117 lines
5.8 KiB
Plaintext
117 lines
5.8 KiB
Plaintext
|
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
|