#1 Le 03/04/2017, à 17:34
- qolepam
comprendre un détail sur la commande ls -l
bonjour,
Simple question(détail à régler):
Après avoir fait un ls -l dans le terminal,il est affiché pour chaque dossier/fichier
les droits(rwx--) puis un chiffre(1 ou 2 je crois) et nom1 nom2(souvent identiques) puis le reste...
Que veut dire le chiffre?
A quoi correspond:
-nom1 ?
-nom2 ?
merci de votre aide
Hors ligne
#2 Le 03/04/2017, à 17:47
- abelthorne
Re : comprendre un détail sur la commande ls -l
Pour le nombre, je ne suis pas sûr. Nom1 correspond au propriétaire du fichier et Nom2 au groupe dont il fait partie.
Dernière modification par abelthorne (Le 03/04/2017, à 17:47)
Hors ligne
#3 Le 03/04/2017, à 17:52
- xabilon
Re : comprendre un détail sur la commande ls -l
Salut
Le chiffre est le nombre de liens vers le fichier/dossier en question, mais je ne suis pas sûr non plus de ce que ça signifie...
http://unix.stackexchange.com/questions … utput-mean
Dernière modification par xabilon (Le 03/04/2017, à 17:54)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#4 Le 10/04/2017, à 21:56
- Pascaltech
Re : comprendre un détail sur la commande ls -l
Bonsoir,
Pour chaque commande unix, tu peux te renseigner grâce au man(manuel) :
man ls te donnes :
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor
--sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
-b, --escape
print C-style escapes for nongraphic characters
--block-size=SIZE
scale sizes by SIZE before printing them; e.g., '--block-size=M' prints sizes in units of 1,048,576 bytes; see SIZE
format below
-B, --ignore-backups
do not list implied entries ending with ~
-c with -lt: sort by, and show, ctime (time of last modification of file status information); with -l: show ctime and sort
by name; otherwise: sort by ctime, newest first
-C list entries by columns
--color[=WHEN]
colorize the output; WHEN can be 'always' (default if omitted), 'auto', or 'never'; more info below
-d, --directory
list directories themselves, not their contents
-D, --dired
generate output designed for Emacs' dired mode
-f do not sort, enable -aU, disable -ls --color
-F, --classify
append indicator (one of */=>@|) to entries
--file-type
likewise, except do not append '*'
--format=WORD
across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C
--full-time
like -l --time-style=full-iso
-g like -l, but do not list owner
--group-directories-first
group directories before files;
can be augmented with a --sort option, but any use of --sort=none (-U) disables grouping
-G, --no-group
in a long listing, don't print group names
-h, --human-readable
with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)
--si likewise, but use powers of 1000 not 1024
-H, --dereference-command-line
follow symbolic links listed on the command line
--dereference-command-line-symlink-to-dir
follow each command line symbolic link
that points to a directory
--hide=PATTERN
do not list implied entries matching shell PATTERN (overridden by -a or -A)
--indicator-style=WORD
append indicator with style WORD to entry names: none (default), slash (-p), file-type (--file-type), classify (-F)
-i, --inode
print the index number of each file
-I, --ignore=PATTERN
do not list implied entries matching shell PATTERN
-k, --kibibytes
default to 1024-byte blocks for disk usage
-l use a long listing format
-L, --dereference
when showing file information for a symbolic link, show information for the file the link references rather than for
the link itself
-m fill width with a comma separated list of entries
-n, --numeric-uid-gid
like -l, but list numeric user and group IDs
-N, --literal
print raw entry names (don't treat e.g. control characters specially)
-o like -l, but do not list group information
-p, --indicator-style=slash
append / indicator to directories
-q, --hide-control-chars
print ? instead of nongraphic characters
--show-control-chars
show nongraphic characters as-is (the default, unless program is 'ls' and output is a terminal)
-Q, --quote-name
enclose entry names in double quotes
--quoting-style=WORD
use quoting style WORD for entry names: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c,
escape
-r, --reverse
reverse order while sorting
-R, --recursive
list subdirectories recursively
-s, --size
print the allocated size of each file, in blocks
-S sort by file size, largest first
--sort=WORD
sort by WORD instead of name: none (-U), size (-S), time (-t), version (-v), extension (-X)
--time=WORD
with -l, show time as WORD instead of default modification time: atime or access or use (-u); ctime or status (-c);
also use specified time as sort key if --sort=time (newest first)
--time-style=STYLE
with -l, show times using style STYLE: full-iso, long-iso, iso, locale, or +FORMAT; FORMAT is interpreted like in
'date'; if FORMAT is FORMAT1<newline>FORMAT2, then FORMAT1 applies to non-recent files and FORMAT2 to recent files; if
STYLE is prefixed with 'posix-', STYLE takes effect only outside the POSIX locale
-t sort by modification time, newest first
-T, --tabsize=COLS
assume tab stops at each COLS instead of 8
-u with -lt: sort by, and show, access time; with -l: show access time and sort by name; otherwise: sort by access time,
newest first
-U do not sort; list entries in directory order
-v natural sort of (version) numbers within text
-w, --width=COLS
set output width to COLS. 0 means no limit
-x list entries by lines instead of by columns
-X sort alphabetically by entry extension
-Z, --context
print any security context of each file
-1 list one file per line. Avoid '\n' with -q or -b
--help display this help and exit
--version
output version information and exit
The SIZE argument is an integer and optional unit (example: 10K is 10*1024). Units are K,M,G,T,P,E,Z,Y (powers of 1024) or
KB,MB,... (powers of 1000).
Using color to distinguish file types is disabled both by default and with --color=never. With --color=auto, ls emits color
codes only when standard output is connected to a terminal. The LS_COLORS environment variable can change the settings. Use
the dircolors command to set it.
Exit status:
0 if OK,
1 if minor problems (e.g., cannot access subdirectory),
2 if serious trouble (e.g., cannot access command-line argument).
AUTHOR
Written by Richard M. Stallman and David MacKenzie.
REPORTING BUGS
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report ls translation bugs to <http://translationproject.org/team/>
COPYRIGHT
Copyright © 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
Full documentation at: <http://www.gnu.org/software/coreutils/ls>
or available locally via: info '(coreutils) ls invocation'
GNU coreutils 8.25 February 2016 LS(1)
Et pour le numéro entre parenthèses après la commande, ex : LS(1), taper man man :
NOM
man - Interface de consultation des manuels de référence en ligne
SYNOPSIS
man [-C fichier] [-d] [-D] [--warnings[=avertissements]] [-R encodage] [-L locale] [-m système[,...]] [-M chemin] [-S liste]
[-e extension] [-i|-I] [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P afficheur] [-r invite] [-7] [-E enco‐
dage] [--no-hyphenation] [--no-justification] [-p chaîne] [-t] [-T[périphérique]] [-H[navigateur]] [-X[ppp]] [-Z] [[section]
page ...] ...
man -k [options d'apropos] expression_rationnelle ...
man -K [-w|-W] [-S liste] [-i|-I] [--regex] [section] term ...
man -f [options de whatis] page ...
man -l [-C fichier] [-d] [-D] [--warnings[=avertissements]] [-R encodage] [-L locale] [-P afficheur] [-r invite] [-7] [-E
encodage] [-p chaîne] [-t] [-T[périphérique]] [-H[navigateur]] [-X[ppp]] [-Z] fichier ...
man -w|-W [-C fichier] [-d] [-D] page ...
man -c [-C fichier] [-d] [-D] page ...
man [-?V]
DESCRIPTION
man est le programme de visualisation des pages de manuel. Chacun des arguments page, indiqué dans la ligne de commande de
man, porte, en principe, le nom d'un programme, d'un utilitaire ou d'une fonction. La page de manuel correspondant à chaque
argument est alors trouvée et affichée. Si une section est précisée alors man limite la recherche à cette section. Par défaut,
il recherche dans toutes les sections disponibles en suivant un ordre prédéfini (« 1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7 »
par défaut, à moins d’être écrasée par la directive SECTION dans /etc/manpath.config). Il n'affiche que la première page de
manuel trouvée, même si d'autres pages de manuel existent dans d'autres sections.
Le tableau ci-dessous indique le numéro des sections de manuel ainsi que le type de pages qu'elles contiennent.
1
Programmes exécutables ou commandes de
l'interpréteur de commandes (shell)
2
Appels système (fonctions fournies par le
noyau)
3
Appels de bibliothèque (fonctions fournies
par les bibliothèques des programmes)
4
Fichiers spéciaux (situés généralement dans
/dev)
5
Formats des fichiers et conventions. Par
exemple /etc/passwd
6
Jeux
7
Divers (y compris les macropaquets et les
conventions), par exemple man(7), groff(7)
8
Commandes de gestion du système (générale‐
ment réservées au superutilisateur)
9
Sous-programmes du noyau [hors standard]
Une page de manuel est constituée de plusieurs sections.
Dernière modification par Pascaltech (Le 10/04/2017, à 22:12)
Emachine el1200, Xubuntu 20.04 LTS
Traductions guides serveur & grub et liens utiles Classement CG
inxi -F sudo lshw dpkg -l
Hors ligne
#5 Le 10/04/2017, à 22:45
- f.x0
Re : comprendre un détail sur la commande ls -l
Bonjour,
Et le man de ls en français
LS(1) Commandes LS(1)
NOM
ls - Afficher le contenu de répertoires
SYNOPSIS
ls [OPTION] ... [FICHIER] ...
DESCRIPTION
Afficher les informations des FICHIERs (du répertoire courant par défaut). Les entrées sont triées alphabétiquement si aucune des options -cftuvSUX
ou --sort n'est indiquée.
Les paramètres obligatoires pour les options de forme longue le sont aussi pour les options de forme courte.
-a, --all
inclure les entrées débutant par « . »
-A, --almost-all
omettre les fichiers « . » et « .. »
--author
avec -l, afficher l'auteur de chaque fichier
-b, --escape
afficher les caractères non graphiques sous la forme C déspécifiée
--block-size=TAILLE
utiliser cette TAILLE de bloc pour l'affichage. Par exemple « --block-size=M » affichera les volumes en unités de 1 048 576 octets. Consul‐
tez le format de TAILLE ci-dessous
-B, --ignore-backups
omettre les entrées se terminant par « ~ »
-c avec -lt, trier selon la date de modification « ctime » en l'affichant ; avec -l, trier selon le nom et afficher la date de modification ;
sinon, trier selon la date de modification, de la plus récente à la plus ancienne
-C afficher en colonnes
--color[=PARAMÈTRE]
colorer la sortie. PARAMÈTRE peut être « never » (jamais), « auto » (automatique) ou « always » (toujours, valeur par défaut) ; des rensei‐
gnements complémentaires suivent ci-dessous
-d, --directory
afficher les noms de répertoires eux-mêmes, pas leur contenu
-D, --dired
créer une sortie adaptée au mode « dired » d'Emacs
-f ne pas trier, activer les options -aU et désactiver les options -ls --color
-F, --classify
ajouter un caractère (parmi « */=>@| ») à chaque entrée
--file-type
similaire, mais sans ajouter « * »
--format=MODE
afficher selon le MODE across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l ou vertical -C
--full-time
identique à -l --time-style=full-iso
-g identique à -l mais sans afficher le propriétaire
--group-directories-first
regrouper les répertoires avant les fichiers ;
peut être renforcé avec l'option --sort, mais l'utilisation de --sort=none (-U) désactive le regroupement
-G, --no-group
ne pas afficher le nom des groupes dans un format d'affichage long
-h, --human-readable
avec -l ou -s, afficher les tailles en format lisible (par exemple 1K, 234M ou 2G)
--si équivalent, en utilisant des puissances de 1000 et non de 1024
-H, --dereference-command-line
suivre les liens symboliques de la ligne de commande
--dereference-command-line-symlink-to-dir
suivre tous les liens symboliques en ligne de commande
qui pointent vers un répertoire
--hide=MOTIF
ne pas afficher les entrées implicites correspondant au MOTIF de l'interpréteur de commandes (écrasé par -a ou -A)
--indicator-style=STYLE
ajouter au nom des entrées l'indicateur de STYLE : none (aucun, par défaut), slash (-p), file-type (--file-type) ou classify (-F)
-i, --inode
afficher le numéro d'index de chaque fichier
-I, --ignore=MOTIF
ne pas afficher les entrées implicites correspondant au MOTIF de l'interpréteur de commandes
-k, --kibibytes
blocs de 1024 octets par défaut pour l’occupation d’espace disque
-l utiliser un format d'affichage long
-L, --dereference
lors de l'affichage des entrées pointées par des liens symboliques, afficher les informations du fichier pointé par le lien plutôt que
celles du lien lui-même
-m remplir la largeur par une liste d'entrées séparée par des virgules
-n, --numeric-uid-gid
identique à -l mais en affichant les valeurs numériques des identifiants du propriétaire (UID) et du groupe (GID)
-N, --literal
afficher les noms bruts des entrées (par exemple, ne pas traiter de manière particulière les caractères de contrôle)
-o identique à -l, mais sans afficher l'information de groupe
-p, --indicator-style=slash
ajouter l'indicateur « / » aux répertoires
-q, --hide-control-chars
afficher « ? » à la place des caractères non graphiques
--show-control-chars
afficher les caractères non graphiques tels quels (comportement par défaut, à moins que le programme ne soit « ls » et la sortie un termi‐
nal)
-Q, --quote-name
mettre les noms d'entrées entre guillemets
--quoting-style=MOT_CLÉ
utiliser le style d'encapsulation selon le MOT_CLÉ literal, locale, shell, shell-always, c ou escape
-r, --reverse
inverser l'ordre du tri
-R, --recursive
afficher récursivement les sous-répertoires
-s, --size
afficher la taille allouée de chaque fichier en nombre de blocs
-S trier selon la taille des fichiers
--sort=MODE
trier selon le MODE plutôt que selon le nom : none (aucun, -U), size (taille, -S), time (heure, -t), version (-v), extension (-X)
--time=MODE
avec -l, afficher la date selon le MODE au lieu de la date de modification par défaut : atime, access, use (-u), ctime, ou status (-c), tel
qu'indiqué dans la clé de tri --sort=time
--time-style=STYLE
avec -l, afficher les dates selon le STYLE désiré : full-iso, long-iso, iso, locale ou +FORMAT ; le FORMAT est interprété comme dans
« date » ; si FORMAT vaut FORMAT1<changement de ligne>FORMAT2, alors FORMAT1 s'applique aux fichiers anciens et FORMAT2 aux fichiers
récents ; si STYLE est préfixé par « posix- », STYLE ne prend effet qu'en dehors de des paramètres régionaux POSIX.
-t trier selon la date de modification, de la plus récente à la plus ancienne
-T, --tabsize=COLONNES
définir l'espacement des tabulations à COLONNES plutôt qu'à 8
-u avec -lt, trier et afficher selon la date de dernier accès ; avec -l, afficher la date de dernier d'accès et trier par nom ; dans les autres
cas, trier selon la date de dernier accès
-U ne pas trier, afficher selon l'ordre original des entrées du répertoire
-v tri naturel des numéros (de version) dans le texte
-w, --width=COLONNES
fixer la largeur de l'écran à COLONNES
-x afficher les entrées par ligne plutôt que par colonne
-X trier alphabétiquement selon l'extension des entrées
-Z, --context
afficher tout contexte de sécurité de chaque fichier
-1 afficher un fichier par ligne
--help Afficher l'aide-mémoire et quitter
--version
Afficher le nom et la version du logiciel et quitter
L’argument TAILLE est un entier suivi d'une unité facultative (10k pour 10×1024 par exemple). Les unités sont K, M, G, T, P, E, Z et Y (puissances
de 1024) ou KB, MB, etc. (puissances de 1000).
La couleur n'est pas utilisée pour distinguer les différents types de fichiers par défaut ou avec l'option --color=never. Avec l'option
--color=auto, ls n'utilise des codes couleur que si la sortie standard est reliée à un terminal. La variable d'environnement LS_COLORS peut avoir
un impact sur la configuration. Utilisez la commande dircolors pour la définir.
État de fin d'exécution :
0 si OK,
1 si problèmes mineurs (par exemple, impossible d'accéder à un sous-répertoire),
2 si erreur grave (par exemple, impossible d'accéder aux paramètres de la ligne de commande).
AUTEUR
Écrit par Richard M. Stallman et David MacKenzie.
SIGNALER DES BOGUES
Aide en ligne de GNU coreutils : <http://www.gnu.org/software/coreutils/>
Signaler toute erreur de traduction de ls à <http://translationproject.org/team/>
COPYRIGHT
Copyright © 2014 Free Software Foundation, Inc. Licence GPLv3+ : GNU GPL version 3 ou supérieures <http://gnu.org/licenses/gpl.html>
Ce programme est un logiciel libre. Vous pouvez le modifier et le redistribuer. Il n'y a AUCUNE GARANTIE dans la mesure autorisée par la loi.
VOIR AUSSI
Documentation complète : <http://www.gnu.org/software/coreutils/ls>
aussi disponible localement à l’aide de la commande : info '(coreutils) ls invocation'
TRADUCTION
Cette page de manuel a été traduite par Michel Robitaille <robitail AT iro DOT umontreal DOT ca> et mise à jour pour Debian par Jean-Luc Coulon
(f5ibh) <jean-luc DOT coulon AT wanadoo DOT fr> et les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler
toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.
GNU coreutils 8.23 mars 2015 LS(1)
SOPI
Hors ligne
#6 Le 11/04/2017, à 02:57
- MicP
Re : comprendre un détail sur la commande ls -l
…Que veut dire le chiffre?…
Il s'agit du nombre du nombre de liens physiques, aussi nommés liens durs,
correspondant au nombre de noms permettant d'accéder à ce fichier ou répertoire (un répertoire est aussi un fichier)
=======
Dans chaque répertoire vide de sous-répertoires, il existe au moins un lien dur vers ce même répertoire,
il est caché, car représenté par un seul point.
C'est pourquoi, pour un répertoire nouvellement créé et vide de sous-répertoires, ce chiffre aura toujours au minimum la valeur 2
alors que pour un fichier, s'il n'est pas accessible par un autre lien dur ce chiffre sera à 1
=======
Crééz, dans votre répertoire personnel, un répertoire tout neuf que vous nommerez,
par exemple : monNvRep
michel@debg53sw:~$ mkdir ~/monNvRep
michel@debg53sw:~$
Si vous listez ce répertoire avec la commande ls -ld vous verrez que ce répertoire est accessible par deux noms => le chiffre est à 2
michel@debg53sw:~$ ls -ld ~/monNvRep
drwxr-xr-x 2 michel michel 4096 avril 11 03:05 /home/michel/monNvRep
michel@debg53sw:~$
Car dans chaque répertoire vide de sous-répertoires, il existe au moins un lien dur vers ce répertoire,
et c'est dans ce répertoire même que ce lien dur est situé,
il est caché, car représenté par un seul point.
michel@debg53sw:~$ ls -la ~/monNvRep
total 8
drwxr-xr-x 2 michel michel 4096 avril 11 03:05 .
drwxr-xr-x 29 michel michel 4096 avril 11 03:05 ..
michel@debg53sw:~$
C'est pourquoi, un répertoire nouvellement créé et vide de sous-répertoires aura toujours au minimum ce chiffre 2
=======
Mais à chaque nouveau sous-répertoire que vous créerez dans ~/monNvRep
vous ajouterez un nouveau lien dur vers le répertoire ~/monNvRep
Créez en un, et relançez la commande permettant de lister le répertoire ~/monNvRep
michel@debg53sw:~$ mkdir ~/monNvRep/autreRep
michel@debg53sw:~$ ls -ld ~/monNvRep
drwxr-xr-x 3 michel michel 4096 avril 11 03:11 /home/michel/monNvRep
michel@debg53sw:~$
Maintenant, le chiffre est à 3 car un nouveau lien dur vers ~/monNvRep a été créé : c'est~/monNvRep/autreRep/..
Vous pouvez donc déduire que le nombre de sous-répertoires contenus par un répertoire est égal à la valeur de ce nombre moins 2
Donc, vu le dernier retour de commandes, on peut déduire qu'Il y a 29 - 2 = 27 sous-répertoires présents dans mon répertoire personnel /home/michel
=======
En utilisant l'option i de ls, vous pouvez constater qu'il s'agit bien du même inode.
Dans mon exemple et sur ma machine,
le N° d'inode de ~/monNvRep est 156976
michel@debg53sw:~$ ls -ldi ~/monNvRep
156976 drwxr-xr-x 3 michel michel 4096 avril 11 03:11 /home/michel/monNvRep
michel@debg53sw:~$ ls -ldi ~/monNvRep/autreRep/..
156976 drwxr-xr-x 3 michel michel 4096 avril 11 03:11 /home/michel/monNvRep/autreRep/..
michel@debg53sw:~$
michel@debg53sw:~$ mkdir ~/monNvRep/encoreUnAutre
michel@debg53sw:~$
michel@debg53sw:~$ ls -ldi ~/monNvRep
156976 drwxr-xr-x 4 michel michel 4096 avril 11 03:26 /home/michel/monNvRep
michel@debg53sw:~$ ls -ldi ~/monNvRep/autreRep/..
156976 drwxr-xr-x 4 michel michel 4096 avril 11 03:26 /home/michel/monNvRep/autreRep/..
michel@debg53sw:~$ ls -ldi ~/monNvRep/encoreUnAutre/..
156976 drwxr-xr-x 4 michel michel 4096 avril 11 03:26 /home/michel/monNvRep/encoreUnAutre/..
michel@debg53sw:~$
=======
Petite note en passant :
Étant donné que le . représente le répertoire courant,
et que .. représente le répertoire parent du répertoire courant,
il s'agit donc de deux inodes différents,
ce que l'on peut vérifier avec :
michel@debg53sw:~$ ls -laid .?(.)
1127 drwxr-xr-x 29 michel michel 4096 avril 11 05:53 .
521224 drwxr-xr-x 3 root root 4096 mars 31 03:05 ..
michel@debg53sw:~$
Sauf dans un seul cas : la racine
michel@debg53sw:~$ ls -laid /.?(.)
2 drwxr-xr-x 22 root root 4096 avril 9 12:33 /.
2 drwxr-xr-x 22 root root 4096 avril 9 12:33 /..
michel@debg53sw:~$
=======
Pour le confort et le respect de tous,
merci de laisser cet endroit aussi propre que vous l'avez trouvé.
Pour nettoyer tout ça,
vous pouvez maintenant supprimer tous les répertoires que je vous ai fait créer pour cet exercice
en lançant la ligne de commandes suivante :
cd; rm -rf ~/monNvRep
Dernière modification par MicP (Le 11/04/2017, à 05:45)
Hors ligne