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 [20/03/2015 22:35] 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 26: | Ligne 26: | ||
</code> | </code> | ||
- | <file bash Ce qui me donne> | + | <file - Ce qui me donne> |
-rw-r--r-- 1 enicar enicar 1436 avril 23 2014 /home/enicar/.bashrc | -rw-r--r-- 1 enicar enicar 1436 avril 23 2014 /home/enicar/.bashrc | ||
</file> | </file> | ||
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 bash Nous affiche> | + | <file - Affiche> |
-rwsr-xr-x 1 root root 38868 nov. 19 22:03 /bin/su | -rwsr-xr-x 1 root root 38868 nov. 19 22:03 /bin/su | ||
</file> | </file> | ||
Ligne 114: | Ligne 113: | ||
ls -ld /tmp | ls -ld /tmp | ||
</code> | </code> | ||
- | <file bash Nous affiche> | + | <file - Affiche> |
drwxrwxrwt 9 root root 8192 mars 20 20:25 /tmp | drwxrwxrwt 9 root root 8192 mars 20 20:25 /tmp | ||
</file> | </file> | ||
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 135: | Ligne 134: | ||
ls -lh ~/.bashrc | ls -lh ~/.bashrc | ||
</code> | </code> | ||
- | <file bash Affiche> | + | <file - Affiche> |
-rw-r--r-- 1 enicar enicar 1,5K avril 23 2014 /home/enicar/.bashrc | -rw-r--r-- 1 enicar enicar 1,5K avril 23 2014 /home/enicar/.bashrc | ||
</file> | </file> | ||
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 155: | Ligne 154: | ||
stat ~/.bashrc | stat ~/.bashrc | ||
</code> | </code> | ||
- | <file bash Affiche> | + | <file - Affiche> |
Fichier : « /home/enicar/.bashrc » | Fichier : « /home/enicar/.bashrc » | ||
Taille : 1436 Blocs : 8 Blocs d'E/S : 4096 fichier | Taille : 1436 Blocs : 8 Blocs d'E/S : 4096 fichier | ||
Ligne 166: | Ligne 165: | ||
</file> | </file> | ||
On voit les trois différentes dates. La date de dernière modification est changée lorsqu'on modifie | On voit les trois différentes dates. La date de dernière modification est changée lorsqu'on modifie | ||
- | les données du fichier. La date de dernier « changement » indique la date de dernière modification ou du dernier changement de droit, de propriétaire ou de groupe. La date de dernier accès est changé lors d'un accès en lecture et aussi quand l'une des dates de modification ou de changement est changée. | + | les données du fichier. La date de dernier changement indique la date dernier changement des méta données concernant le fichier (c'est à dire, les informations, comme sa taille, son propriétaire, son groupe, ses droits, son nombre de liens,…)FIXME. La date de dernier accès est changé lors d'un accès en lecture et aussi quand l'une des dates de modification ou de changement est changée. FIXME |
On peut obtenir les dates de derniers accès et de dernier changement avec « **ls -l** ». Une option | On peut obtenir les dates de derniers accès et de dernier changement avec « **ls -l** ». Une option | ||
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. **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 ! |