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 →
Nota :
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.
comme nous l'indique le prompt de l'utilisateur toto
ci-dessous:
toto@debian:~$
Mais ici :
toto@debian:~/Documents$
le prompt indique que le répertoire courant est le fichier de type répertoire “Documents” situé dans le répertoire personnel de l'utilisateur “toto” :
Ainsi par exemple :
⇒ Après l'ouverture du terminal entrez la commande ls puis validez votre commande en tapant sur la touche “entrée” : vous obtiendrez la liste des fichiers contenus dans votre répertoire personnel.
Puis en entrant: cd “Documents”
et en validant votre saisie par la touche “entrée”, le répertoire courant sera alors le répertoire “Documents”.
* Le tilde : ~/ est une variable de l'interpréteur de commande bash qui sera interprété, s'il n'est pas entouré de guillemets ou d'apostrophes, comme le répertoire personnel de l'utilisateur qui a lancé la commande. Ainsi, par exemple, l'utilisateur toto
pourra utiliser le caractère tilde dans une ligne de commande en remplacement du chemin absolu de son répertoire personnel : /home/toto
Il permet donc d'écrire dans les commandes le chemin relatif à son répertoire personnel d'un fichier de type-répertoire ou d'un fichier-ordinaire 2)
L'utilisateur toto
peut ainsi écrire :
en utilisant un chemin absolu (pour un utilisateur “toto”)
cd /home/toto/Documents
ou
cd ~/Documents
echo ~
/home/toto
(Pour aller plus loin, voir tilde)
1) Le point “.” représente le répertoire courant (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 dans le répertoire parent du répertoire courant ou actuel (depuis le répertoire “Documents” par exemple les deux points signifient remonte au répertoire parent du répertoire “Documents”)
cd . : permet de rester dans le répertoire courant ( le point indiquera le répertoire où l'on se trouve)
cd et cd ~ : permettent de retourner dans son répertoire personnel, depuis n'importe quel répertoire.
( le tilde ''~'' étant interprété comme le chemin du répertoire personnel de l'utilisateur).
cd / : permet d'aller à la racine du système de fichier.
mv /home/toto/Bureau/fichier-ordinaire /home/toto/Documents/fichier-ordinaire
Et la commande suivante ne fonctionnera pas en root, mais seulement en user:
mv ~/Bureau/fichier-ordinaire ~/Documents/fichier-ordinaire
le prompt à l'ouverture du terminal est alors :
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
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 » depuis son répertoire parent (“essai1”)
Entrez alors :
mkdir essai2
mkdir /home/toto/essai1/essai2
3) Pour créer le fichier normal “lili” dans le fichier de type répertoire “essai2”
(reconnu aussi sous l'écriture ”/home/toto/essai1/essai2” ou “~/essai1/essai2”)
Utilisons la commande echo pour y inscrire le mot « bonjour » comme ceci :
depuis le répertoire parent « essai1 » du fichier “lili” on peut faire :
cd essai2/
depuis le répertoire parent « essai1 » du fichier “lili” on aurait pu faire aussi :
cd /home/toto/essai1/essai2/
toto@debian:~/essai1/essai2$
Pour créer le fichier ordinaire “lili”, dans le répertoire “essai2” :
echo "texte à écrire dans un fichier" > /chemin-absolu-du-fichier-à-créer/nom-du-fichier-créé
On notera que le texte peut contenir des retours à la ligne, il doit alors impérativement être entouré de guillemets.
echo bonjour > lili
Ou encore
echo bonjour > /home/hypathie/essai1/essai2/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 :
mkdir -p ~/essai1/essai2
puis
echo "Bonjour" > ~/essai1/essai2/lili
a) si on connaît où est “lili” : utiliser l'autocomplétion (touche tabulation) :
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 ~ toto@debian:~$
Pour ce faire utiliser la commande echo.
toto@debian:~$
echo Bonjour > ~/essai1/essai2/lili
cd /home/toto/essaie1/essai2
⇒
cd ~/essaie1/essai2
cd ./essaie1/essai2
cd /
puis
pwd
/
toto@debian:/$
ou encore
cd ../..
pwd
/
cd ~
ou
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