Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
- Pour choisir, voir les autres Tags possibles dans l'Atelier.
Contributeurs, les sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
S'exercer sur quelques commandes en vue d'assimiler les notions de chemin relatif et de chemin absolu.
Ou se servir de différentes expressions syntaxiques pour écrire des commandes équivalentes.
sur le shell : shell
sur répertoires et chemins : chemins relatif
sur chemin relatif et absolu : repertoires
sur système droits:fichiers : droits-unix-bis
sur la commande cd : cd
sur système:commandes:gnu : gnu_linux
* Le répertoire courant est le répertoire sur lequel on se trouve. Ne pas confondre le répertoire courant avec son home. Ainsi il faut savoir que lorsqu'on ouvre son terminal, le prompt indique que l'on se trouve au niveau de son home, qui peut être considéré comme un répertoire courant tant qu'on ne s'est déplacé dans l'arborescence de fichiers :
toto@debian:~$
Ici le prompt indique que l'on est au niveau de son home.
Mais ici :
toto@debian:~/Documents$
le prompt indique que le répertoire courant est le fichier de type répertoire nommé “Documents” :
Ainsi par exemple :
⇒ Après l'ouverture du terminal inscrivez la commande ls puis appuyez sur la touche “entrée : vous obtiendrez la liste des fichiers contenus dans votre “home”.
Puis en inscrivant: cd “Documents” dans le prompt (sans les guillemets sur Documents) et appuyez sur la touche “entrée”, le répertoire courant sera alors le répertoire “Documents”.
* Le tilde : ~/ est une abréviation qui représente /home/utilisateur/
Il permet donc d'écrire dans les commandes le chemin relatif d'un fichier de type-répertoire ou d'un fichier-ordinaire 2)
Ainsi on peut écrire :
en absolu (pour un utilisateur “toto”)
cd /home/toto/Document
ou
cd ~/Documents
~$ echo ~ /home/utilisateur
(Pour aller plus loin, voir tilde)
1) Le point ”.“ représente le répertoire où l'on se trouve.
Et deux points “..” indiquent le répertoire parent à celui dans lequel on se trouve.
2) Le slash ”/“ représente la racine (plus précisément le slash du prompt quand on est remonté au dessus de son home ; et le premier slash d'un chemin absolu. Il sert aussi de séparateur des fichiers de type répertoire)3)
Ainsi par exemple:
cd .. : permet de retourner à son home (depuis le répertoire “Documents” par exemple les deux points signifient remonte au répertoire parent de document)
cd . : permet de rester dans le répertoire courant ( le point indiquera le répertoire où l'on se trouve)
cd ~ : permet de retourner (depuis n'importe où) à son home car le tilde ~ représente son home.
cd / : permet de retourner à la racine.
⇒ Entrainez-vous en entrant pwd, après avoir rentré les trois utilisations de cd indiquées ci-dessus. Puis en les entrant après avoir avancé jusqu'où vous le souhaitez dans l'arborescence des fichiers !
le prompt à l'ouverture du terminal est alors :
toto@debian:~$
Et la réponse du prompt à la commande pwd est :
/home/toto
toto@debian:~$ mkdir essai1
après les commandes suivantes :
1) pour avancer dans l'arborescence et créer « essai2 » dans « essai1 »
cd essai1
A remarquer : le prompt est alors :
toto@debian:~/essai1$
après pwd le lieu indiqué est bien : \\
/home/toto/essai1
2) Pour créer un fichier de type répertoire « essai2 »
toto@debian:~/essai1$ mkdir essai2
3) Pour créer du fichier normal “lili” dans /home/toto/essai1/essai2 au moyen de la commande echo pour y inscrire le mot « bonjour » : depuis le répertoire parent « essai2 » du fichier “lili” :
echo bonjour > lili
4) Retour au niveau de home en faisant :
toto@debian:~/essai1/essai2 cd ~
On aurait pu créer en une fois les deux répertoires “essai1” et “essai2” ainsi
hypathie@debian:~$ mkdir -p /home/hypathie/essai1/essai2
puis pour créer “lili”
hypathie@debian:~$ echo "Bonjour" > /home/hypathie/essai1/essai2/lili
Afin d'assimiler la notion de chemin relatif et absolu, je vous propose d'essayer de répondre de vous-mêmes aux questions avant d'aller regarder la réponse.
En faisant :
hypathie@debian:~$ mkdir -p ~/essai1/essai2
puis
hypathie@debian:~$ echo "Bonjour" > ~/essai1/essai2/lili
a) si on connaît où est “lili” : utiliser l'autocomplétion (touche tabulation) :
toto@debian:~$ cd essai1/essai2/ toto@debian:~$ cd essai1/essai2$
b) on a malheureusement oublié dans quel répertoire est rangé “lili” :
* astuce pour que soit indiqué le chemin absolu d'un fichier:
:~$ updatedb db && locate essai2 /home/toto/essai1/essai2 /home/toto/essai1/essai2
Puis du répertoire parent de “lili” à mon home ?
/home/toto/essai1/essai2/lili toto@debian:~/essai1/essai2$ cd ~
Pour ce faire utiliser la commande echo.
echo "texte à écrire dans un fichier" > /chemin-absolu-du-fichier-à-créer/nom-du-fichier-créé
toto@debian:~$ echo Bonjour > ~/essai1/essai2/lili
cd /home/toto/essaie1/essai2
⇒
cd ~/essaie1/essai2
./essaie1/essai2
toto@debian:~$ cd / toto@debian:/$ pwd / toto@debian:/$
toto@debian:~$ cd ../.. toto@debian:/home$ pwd / toto@debian:/$
toto@debian:/$ cd ~ toto@debian:~$
Depuis son home : copier de quatre façons différentes “lili” dans le fichier de type répertoires nommé « essai1 » ?
toto@debian:~/essai1/essai2$ cp lili ../
en absolu :
cp /home/toto/essai1/essai2/lili /home/toto/essai1/lili
en relatif (depuis n'importe où) :
cp ~/essai1/essai2/lili ~/essai1/lili
en relatif (depuis son répertoire personnel) :
cp ./essai1/essai2/lili ./essai1/lili