Commande Linux ls
Linux ls(Épellation complète en anglais : list directory contents) La commande est utilisée pour afficher le contenu du répertoire de travail spécifié (en listant les fichiers et sous-répertoires contenus dans le répertoire de travail actuel).
Syntaxe
ls [-alrtAFR] [name...]
Options:
| Options | Description |
|---|---|
-aou--all | Afficher tous les fichiers (y compris ceux qui commencent par.un point, c'est-à-dire les fichiers cachés). |
-Aou--almost-all | Afficher tous les fichiers sauf.et..les entrées . et .. (y compris les fichiers cachés). |
-l | Lister les fichiers au format long (informations détaillées) (permissions, propriétaire, taille, date de modification, etc.). |
-hou--human-readable | et-lLorsqu'elles sont utilisées ensemble, affiche la taille des fichiers dans un format lisible par l'humain (comme KB, MB). |
-t | Trier par date de modification (les plus récents en premier). |
-rou--reverse | Tri inversé (utilisé avec-t、-Setc.). |
-S | Trier par taille de fichier (fichiers les plus volumineux en premier). |
-Rou--recursive | Lister récursivement le contenu des sous-répertoires. |
-Fou--classify | Ajouter un indicateur aux noms de fichiers (tel que/indiquant un répertoire,*indiquant un fichier exécutable). |
--color | Colorer la sortie (généralement activée par défaut,--color=auto)。 |
-iou--inode | Afficher le numéro d'inode du fichier. |
-nou--numeric-uid-gid | Afficher l'UID et le GID sous forme numérique (au lieu des noms d'utilisateur et de groupe). |
-dou--directory | Afficher uniquement le répertoire lui-même, pas son contenu (souvent utilisé avec-l)。 |
-1 | Afficher un seul fichier par ligne (activé automatiquement lorsque la largeur du terminal est insuffisante). |
-m | Afficher les fichiers sous forme de liste séparée par des virgules. |
-Qou--quote-name | Mettre les noms de fichiers entre guillemets (utile pour les noms de fichiers contenant des espaces). |
--group-directories-first | Afficher d'abord les répertoires, puis les fichiers. |
--time-style=<格式> | Personnaliser le format d'affichage de l'heure (par ex.,+%Y-%m-%d)。 |
Exemples
ls -a # Afficher tous les fichiers et répertoires du répertoire courant, y compris les fichiers cachés
ls -lh # Afficher les tailles des fichiers et répertoires du répertoire courant de manière lisible par l'homme
ls -t # Afficher les fichiers et répertoires du répertoire courant triés par date de modification
ls -R # Afficher récursivement tous les fichiers et sous-répertoires du répertoire courant
ls -l /etc/passwd # Afficher des informations détaillées sur le fichier /etc/passwd
Exemples
Lister tous les fichiers du répertoire courant en détail (y compris les fichiers cachés) :
ls -la
Trier les fichiers par taille dans l'ordre inverse (les plus gros fichiers en premier) :
ls -lShr
Lister récursivement le contenu du répertoire /var/log et afficher les tailles de fichiers lisibles par l'homme :
ls -lhR /var/log
Afficher uniquement les informations détaillées du répertoire (non récursif) :
ls -ld /etc
Trier par date de modification (les fichiers les plus récents affichés en dernier) :
ls -ltr
Lister tous les répertoires sous le répertoire racine :
# ls / bin dev lib media net root srv upload www boot etc lib64 misc opt sbin sys usr home lost+found mnt proc selinux tmp var
Lister les informations détaillées de tous les répertoires et fichiers sous le répertoire /bin :
ls -lR /bin
Lorsque les noms de fichiers contiennent des espaces, des caractères spéciaux ou commencent par un tiret, vous pouvez utiliser la barre oblique inverse (\) pour échapper, ou mettre les noms de fichiers entre guillemets. Par exemple :
ls "my file.txt" # 列出文件名为"my file.txt"的文件 ls my\ file.txt # 列出文件名为"my file.txt"的文件 ls -- -filename # 列出文件名为"-filename"的文件
La commande ls peut aussi utiliser des caractères génériques pour la correspondance de motifs, par exemple*représente la correspondance de n'importe quels caractères,?représente la correspondance d'un seul caractère,[...]représente la correspondance de caractères dans une plage spécifiée. Par exemple :
ls *.txt # 列出所有扩展名为.txt的文件 ls file?.txt # 列出文件名为file?.txt的文件,其中?表示任意一个字符 ls [abc]*.txt # 列出以a、b或c开头、扩展名为.txt的文件
Lister tous les fichiers dans le répertoire de travail actuel dont les noms commencent par s, avec les plus récents à la fin :
ls -ltr s*
Lorsque vous utilisez la commandels -l, la première colonne de caractères indique le type et les permissions du fichier ou du répertoire. Le premier caractère indique le type de fichier, par exemple :
- - indique un fichier régulier
- d indique un répertoire
- l indique un lien symbolique
- c indique un fichier de périphérique de type caractère
- b indique un fichier de périphérique de type bloc
- s indique un fichier socket
- p indique un fichier pipe
Lorsque vous utilisez la commandels -l, les 9 caractères restants de la première colonne représentent les autorisations d'accès du fichier ou du répertoire, correspondant à des groupes de trois caractères de permissionsrwx. Par exemple
:- r indique la permission de lecture
- w indique la permission d'écriture
- x indique la permission d'exécution
- - indique l'absence de permission correspondante
Les trois premiers caractères représentent les permissions du propriétaire, les trois du milieu représentent les permissions du groupe, et les trois derniers représentent les permissions des autres utilisateurs. Par exemple :
-rw-r--r-- 1 user group 4096 Feb 21 12:00 file.txt
Indique le fichier nommé file.txt ; le propriétaire dispose des permissions de lecture et d'écriture, tandis que le groupe et les autres utilisateurs n'ont que la permission de lecture.
Trouver les fichiers récemment modifiés :
ls -lt | head -5
Afficher les 5 fichiers les plus récemment modifiés.
Compter le nombre de fichiers :
ls | wc -l
Compter le nombre de fichiers dans le répertoire courant (en excluant les fichiers cachés).
Notes
La couleur de sortie de la commande ls peut être contrôlée avec l'option --color :
- Bleu : répertoire
- Vert : fichier exécutable
- Rouge : fichier compressé
- Cyan : fichier de lien
- Jaune : fichier de périphérique
Lors de l'utilisation de ls dans des scripts, notez que l'analyse directe de la sortie de ls peut être peu fiable ; il est recommandé d'utiliser d'autres méthodes.
La commande ls peut différer légèrement selon les distributions Linux ; vous pouvezman lsconsulter la documentation d'aide spécifique.
Référence des commandes Linux