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 pas 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 dans le prompt 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 de celui dans lequel on se trouve.
2) Le slash “/“ représente la racine mais il sert aussi à séparer les composants d'un nom de fichier (comme dans /home/toto/Documents/fiche-anglais)3)
Ainsi par exemple:
cd .. : permet de retourner au répertoire parent depuis le répertoire courant ou actuel (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ù)au niveau de son répertoire personnel (sous debian).
cd ~ : permet de même de retourner (depuis n'importe où)au niveau de son répertoire personnel
( car le tilde ~ représente son répertoire personnel).
cd / : permet de retourner à la racine.
le prompt à l'ouverture du terminal est alors :
toto@debian:~$
toto@debian:~$ pwd
/home/toto
mkdir essai1
après les commandes suivantes :
1) pour avancer dans l'arborescence et créer « essai2 » dans « essai1 »
cd essai1
après pwd le lieu indiqué est bien :
/home/toto/essai1
2) Pour créer un fichier de type répertoire « essai2 » depuis son répertoire parent
Entrez alors :
mkdir essai2
3) Pour créer le 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” :
cd /home/toto/essai1/essai2/
On peut rentrer depuis le répertoire actuel “essai2” qui contiendra “lili”:
echo bonjour > lili
4) Retour au niveau dans son répertoire personnel en faisant :
cd ~
On aurait pu créer en une seule commande les deux répertoires “essai1” et “essai2” ainsi
mkdir -p /home/toto/essai1/essai2
puis pour créer le fichier ordinaire “lili”
echo "bonjour" > /home/toto/essai1/essai2/lili
Afin d'assimiler les notions 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:~/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 && locate lili
/home/toto/essai1/essai2/lili
Puis du répertoire contenant “lili” à mon répertoire personnel ?
toto@debian:~$ cd essai1/essai2/ 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 trois façons différentes “lili” dans le fichier de type répertoires nommé « essai1 » ?
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