Commande Linux ls

Linux 命令大全Référence des commandes Linux

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:

OptionsDescription
-aou--allAfficher tous les fichiers (y compris ceux qui commencent par.un point, c'est-à-dire les fichiers cachés).
-Aou--almost-allAfficher tous les fichiers sauf.et..les entrées . et .. (y compris les fichiers cachés).
-lLister les fichiers au format long (informations détaillées) (permissions, propriétaire, taille, date de modification, etc.).
-hou--human-readableet-lLorsqu'elles sont utilisées ensemble, affiche la taille des fichiers dans un format lisible par l'humain (comme KB, MB).
-tTrier par date de modification (les plus récents en premier).
-rou--reverseTri inversé (utilisé avec-t、-Setc.).
-STrier par taille de fichier (fichiers les plus volumineux en premier).
-Rou--recursiveLister récursivement le contenu des sous-répertoires.
-Fou--classifyAjouter un indicateur aux noms de fichiers (tel que/indiquant un répertoire,*indiquant un fichier exécutable).
--colorColorer la sortie (généralement activée par défaut,--color=auto)。
-iou--inodeAfficher le numéro d'inode du fichier.
-nou--numeric-uid-gidAfficher l'UID et le GID sous forme numérique (au lieu des noms d'utilisateur et de groupe).
-dou--directoryAfficher uniquement le répertoire lui-même, pas son contenu (souvent utilisé avec-l)。
-1Afficher un seul fichier par ligne (activé automatiquement lorsque la largeur du terminal est insuffisante).
-mAfficher les fichiers sous forme de liste séparée par des virgules.
-Qou--quote-nameMettre les noms de fichiers entre guillemets (utile pour les noms de fichiers contenant des espaces).
--group-directories-firstAfficher 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 -l                    # Lister les fichiers et répertoires du répertoire courant au format long
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.

Linux 命令大全Référence des commandes Linux

Autres extensions