Maison  >  Article  >  Opération et maintenance  >  Explication détaillée de la commande Linux ls

Explication détaillée de la commande Linux ls

巴扎黑
巴扎黑original
2017-08-21 15:26:423097parcourir

La façon de lister tous les fichiers et sous-répertoires d'un dossier sous Linux consiste à utiliser : la commande ls.

Format de la commande ls :

ls [选项] [目录名]

Exemple d'utilisation de la commande ls :

Exemple 1 : Répertoriez les détails de tous les fichiers et répertoires sous le dossier /home :

ls -l -R /home

Il doit y avoir un tiret "-" avant le paramètre de commande. La commande ci-dessus peut également être écrite comme ceci :

ls -lR /home/pythontab

Exemple 2 : Liste tous les éléments commençant par "t" dans le répertoire courant Pour le contenu détaillé du répertoire au début, vous pouvez utiliser la commande suivante :

ls -l t*

Si vous omettez les paramètres de commande et les objets d'opération et saisissez directement "ls", le contenu du Le répertoire de travail actuel sera répertorié.

Exemple 3 : Répertorier uniquement les dossiers du répertoire

ls -F /home |grep /$

Sortie :

[root@localhost opt]# ls -F /opt/soft |grep /$
jdk1.6.0_16/
subversion-1.6.1/
tomcat6.0.32/

Exemple 4 : Répertorier tous les noms du répertoire de travail actuel qui sont s Pour les fichiers au début, et les plus récents après eux, vous pouvez utiliser la commande suivante :

ls -ltr s*

Exemple 5 : Lister tous les fichiers et répertoires du répertoire de travail actuel ajouter « / » après ; le nom du répertoire pour le rendre exécutable Ajoutez "*" après le nom du fichier

ls -AF

Sortie :

[root@localhost opt]# ls -AF
log/  script/  soft/  src/  svndata/  web/

Exemple 6 : Calculer le nombre de fichiers et de répertoires dans le répertoire courant

ls -l * |grep "^-"|wc -l ---文件个数  
ls -l * |grep "^d"|wc -l    ---目录个数

Exemple 7 : Lister les chemins absolus des fichiers dans ls

ls | sed "s:^:`pwd`/:"

Sortie :

[root@localhost opt]# ls | sed "s:^:`pwd`/:" 
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web

Exemple 9 : Lister les chemins absolus de tous les fichiers ( y compris les fichiers cachés) dans le répertoire courant Chemin, ne récursez pas le répertoire

find $PWD -maxdepth 1 | xargs ls -ld

Sortie :

[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x 8 root root 4096 10-11 03:43 /opt
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script
drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src
drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata
drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web

Exemple 10 : Lister récursivement les chemins absolus de tous les fichiers (y compris les fichiers cachés) ) dans le répertoire courant

find $PWD | xargs ls -ld

Exemple 11 : Spécifier le format de sortie de l'heure du fichier

ls -tl --time-style=full-iso

ls Paramètres communs :

-a, –all Répertorier tous les fichiers dans le répertoire, y compris . Le fichier implicite commençant par

-A est le même que -a, mais "." (indiquant le répertoire courant) et ".." (indiquant le répertoire parent du répertoire courant) ne sont pas répertoriés.

-c Avec -lt : Trier par ctime et afficher ctime (l'heure à laquelle l'état du fichier a été modifié pour la dernière fois) Avec -l : Afficher ctime mais trier par nom Sinon : Trier par ctime

-C Every Les éléments sont répertoriés de haut en bas dans la colonne

–color[=WHEN] contrôle s'il faut utiliser la couleur pour résoudre le fichier. WHEN peut être « jamais », « toujours » ou « auto »

-d, –directory affiche le répertoire sous forme de fichier, plutôt que d'afficher les fichiers en dessous.

-D, –dired produit des résultats adaptés au mode dired d'Emacs

-f ne trie pas les fichiers de sortie, l'option -aU est efficace et l'option -lst n'est pas valide

-g est comme -l, mais ne répertorie pas le propriétaire

-G, –no-group ne répertorie aucune information sur le groupe

-h, –human -lisible pour une compréhension facile Le format indique la taille du fichier (par exemple, 1K 234M 2G)

–si est similaire à -h, mais la taille du fichier est élevée à la puissance 1000 au lieu de 1024

-H, –dereference-command-line Utilisez la destination réelle indiquée par un lien symbolique dans la ligne de commande

--indicator-style= pour spécifier un indicateur après chaque nom de projet c9ccee2e6ea535a969eb3f532ad9fe89 : none (par défaut), classify (-F ), file-type (-p)

-i, –inode affiche le numéro d'inode de chaque fichier

-I, –ignore= style n'imprime aucun caractère générique correspondant au shell. L'élément 1c2c742169d7b9c78be48923999b6fc0 -k signifie –block-size=1K, qui représente la taille du fichier en k octets.

-l En plus du nom du fichier, les autorisations du fichier, le propriétaire, la taille du fichier et d'autres informations sont également répertoriées en détail.

-L, –déréférence Lors de l'affichage des informations de fichier d'un lien symbolique, affiche l'objet indiqué par le lien symbolique plutôt que les informations du lien symbolique lui-même

-m Tous les éléments sont séparés par des virgules et rempli en pleine largeur de ligne

-o Semblable à -l, affiche des informations détaillées sur le fichier à l'exception des informations de groupe.

-r, –reverse Organiser dans l'ordre inverse

-R, –recursive Liste tous les niveaux de sous-répertoire simultanément

-s, –size Colonne en taille de bloc Obtenir la taille de tous les fichiers

-S Trier par taille de fichier

–sort=WORD Voici les MOTS disponibles et les options correspondantes qu'ils représentent :

-t Trier par fichier Modifier l'heure tri

-u avec -lt : afficher l'heure d'accès et trier par heure d'accès

avec -l : afficher l'heure d'accès mais trier par nom

Sinon : selon l'heure d'accès Trier par heure

-U Pas de tri ; répertorie les éléments dans l'ordre d'origine du système de fichiers

-v Trier par version

-w, –width=COLS Automatique Spécifier la largeur de l'écran au lieu d'utiliser la valeur actuelle

-x Lister les éléments ligne par ligne au lieu de colonne par colonne

-X Trier par extension

-1 Uniquement par ligne Liste un fichier

–help Afficher ce message d'aide et quitter

–version Afficher les informations de version et quitter

Afficher la méthode de configuration de la liste des répertoires de couleurs, Ouvrir /etc/bashrc , ajoutez la ligne suivante :

alias ls="ls --color"

La prochaine fois que vous lancerez bash, vous pourrez afficher une liste de répertoires colorée comme dans Slackware. La signification des couleurs est. comme suit :

1. Bleu-->Répertoire

2. Vert-->Fichier exécutable

3. Rouge-->Fichier compressé

4. Bleu clair-->Fichiers liés

5. Gris-->Autres fichiers

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn