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 [27/01/2014 08:05] Hypathie [Introduction] |
doc:programmation:shell:illustration-navigation-shell [28/01/2014 06:08] Hypathie [Énoncé des questions ci-dessous] |
||
---|---|---|---|
Ligne 30: | Ligne 30: | ||
sur système droits:fichiers : [[doc:systeme:droits-unix-bis?&#modification-des-droits]] | sur système droits:fichiers : [[doc:systeme:droits-unix-bis?&#modification-des-droits]] | ||
- | sur la commande cd : [[doc:programmation:shell:cd?s[/url][]=chemin&s[]=relatif]] | + | sur la commande cd : [[doc:programmation:shell:cd| doc:programmation shell:cd]] |
sur système:commandes:gnu : [[doc:systeme:commandes:gnu_linux]] | sur système:commandes:gnu : [[doc:systeme:commandes:gnu_linux]] | ||
Ligne 65: | Ligne 65: | ||
en absolu (pour un utilisateur "toto") | en absolu (pour un utilisateur "toto") | ||
- | <code=user> cd /home/toto/Document</code> | + | <code=user> cd /home/toto/Documents</code> |
ou | ou | ||
<code=user> cd ~/Documents </code> | <code=user> cd ~/Documents </code> | ||
Ligne 95: | Ligne 95: | ||
===== Énoncé des questions ci-dessous ===== | ===== Énoncé des questions ci-dessous ===== | ||
- | + | ====Soit le répertoire personnel d'un utilisateur "toto" (également appelé "home" de "toto")==== | |
- | ====Soit le répertoire personnel « home » d'un utilisateur nommé « toto » ==== | + | |
le prompt à l'ouverture du terminal est alors : | le prompt à l'ouverture du terminal est alors : | ||
Ligne 104: | Ligne 103: | ||
<file txt retour de la commande pwd>/home/toto </file> | <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> | + | <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é.\\ |
+ | => **Entrainez-vous en entrant pwd, après avoir rentré chacune 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 !** | ||
+ | </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==== | ||
- | <code=user>toto@debian:~$ mkdir essai1</code> | + | <code=user> mkdir essai1</code> |
==== Soit la création d'un autre fichier de type répertoire nommé « essai2 » ==== | ==== Soit la création d'un autre fichier de type répertoire nommé « essai2 » ==== | ||
Ligne 116: | Ligne 117: | ||
<code=user>cd essai1</code> | <code=user>cd essai1</code> | ||
- | A remarquer : le prompt est alors : | + | <note>À remarquer : le prompt est alors\\ |
- | + | toto@debian:~/essai1$ []</note> | |
- | <code=user>toto@debian:~/essai1$ </code> | + | |
après **pwd** le lieu indiqué est bien : | après **pwd** le lieu indiqué est bien : | ||
Ligne 124: | Ligne 124: | ||
<file txt retour de la commande>/home/toto/essai1</file> | <file txt retour de la commande>/home/toto/essai1</file> | ||
- | __2) Pour créer un fichier de type répertoire « essai2 »__ | + | __2) Pour créer un fichier de type répertoire « essai2 » depuis son répertoire parent ("essai1")__ |
- | <code=user>toto@debian:~/essai1$ mkdir essai2</code> | + | |
- | __3) Pour créer du fichier normal "lili" dans /home/toto/essai1/essai2 | + | Entrez alors : |
- | au moyen de la commande **echo** pour y inscrire le mot « bonjour » : | + | <code=user> mkdir essai2</code> |
- | depuis le répertoire parent « essai2 » du fichier "lili" :__ | + | <note> Depuis "essai1" on aurait pu créer "essai2" en faisant\\ |
- | <code=user> | + | <code user> cd /home/toto/essai1/essai2</code> |
- | echo bonjour > lili </code> | + | </note> |
+ | |||
+ | __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 : | ||
+ | <code=user>cd essai2/</code> | ||
+ | |||
+ | depuis le répertoire parent « essai1 » du fichier "lili" on aurait pu faire aussi : | ||
+ | <code=user>cd /home/toto/essai1/essai2/</code> | ||
+ | |||
+ | <note>Remarquez le changement du prompt qui indique le répertoire actuel comme étant "essai2"\\ | ||
+ | toto@debian:~/essai1/essai2$ [] </note> | ||
+ | |||
+ | Pour créer le fichier ordinaire "lili", dans le répertoire "essai2" : | ||
+ | <code>echo bonjour > lili</code> | ||
+ | |||
+ | <note>mais cette fois\\ echo bonjour /home/toto/essai1/essai2/lili\\ | ||
+ | ne fonctionnerait pas ! \\</note> | ||
__4) Retour au niveau dans son répertoire personnel en faisant :__ | __4) Retour au niveau dans son répertoire personnel en faisant :__ | ||
- | <code=user> toto@debian:~/essai1/essai2 cd ~ </code> | + | <code=user>cd ~ </code> |
====À la place de ce long énoncé==== | ====À la place de ce long énoncé==== | ||
On aurait pu créer en une seule commande 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>mkdir -p /home/toto/essai1/essai2</code> |
puis pour créer le fichier ordinaire "lili" | puis pour créer le fichier ordinaire "lili" | ||
- | <code=user>hypathie@debian:~$ echo "Bonjour" > /home/hypathie/essai1/essai2/lili</code> | + | <code=user> echo "bonjour" > /home/toto/essai1/essai2/lili</code> |
Ligne 155: | Ligne 173: | ||
En faisant : | En faisant : | ||
- | <code=user>hypathie@debian:~$ mkdir -p ~/essai1/essai2</code> | + | <code=user>mkdir -p ~/essai1/essai2</code> |
puis | puis | ||
- | <code=user>hypathie@debian:~$ echo "Bonjour" > ~/essai1/essai2/lili</code> | + | <code=user>echo "Bonjour" > ~/essai1/essai2/lili</code> |
====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 ?==== | ====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> | + | |
- | toto@debian:~$ cd essai1/essai2/ | + | <code=user>cd essai1/essai2/</code> |
- | toto@debian:~/essai1/essai2$ | + | |
- | </code> | + | <note> le prompt est maintenant: |
+ | toto@debian:~/essai1/essai2$ []</note> | ||
__b) on a malheureusement oublié dans quel répertoire est rangé "lili" :__ | __b) on a malheureusement oublié dans quel répertoire est rangé "lili" :__ | ||
Ligne 176: | Ligne 196: | ||
mais une base de données, mise à jour régulièrement par le programme "updatedb") : | mais une base de données, mise à jour régulièrement par le programme "updatedb") : | ||
- | <code=root> :~$ updatedb && locate lili</code> | + | <code root> updatedb && locate lili</code> |
<file txt retour de la commande>/home/toto/essai1/essai2/lili</file> | <file txt retour de la commande>/home/toto/essai1/essai2/lili</file> | ||
</note> | </note> | ||
Ligne 189: | Ligne 210: | ||
Pour ce faire utiliser la commande echo. | Pour ce faire utiliser la commande echo. | ||
<code> echo "texte à écrire dans un fichier" > /chemin-absolu-du-fichier-à-créer/nom-du-fichier-créé</code> | <code> echo "texte à écrire dans un fichier" > /chemin-absolu-du-fichier-à-créer/nom-du-fichier-créé</code> | ||
+ | |||
+ | <note> On est au niveau de son répertoire personnel\\ | ||
+ | le prompt est \\ | ||
+ | toto@debian:~$ []</note> | ||
<code=user> | <code=user> | ||
- | toto@debian:~$ echo Bonjour > ~/essai1/essai2/lili | + | echo Bonjour > ~/essai1/essai2/lili |
</code> | </code> | ||
Ligne 211: | Ligne 236: | ||
==== 1) Pour aller du home à la racine avec cd puis avec l'usage des points ?==== | ==== 1) Pour aller du home à la racine avec cd puis avec l'usage des points ?==== | ||
- | <code=user> | + | <code=user>cd /</code> |
- | toto@debian:~$ cd / | + | puis |
- | toto@debian:/$ pwd | + | <code=user>pwd</code> |
- | / | + | <file txt retour de cette commande>/</file> |
- | toto@debian:/$ | + | |
- | </code> | + | <note> Et le prompt ! \\ |
+ | toto@debian:/$ []</note> | ||
+ | |||
+ | ou encore | ||
+ | <code=user>cd ../..</code> | ||
+ | <code=user>pwd</code> | ||
+ | <file txt retour de cette commande>/</file> | ||
- | <code=user> | ||
- | toto@debian:~$ cd ../.. | ||
- | toto@debian:/home$ pwd | ||
- | / | ||
- | toto@debian:/$ | ||
- | </code> | ||
- | |||
==== 2) Retourner dans son home depuis la racine à l'aide du tilde ? ==== | ==== 2) Retourner dans son home depuis la racine à l'aide du tilde ? ==== | ||
- | <code=user> | + | <code=user>cd ~</code> |
- | toto@debian:/$ cd ~ | + | |
- | toto@debian:~$ | + | ou |
- | </code> | + | <code=user>cd ~</code> |
+ | |||
+ | <note>le prompt ! \\ | ||
+ | toto@debian:~$ []</note> | ||
- | ==== 3) Utiliser le point une autre commande que cd :==== | + | ==== 3) Utiliser le point avec une autre commande que cd :==== |
** Depuis son home : copier de trois façons différentes "lili" dans le fichier de type répertoires nommé « essai1 » ? ** | ** Depuis son home : copier de trois façons différentes "lili" dans le fichier de type répertoires nommé « essai1 » ? ** |