Explication détaillée de la commande Linux ls

巴扎黑
Libérer: 2017-08-21 15:26:42
original
3124 Les gens l'ont consulté

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 [选项] [目录名]
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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*
Copier après la connexion

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 /$
Copier après la connexion

Sortie :

[root@localhost opt]# ls -F /opt/soft |grep /$
jdk1.6.0_16/
subversion-1.6.1/
tomcat6.0.32/
Copier après la connexion

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*
Copier après la connexion

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
Copier après la connexion

Sortie :

[root@localhost opt]# ls -AF
log/  script/  soft/  src/  svndata/  web/
Copier après la connexion

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    ---目录个数
Copier après la connexion

Exemple 7 : Lister les chemins absolus des fichiers dans ls

ls | sed "s:^:`pwd`/:"
Copier après la connexion

Sortie :

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

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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

ls -tl --time-style=full-iso
Copier après la connexion

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