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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shell:illustration-navigation-shell [26/01/2014 16:49] Hypathie [Introduction] |
doc:programmation:shell:illustration-navigation-shell [26/01/2014 18:40] Hypathie [chemin relatif et absolu illustrés par quelques commandes] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== chemin relatif et absolu illustrés par quelques commandes ====== | ====== chemin relatif et absolu illustrés par quelques commandes ====== | ||
- | * Objet : exercices sur chemin relatif et absolu FIXME | + | * Objet : exercices sur chemin relatif et absolu |
- | * Niveau requis : FIXME {{tag>débutants}} | + | * Niveau requis : {{tag>débutants}} |
- | * Commentaires : //les bases du bash, rappels et exercices // FIXME | + | * Commentaires : //les bases du bash, rappels et exercices // |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>en-chantier}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Suivi : {{tag>à-placer}} - Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. |
* Création par **Hypathie** 24/01/2014 | * Création par **Hypathie** 24/01/2014 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[url | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[http://forum.debian-facile.org/viewtopic.php?id=8313| Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME |
=== Nota === | === Nota === | ||
Ligne 57: | Ligne 57: | ||
* **Le tilde : ~/** est une abréviation qui représente **/home/utilisateur/** | * **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 ((Cette distinction parce que sous Linux tout est répertoire, mais en pratique, on peut dire fichier de type-répertoire pour désigner les fichiers qui peuvent contenir d'autres fichiers ; tandis que fichier-ordinaire renvoie aux fichiers dans lesquels on peut écrire du texte, par exemple. | + | Il permet donc d'écrire dans les commandes le chemin relatif d'un fichier de type-répertoire ou d'un fichier-ordinaire ((Cette distinction parce que sous Linux tout est "fichier", mais en pratique, on peut dire fichier de type-répertoire pour désigner les fichiers qui peuvent contenir d'autres fichiers ; tandis que fichier-ordinaire renvoie aux fichiers dans lesquels on peut écrire du texte, par exemple. |
- | Pour une explication très approfondie de cette différence, voir [[http://www.linux-france.org/article/dalox/unix02.htm.]] | + | Pour une explication très approfondie de cette différence, voir [[http://www.linux-france.org/article/dalox/unix02.htm]] |
Et bien sûr en tapant "fichier" dans la fenêtre rechercher de la documentation de Debian-facile vous aurez une idée sur les différentes sortes de texte que l'on peut inscrire sur un fichier. )) | Et bien sûr en tapant "fichier" dans la fenêtre rechercher de la documentation de Debian-facile vous aurez une idée sur les différentes sortes de texte que l'on peut inscrire sur un fichier. )) | ||
Ligne 81: | Ligne 82: | ||
**Ainsi par exemple:** | **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 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 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 dans son répertoire personnel (sous debian). |
+ | |||
+ | **cd ~** : permet de retourner (depuis n'importe où) à son home car le tilde ~ représente son répertoire personnel. | ||
**cd /** : permet de retourner à la racine. | **cd /** : permet de retourner à la racine. | ||
Ligne 97: | Ligne 100: | ||
le prompt à l'ouverture du terminal est alors : | le prompt à l'ouverture du terminal est alors : | ||
<code=user> toto@debian:~$ </code> | <code=user> toto@debian:~$ </code> | ||
- | Et la réponse du prompt à la commande **pwd** est : | + | <code=user> toto@debian:~$ pwd </code> |
- | <code=user>/home/toto </code> | + | |
+ | <file txt retour de la commande pwd>/home/toto </file> | ||
+ | |||
+ | <note> vocabulaire : Ce n'est pas le prompt qui répond, il ne sert que d'indicateur. C'est le programme de la commande qui retourne le texte affiché. </note> | ||
====Soit la création dans ce répertoire personnel d'un fichier de type répertoire nommé essai1==== | ====Soit la création dans ce répertoire personnel d'un fichier de type répertoire nommé essai1==== | ||
Ligne 113: | Ligne 120: | ||
<code=user>toto@debian:~/essai1$ </code> | <code=user>toto@debian:~/essai1$ </code> | ||
- | après **pwd** le lieu indiqué est bien : \\<code>/home/toto/essai1</code> | + | après **pwd** le lieu indiqué est bien : |
+ | |||
+ | <code>/home/toto/essai1</code> | ||
__2) Pour créer un fichier de type répertoire « essai2 »__ | __2) Pour créer un fichier de type répertoire « essai2 »__ | ||
Ligne 124: | Ligne 133: | ||
echo bonjour > lili </code> | echo bonjour > lili </code> | ||
- | __4) Retour au niveau de home en faisant :__ | + | __4) Retour au niveau dans son répertoire personnel en faisant :__ |
<code=user> toto@debian:~/essai1/essai2 cd ~ </code> | <code=user> toto@debian:~/essai1/essai2 cd ~ </code> | ||
Ligne 130: | Ligne 139: | ||
====À la place de ce long énoncé==== | ====À la place de ce long énoncé==== | ||
- | On aurait pu créer en une fois les deux répertoires "essai1" et "essai2" ainsi | + | On aurait pu créer en une seule commande les deux répertoires "essai1" et "essai2" ainsi |
<code=user>hypathie@debian:~$ mkdir -p /home/hypathie/essai1/essai2</code> | <code=user>hypathie@debian:~$ mkdir -p /home/hypathie/essai1/essai2</code> | ||
- | puis pour créer "lili" | + | puis pour créer le fichier ordinaire "lili" |
<code=user>hypathie@debian:~$ echo "Bonjour" > /home/hypathie/essai1/essai2/lili</code> | <code=user>hypathie@debian:~$ echo "Bonjour" > /home/hypathie/essai1/essai2/lili</code> | ||
Ligne 140: | Ligne 149: | ||
===== Questions sur cette base : ===== | ===== Questions sur cette base : ===== | ||
- | //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.// | + | //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.// |
====1) Reformulez l'énoncé au moyen du chemin relatif==== | ====1) Reformulez l'énoncé au moyen du chemin relatif==== | ||
Ligne 152: | Ligne 161: | ||
<code=user>hypathie@debian:~$ echo "Bonjour" > ~/essai1/essai2/lili</code> | <code=user>hypathie@debian:~$ echo "Bonjour" > ~/essai1/essai2/lili</code> | ||
- | ====2) Comment aller directement (sans une succession de cd, puis de cd..) de son home à "lili", puis du répertoire parent de "lili" à son home ?==== | + | ====2) Comment aller directement (sans une succession de cd, puis de cd..) de son répertoire personnel à "lili", puis retourner du répertoire contenant "lili" à son répertoire personnel ?==== |
__a) si on connaît où est "lili" : utiliser l'autocomplétion (touche tabulation) :__ | __a) si on connaît où est "lili" : utiliser l'autocomplétion (touche tabulation) :__ | ||
<code=user> | <code=user> | ||
toto@debian:~$ cd essai1/essai2/ | toto@debian:~$ cd essai1/essai2/ | ||
- | toto@debian:~$ cd essai1/essai2$ | + | toto@debian:~/essai1/essai2$ |
</code> | </code> | ||
Ligne 163: | Ligne 172: | ||
*** __astuce pour que soit indiqué le chemin absolu d'un fichier:__** | *** __astuce pour que soit indiqué le chemin absolu d'un fichier:__** | ||
- | <note>depuis n'importe où (car update ne cherche pas au sein de l'arborescence | ||
- | mais dans une base de données) : | ||
- | <code=root> :~$ updatedb db && locate essai2 | ||
- | /home/toto/essai1/essai2 | ||
- | /home/toto/essai1/essai2</code> </note> | ||
+ | <note>depuis n'importe où (car le programme "locate" n'utilise pas, pour ses recherches, l'arborescence du système de fichiers, | ||
+ | mais une base de données, mise à jour régulièrement par le programme "updatedb") : | ||
- | **Puis du répertoire parent de "lili" à mon home ?** | + | <code=root> :~$ updatedb && locate lili</code> |
+ | <file txt retour de la commande>/home/toto/essai1/essai2/lili</file> | ||
+ | </note> | ||
+ | |||
+ | |||
+ | **Puis du répertoire contenant "lili" à mon répertoire personnel ?** | ||
<code=user> | <code=user> | ||
- | /home/toto/essai1/essai2/lili | + | toto@debian:~$ cd essai1/essai2/ |
- | toto@debian:~/essai1/essai2$ cd ~ </code> | + | toto@debian:~/essai1/essai2$ cd ~ </code> |
==== 3) Corriger la faute d'orthographe sur "bonjour" en écrasant "lili", depuis son home ? ==== | ==== 3) Corriger la faute d'orthographe sur "bonjour" en écrasant "lili", depuis son home ? ==== |