SCRDEV/SCR/TP01/tp01-reponses.txt

117 lines
5.8 KiB
Plaintext
Raw Permalink Normal View History

2024-11-14 10:45:33 +01:00
TP01
I.1) - Cette commande m'informe que je suis sur l'utilisateur YOLOU (moi)
- Et l'autre m'informe sur les informations id de l'utilisateur: son groupe et
lui.
2) - Cette commande m'informe sur quel système d'exploitation dans ce contexte là c'est Linux les informations suplémentaire sa version.
3) Cette commande m'informe sur quel home je suis actuellement dans ce cas je suis dans l'emplacement yolou, mon home.
4) La commande ls permet de lister les répertoires sur un emplacement. L'option -l montre les détails de chaque entrées et l'option -a permet d'afficher les entrées cachées. -man ls est menu
5) Ce répertoire montre les fichiers de configurations pour que le système foncctionne.
II - 1) La commande pwd sert à connaitre l'emplacement actuel, où tu te situes dans les répertoires.
2) La commande la plus simple pour revenir dans son home est la commande cd. (man donne le mannuel)
III- 1) [yolou@archlinux]$ ls SCR/TP01/AA/DIR1/DIR11/ SCR/TP01/AA/DIR3/
Explication : La machine a consulté le répertoire DIR11 depuis son domicile et de même pour DIR3 en parcourant l'arborescence de celle ci
2)[yolou@archlinux]$ cp SCR/TP01/AA/DIR3/fi31 SCR/TP01/AA/DIR2 ls SCR/TP01/AA/DIR1/DIR11/ SCR/TP01/AA/DIR3/
SCR/TP01/AA/DIR1/DIR11/:
fi111 fi113 fi31
Explication : Depuis le domicile j'ai copié le fichier fi31 de DIR3 vers le DIR2 du répertoire AA j'ai consulté grâce à la commande ls il m'a affiché les fichier qu'il contient dans ce contexte fi31 est disponible.
3)[yolou@archlinux]$ cp SCR/TP01/AA/DIR3/fi31 SCR/TP01/AA/DIR1/fi11
[yolou@archlinux]$ ls SCR/TP01/AA/DIR1/fi11
SCR/TP01/AA/DIR1/fi11
Explication : Depuis mon home j'ai cp le fichier fi31 de DIR3 vers le DIR11 en faisant une copie nommait fi11 dans le répertoire AA et il me l'a affiché ensuite
IV)
[yolou@archlinux ~]$ ls <CR>
bash: syntax error near unexpected token `newline'
Explication : Après la commande ls <CR> la machine réagit mal parce que elle considère que j'ai mal
1) [yolou@archlinux ~]$ fi21
bash: fi21: command not found
[yolou@archlinux TP01]$ ls fi21
ls: cannot access 'fi21': No such file or directory
Explication : Après la commande fi21 l'intepretateur de commande me repond que je n'ai accès au fichier depuis ce repertoire car je suis pas dans le Path
[yolou@archlinux ~]$ printenv PATH
/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
Explication : Après avoir executé la commande printenv, l'interpréteur de commande m'informe des répertoires aux quels j'ai accès.
Non, il n'est pas dedans effectivement le printenv ne l'a poijt affiché.
2) [yolou@archlinux ~]$ ./fi21
bash: ./fi21: No such file or directory
3)[yolou@archlinux TPO1]$ cd
[yolou@archlinux TPO1]$ echo $PATH
/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
Explication : maintenant qu'on à donné le chemin complet vers fi21, l'interpréteur de commandes ne va plus le chercher dans la variable PATH. Par contre il se plaint d'une certaine permissiosn non accordée
4) [yolou@archlinux SCR]$ ./fi21
bash: ./fi21: No such file or directory
Explication : On lance fi21 commande; Alors l'interpréteur de commande va chercher le nom fi21 dans la liste des repertoires cités dans le PATH. Or DIR2 qui contient fi21 n'est pas cité dans PATH(CE QUE ME MONTRE LE printenv PATH)
5) [yolou@archlinux ~]$ cd SCR/TP01/BB/DIR2
[yolou@archlinux DIR2]$ ./fi21
bash: ./fi21: Permission denied
Explication : Le . est remplacé par le chemain complet vers le repertoire courant . La ligne de commande ~/SCR/TP01/BB/DIR2/fi21 et l'interpréteur de commande ne va plus cher cher dans PATH. Par contre il se plaint d'une permission non accordée
On consulte alors les permssions sur fi21.
6)[yolou@archlinux DIR2]$ ls -la
total 8
drwxr-xr-x 2 yolou senart24 4096 Sep 11 16:24 .
drwxr-xr-x 5 yolou senart24 4096 Sep 11 16:24 ..
-rwxr--r-- 1 yolou senart24 0 Sep 11 16:24 fi21
[yolou@archlinux DIR2]$ ./fi21
Explication : Comme pour la question (DIR2). Si fi21 est bien là et à la permission d'exécutation, donc l'interpréteur de commande me repond sans dire quelque chose je verifie et j'observe que j'ai bien les permissiosn pour ouvrir le fichier fi21.
7) Explication : Lorsque je lance editeur de texte sur fi21 et que je place un pwd à l'interieur, et que je l'enregistre. Quand je vais exécuté le fichier l'interpréteur de commande va lancé le pwd donc après avoir utiliser un editeur de texte sur ficher quelque conque et qu'on place une commande le cmd peut exécuter la commande à l'intérieur.
V)
1)
"-i" permet de demander avant de supprimer, ou de faire un commande quelconque une confirmation de la part de l'utilisateur pour ne pas faire un erreur irréversible.
2) Après avoir tapé man alias :
j'ai plusieurs exemples conn upar le shell comme : alias lf
alias r
alias du
alias nohup
3) [yolou@archlinux DIR2]$ alias rm="rm -i"
[yolou@archlinux DIR2]$ alias cp="cp -i"
[yolou@archlinux DIR2]$ alias mv="mv -i"
Explication : Cela permet de assigner aux commandes rm, cp ou mv de ajouter une confirmations avant de lancer la commande pour une question de prudence.
4) Cela ne marche car il était seulement dans le registre de la sessionn du cmd ouvert;
5) [yolou@archlinux DIR2]$ emacs ~/.bashrc &
[1] 1678
Explication : J'ai permi pour chaque cmd lancer un alias pour chaque des commande que j'ai prescit le rm, cp ou mv donc a chque que fois je vais taper alias il me repond les alias que j'ai inscrit dans le bash.
6) Cela marche car il est inscrit dans le bash donc chaque cmd que j'ai fait serra possible