| Les deux révisions précédentesRévision précédente | |
| tutoriel:console_commandes_de_base [Le 18/09/2026, 02:54] – remplacement ** (gras) par '' (code) EN VRAC ! page très mal rédigée : italique, gras, guillemets pour du code, des espaces au pif | et non maintenue comme d'hab | = on ne comprend rien à ce qui doit être remplacé dans une commande | zéro lien interne ou krodelabestiole | tutoriel:console_commandes_de_base [Le 18/09/2026, 03:05] (Version actuelle) – et si on écrit user@mulet:~$ comment les utilisateurs comprennent où commence la commande ? | mise en forme encore parce qu'on s'en ait toujours foutu | on utilise pas file pour des commandes ! | liens internes d'où l'utilité d'un wiki krodelabestiole |
|---|
| |
| Le titre est un peu compliqué, mais le principe est simple : un fichier peut être référencé de manière ''relative'', par rapport au répertoire courant, ou de manière ''absolue'' par rapport à la racine. Le premier caractère de la référence permet d'effectuer la distinction : les références absolues commencent toujours par le caractère ''/'', alors que les références relatives commencent par tout autre caractère valide pour un nom de fichier.\\ | Le titre est un peu compliqué, mais le principe est simple : un fichier peut être référencé de manière ''relative'', par rapport au répertoire courant, ou de manière ''absolue'' par rapport à la racine. Le premier caractère de la référence permet d'effectuer la distinction : les références absolues commencent toujours par le caractère ''/'', alors que les références relatives commencent par tout autre caractère valide pour un nom de fichier.\\ |
| Ainsi, les deux commandes ci-dessous sont équivalentes et peuvent être utilisées l'une comme l'autre pour renommer le fichier MonFichier localisé dans le répertoire personnel de l'utilisateur (/home/user) : | Ainsi, les deux commandes ci-dessous sont équivalentes et peuvent être utilisées l'une comme l'autre pour renommer le fichier ''MonFichier'' localisé dans le [[:arborescence#répertoire personnel]] de l'utilisateur (''/home/user'') : |
| <file> | <code>user@mulet:~$ mv MonFichier NouveauNomDuFichier</code> |
| user@mulet:~$ mv MonFichier NouveauNomDuFichier | <code>user@mulet:/srv $ mv /home/user/MonFichier /home/user/NouveauNomDuFichier</code> |
| </file> | Dans le premier exemple, l'invite système (''user@mulet:~$'') montre que le répertoire courant est le répertoire personnel de l'utilisateur (tilde ''~'', [[:chemins#raccourcis_shell|caractère spécial]] équivalent ''/home/user'') ; la référence au fichier à renommer est exprimée de manière relative par rapport à ce répertoire. Dans le second exemple, l'invite système montre que le répertoire courant est ''/srv'' ; pour désigner le même fichier, il faut donc utiliser une référence absolue : ''/home/user/MonFichier'' (qui aurait tout aussi bien pu être exprimée par ''~/MonFichier''). |
| <file> | <note tip> Comme vous le constatez, l'espace sert à séparer les directives d'une commande. Si dans votre ligne de commande un [[:chemins|chemin]] comporte un espace dans le nom du répertoire et/ou du fichier, encadrez alors la totalité du chemin avec des guillemets ou des apostrophes. Exemple : |
| user@mulet:/srv $ mv /home/user/MonFichier /home/user/NouveauNomDuFichier | <code>user@mulet:/srv $ mv /home/user/MonFichier '/home/user/Nouveau NomDuFichier'</code> |
| </file> | </note> |
| Dans le premier exemple, l'invite système (user@mulet:~$) montre que le répertoire courant est le répertoire personnel de l'utilisateur ("~", caractère spécial équivalent /home/user) ; la référence au fichier à renommer est exprimée de manière relative par rapport à ce répertoire. Dans le second exemple, l'invite système montre que le répertoire courant est /srv ; pour désigner le même fichier, il faut donc utiliser une référence absolue : /home/user/MonFichier (qui aurait tout aussi bien pu être exprimée par ~/MonFichier). | |
| <note help> Comme vous le constatez, l'espace sert à séparer les directives d'une commande. Si dans votre ligne de commande un chemin comporte un espace dans le nom du répertoire et/ou du fichier, encadrez alors la totalité du chemin avec des guillemets ou des apostrophes. Exemple : <file> | |
| user@mulet:/srv $ mv /home/user/MonFichier '/home/user/Nouveau NomDuFichier' | |
| </file></note> | |
| |
| ==== Raccourcis pratiques ==== | ==== Raccourcis pratiques ==== |
| |
| Les caractères spéciaux ''~'', ''.'' et ''..'' correspondent respectivement au répertoire personnel de l'utilisateur, au répertoire courant et au répertoire parent. Ils permettent tous les trois de simplifier l'expression de références absolues.\\ | Les caractères spéciaux ''~'', ''.'' et ''..'' correspondent respectivement au répertoire personnel de l'utilisateur, au répertoire courant et au répertoire parent. Ils permettent tous les trois de simplifier l'expression de références absolues. |
| Ainsi pour déplacer le fichier ''/UnRep/MonFichier'' respectivement dans le répertoire de l'utilisateur (/home/user), le répertoire courant (/rep1/sousrep2) ou le sous-répertoire toto du répertoire parent (/rep1/toto), on pourra utiliser les commandes ci-dessous : | |
| <file> | Voir la page //[[:Chemins]]//. |
| user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier ~ | |
| </file> | Ainsi pour déplacer le fichier ''/UnRep/MonFichier'' respectivement dans le répertoire de l'utilisateur (''/home/user''), le répertoire courant (''/rep1/sousrep2'') ou le sous-répertoire toto du répertoire parent (''/rep1/toto''), on pourra utiliser les commandes ci-dessous : |
| <file> | <code>mv /UnRep/MonFichier ~</code> |
| user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier . | <code>mv /UnRep/MonFichier .</code> |
| </file> | <code>mv /UnRep/MonFichier ../toto/</code> |
| <file> | |
| user@mulet:/rep1/sousrep2 $ mv /UnRep/MonFichier ../toto/ | |
| </file> | |
| |
| ==== Méta-caractères ==== | ==== Méta-caractères ==== |