Différences
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 | ||
chemins [Le 20/05/2020, 16:12] krodelabestiole [Chemin absolu] |
chemins [Le 09/04/2025, 10:12] (Version actuelle) krodelabestiole [Chemin absolu] + d'exemples |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>système xenial bionic}} | + | {{tag>système bionic focal}} |
====== Les chemins d'accès sous Linux ====== | ====== Les chemins d'accès sous Linux ====== | ||
Ligne 5: | Ligne 5: | ||
En informatique, les contenus sont généralement stockés dans des fichiers. | En informatique, les contenus sont généralement stockés dans des fichiers. | ||
- | Comme ceux-ci sont vite très nombreux, pour s'y retrouver on a conçu les [[:systeme_de_fichiers|systèmes de fichiers]] comme des [[:arborescence|arborescences]] : les fichiers sont stockés dans des répertoires, et en plus des fichiers chacun de ces répertoires peut lui-même contenir plusieurs autres répertoires. | + | Comme ceux-ci sont vite très nombreux, pour s'y retrouver on a conçu les [[:systeme_de_fichiers|systèmes de fichiers]] comme des [[:arborescence|arborescences]] : les fichiers sont stockés dans des [[wpfr>répertoire (informatique)|répertoires]]((Windows et MacOS les appellent des //dossiers// ou //folders//. Ce sont des //répertoires// ou //directories// pour le reste du monde informatique.)), et en plus des fichiers chacun de ces répertoires peut lui-même contenir plusieurs autres répertoires. |
La référence à une ressource (fichier ou répertoire) s'appelle un [[wpfr>chemin d'accès]] (en anglais : //path//). Dans ce chemin, sous Linux, les noms des répertoires et éventuel fichier sont séparés par un //slash// ''/'' (alors qu'on utilise un //antislash// ''\'' sous Windows). | La référence à une ressource (fichier ou répertoire) s'appelle un [[wpfr>chemin d'accès]] (en anglais : //path//). Dans ce chemin, sous Linux, les noms des répertoires et éventuel fichier sont séparés par un //slash// ''/'' (alors qu'on utilise un //antislash// ''\'' sous Windows). | ||
Ligne 13: | Ligne 13: | ||
===== Chemin absolu ==== | ===== Chemin absolu ==== | ||
- | Un chemin absolu se base sur la racine de l'arborescence et commence par ''/'', par ex. : ''/home/utilisateur/<dossier>/<fichier>''. Il reste valable quel que soit le contexte (à condition quand même d'être sur le même système d'une même machine). | + | <note> |
- | <note tip>''/'' au tout début d'un chemin est donc à peu près l'équivalent du ''C:\'' sour Windows.</note> | + | Dans les exemples suivants les termes entre caractères ''<'' et ''>'' sont à remplacer par les valeurs qu'ils indiquent, //avec les caractères ''<'' et ''>'' eux-mêmes//. |
+ | </note> | ||
+ | |||
+ | Un chemin absolu se base sur la racine de l'arborescence et commence par ''/'', par exemple : | ||
+ | * ''/home/<nom d'utilisateur>/<autre répertoire>/<nom de fichier>'' pour la plupart des documents personnels. | ||
+ | * ''/usr/share/icons/'' est le premier répertoire où le système cherche les [[:tutoriel:installer_theme_icones|icônes]] des applications. | ||
+ | * ''/etc/apt/sources.list'' est le principal fichier de configuration d'[[:APT]]. | ||
+ | Il reste valable quel que soit le contexte (à condition quand même d'être sur le même système d'une même machine). | ||
+ | |||
+ | Cette racine ''/'' correspond à l'emplacement où le système Linux courant est installé.((Voir le //[[:mount_fstab|montage des systèmes de fichiers]]//.)) | ||
+ | <note tip>''/'' au tout début d'un chemin est donc à peu près l'équivalent du ''C:\'' sous Windows.</note> | ||
===== Chemin relatif ==== | ===== Chemin relatif ==== | ||
Ligne 48: | Ligne 58: | ||
Voir cette [[wpfr>Nœud_d'index|page Wikipedia]] pour plus de détails. | Voir cette [[wpfr>Nœud_d'index|page Wikipedia]] pour plus de détails. | ||
+ | |||
+ | ===== Commandes ===== | ||
+ | |||
+ | En [[:commande_shell|ligne de commande]] il faut généralement échapper les espaces et caractères spéciaux des chemins.\\ | ||
+ | On peut | ||
+ | * soit précéder ces espaces de ''\'' afin de les //[[wpfr>Caractère_d'échappement|échapper]]// | ||
+ | * soit encadrer l'ensemble du chemin entre guillemets simples ''%%'%%'' ou doubles ''"''. | ||
+ | |||
+ | Voici quelques outils permettant de manipuler ou d'utiliser des chemins sous Linux : | ||
+ | * La commande ''namei -l'' permet de lister les permissions de chaque élément d'un chemin. | ||
+ | * ''[[wpfr>Pwd|$PWD]]'' (pour //Print Working Directory//) est la [[:variables_d_environnement#autres_variables_d_environnement|variable d'environnement]] qui représente le chemin du répertoire courant.\\ Vous pouvez l'utiliser pour remplacer le texte du chemin courant, par exemple :<code>namei -l $PWD</code>(pour lister les permissions de chaque élément du chemin du répertoire courant, donc ! ;-)) | ||
===== Voir aussi ===== | ===== Voir aussi ===== |