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 | ||
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [21/03/2015 06:32] enicar [La sortie de ls -l] |
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [21/03/2015 06:40] enicar [La sortie de ls -l] |
||
---|---|---|---|
Ligne 42: | Ligne 42: | ||
|/home/enicar/.bashrc| Le nom du fichier| | |/home/enicar/.bashrc| Le nom du fichier| | ||
- | Détaillons tout cela un peu plus. | + | ==== Type de fichier et permissions ==== |
- | === Type de fichier et permissions === | + | |
Détaillons, le champ : | Détaillons, le champ : | ||
<file bash>-rw-r--r--</file> | <file bash>-rw-r--r--</file> | ||
Ligne 52: | Ligne 51: | ||
* **r--** : Permission pour les autres (ceux qui ne sont ni le propriétaire, ni le groupe). | * **r--** : Permission pour les autres (ceux qui ne sont ni le propriétaire, ni le groupe). | ||
- | == Type de fichier == | + | === Type de fichier === |
Dans un système de fichier de type unix, il existe plusieurs types de fichiers. La commande « ls -l » | Dans un système de fichier de type unix, il existe plusieurs types de fichiers. La commande « ls -l » | ||
utilise un caractère pour nous informer sur ce type : | utilise un caractère pour nous informer sur ce type : | ||
Ligne 64: | Ligne 63: | ||
|c|Périphérique avec accès de type **c**aractère| | |c|Périphérique avec accès de type **c**aractère| | ||
- | == Permissions == | + | === Permissions === |
Les permissions sont stockés dans le premier inode (au moins) du fichier sous la forme | Les permissions sont stockés dans le premier inode (au moins) du fichier sous la forme | ||
d'un entier. Cet entier un vecteur de bits. C'est à dire que chaque bit de cet entier | d'un entier. Cet entier un vecteur de bits. C'est à dire que chaque bit de cet entier | ||
Ligne 95: | Ligne 94: | ||
Par exemple : | Par exemple : | ||
<code user> | <code user> | ||
- | ls -l bin/su | + | ls -l /bin/su |
</code> | </code> | ||
<file - Affiche> | <file - Affiche> | ||
Ligne 119: | Ligne 118: | ||
Nous voyons bien que le bit **t** est positionné. | Nous voyons bien que le bit **t** est positionné. | ||
- | === Propriétaire et groupe === | + | ==== Propriétaire et groupe ==== |
Dans un système unix chaque fichier appartient à un utilisateur (que l'on appelle son propriétaire) et à | Dans un système unix chaque fichier appartient à un utilisateur (que l'on appelle son propriétaire) et à | ||
un groupe. Chaque utilisateur fait aussi partie d'un groupe au moins (Voyez ce qu'affiche la commande « **groups** » | un groupe. Chaque utilisateur fait aussi partie d'un groupe au moins (Voyez ce qu'affiche la commande « **groups** » | ||
Ligne 129: | Ligne 128: | ||
sur les systèmes qui sont vraiment utilisés par plusieurs personnes. | sur les systèmes qui sont vraiment utilisés par plusieurs personnes. | ||
- | === Taille du fichier === | + | ==== Taille du fichier ==== |
Par défaut « **ls -l** » affiche la taille en octets. On peut obtenir un affichage plus parlant avec l'option | Par défaut « **ls -l** » affiche la taille en octets. On peut obtenir un affichage plus parlant avec l'option | ||
« **-h** » (comme **h**uman readable, c'est à dire lisible pour un humain): | « **-h** » (comme **h**uman readable, c'est à dire lisible pour un humain): | ||
Ligne 144: | Ligne 143: | ||
alors que un méga = 1000 * 1000.</note> | alors que un méga = 1000 * 1000.</note> | ||
- | === Date de dernière modification === | + | ==== Date de dernière modification ==== |
Par défaut « **ls -l** » affiche la date de dernière modification. Chaque fichiers, possèdent | Par défaut « **ls -l** » affiche la date de dernière modification. Chaque fichiers, possèdent | ||
plusieurs horodatages. Il en existe 3 : | plusieurs horodatages. Il en existe 3 : | ||
Ligne 175: | Ligne 174: | ||
|ctime ou status|-c|date de dernier changement| | |ctime ou status|-c|date de dernier changement| | ||
- | === Nom du fichier === | + | ==== Nom du fichier ==== |
Nous avons ici : | Nous avons ici : | ||
Ligne 181: | Ligne 180: | ||
/home/enicar/.bashrc | /home/enicar/.bashrc | ||
</file> | </file> | ||
- | **ls** n'affiche pas le nom des fichiers en entier. C'est le shell qui a substitué le « **~** » en « /home/enicar ». | + | **ls** n'affiche pas le nom des fichiers avec le chemin en entier. C'est le shell qui a substitué le « **~** » en « /home/enicar ». |
- | C'est la même chose qui se passe quand on utilise un méta caractère du shell comme «** * **». | + | La même chose se passe quand on utilise un méta caractère du shell comme «** * **». |
- | Comparez les sorties des deux commandes : | + | Pour vous en convaincre, comparez les sorties des deux commandes : |
<code user> | <code user> | ||
ls * | ls * | ||
echo * | echo * | ||
</code> | </code> | ||
- | pour vous en convaincre. | ||
Nous voyons que **ls** met en forme la sortie alors que **echo** fait juste un… écho ! | Nous voyons que **ls** met en forme la sortie alors que **echo** fait juste un… écho ! | ||