GNU/Linux >> Tutoriels Linux >  >> Linux

Commande ls sous Linux pour lister les fichiers

Si vous êtes un utilisateur régulier de Linux, il ne doit pas y avoir un jour où vous n'avez pas utilisé la commande ls. Une commande très simple mais puissante utilisée pour lister les fichiers et les répertoires. Par défaut, il listera le contenu du répertoire courant.

Dans cet article, je vais vous montrer la commande ls sous Linux pour lister les fichiers avec des exemples.

1. Exécuter ls sans paramètre

L'exécution de ls sans options affichera uniquement une liste de fichiers et/ou de répertoires. Aucune autre information ne peut être vue à partir de la sortie

$ ls

2. Utiliser le format de liste longue

Utilisation de -l caractère (lettre L minuscule ), affichera une longue liste du contenu du répertoire actuel (c'est-à-dire qu'il n'imprime pas seulement le nom du fichier, mais également certains attributs tels que le propriétaire, le propriétaire du groupe, le nombre de liens, les autorisations).

$ ls -l

Voici comment lire la sortie :

1ère colonne

La première lettre d le contenu est-il un répertoire ou un fichier. Sur la capture d'écran ci-dessus, Desktop, Documents, Downloads et lynis-1.3.8 sont des répertoires. Si c'est - (signe moins) cela signifie que le contenu est un fichier. Tandis que s'il est égal à l (petit L) , signifie que le contenu est un fichier de lien.

Le 9 caractère suivant concerne l'autorisation de fichier. Avec les 3 premiers rwx les caractères sont pour le propriétaire du fichier, les 3 seconds caractères sont pour le groupe propriétaire du fichier et les 3 derniers caractères sont pour un accès mondial au fichier.

2ème colonne
Cela nous indique combien de liens vers ce fichier

3ème colonne
Cela nous indique qui est le propriétaire du fichier/répertoire

4ème colonne
Cela nous indique qui est le groupe propriétaire du fichier/répertoire

5ème colonne
Cela nous renseigne sur la taille du fichier/répertoire en octets. Sauf pour les répertoires, la taille comptera toujours comme 4096 octets

6ème colonne
Cela nous indique l'heure et la date de la dernière modification du fichier

7ème colonne
Cela nous indique le nom du fichier ou le nom du répertoire

3. Afficher la taille du fichier

La taille de lecture en octets peut nous dérouter. Lire 6,5 M est plus facile que de lire 6727680 octets. Pour ce faire, nous pouvons utiliser -h combiner avec -l paramètre. -h paramètre signifie lisible par l'homme

$ ls -lh

Un autre paramètre qui peut faire cela est --si paramètre. Ce paramètre est similaire au paramètre -h, mais --si alimente 1000 tandis que -h alimente 1024 .

$ ls -si

4. Trier la taille du fichier

Une fois que nous pouvons afficher la taille du fichier, nous pouvons souhaiter le trier par taille de fichier. Nous pouvons utiliser -S paramètre à cela. La liste sera d'abord triée par la plus grande taille de fichier.

$ ls -lhS

5. Taille de mise à l'échelle

Ls peut mettre à l'échelle la taille avant de les imprimer en utilisant --block-size=SIZE . Où SIZE sont :

  • K =kilooctet
  • M =Mégaoctet
  • G =Gigaoctet
  • T =téraoctet
  • P =pétaoctet
  • E =Exaoctet
  • Z =Zettaoctet
  • Y =Yottaoctet

Par exemple, nous voulons mettre à l'échelle la taille en utilisant des unités de mégaoctet. Donc la syntaxe sera comme ça :

$ ls -l --block-size=M

6. Afficher les fichiers cachés

Sous Linux, un fichier commence par "." (signe point) est un fichier caché. Pour l'afficher sur la commande ls, nous pouvons utiliser -a paramètre.

$ ls -a

7. Lister uniquement les entrées du répertoire

Si nous voulons lister uniquement les entrées du répertoire, nous pouvons utiliser -d paramètre.

$ ls -d */

8. Imprimer les entrées sans informations sur le propriétaire

Pour ce faire, nous pouvons utiliser -g paramètre.

$ ls -g

9. Imprimer les entrées sans informations de groupe

Alors que -g est de supprimer les informations sur le propriétaire, -G supprimera les informations de groupe

$ ls -lG

10. Imprimer UID et GID

Si nous voulons connaître l'UID et le GID du propriétaire et du propriétaire du groupe, nous pouvons le faire en utilisant la commande ls avec -n paramètre. Voici un exemple.

$ ls -n

D'après l'exemple ci-dessus, nous savons que l'utilisateur pungki a UID =1000 et GID =1000 . Tandis que le groupe racine a GID =0

11. Imprimer sans couleur

Certaines distributions Linux permettent d'activer les options de couleur pour la commande ls. Cela fera imprimer la liste en couleur. Si vous ne le souhaitez pas, vous pouvez utiliser --color=never paramètre.

$ ls --color=never

12. Imprimer le numéro d'index de chaque fichier

Pour imprimer le numéro d'index ou appelé numéro d'inode, nous pouvons utiliser -i paramètre. Le numéro d'index apparaîtra dans la première colonne.

$ ls -li

13. Ajouter / (slash) pour marquer le répertoire

Ajoute une barre oblique aux répertoires. Pour ce faire, utilisez -p paramètre.

$ ls -p

14. Inverser l'ordre lors du tri

Vous pouvez également lister les entrées dans l'ordre inverse. Pour ce faire, nous pouvons utiliser -r paramètre.

$ ls -r

15. Lister les sous-répertoires de manière récursive

Avec -R paramètre, vous pouvez lister le répertoire, y compris ses sous-répertoires.

$ ls -R

16. Trier par extension

Vous pouvez trier la liste par extension en utilisant -X paramètre ou --sort=extension .

$ ls -lX

Ou

$ ls --sort=extension

17. Liste par heure de modification

Utilisation de -t triera la liste par heure de modification, la plus récente en premier.

$ ls -lt

18. Lister votre répertoire personnel

Pour lister votre répertoire personnel, nous pouvons raccourcir le répertoire en utilisant "~" (signe tilde ) . Vous n'avez donc pas à taper le nom complet de votre répertoire. Disons si le nom du répertoire personnel est /home/pungki , puis ~ signe a le sens avec /home/pungki.

$ ls ~

19. Lister le répertoire parent

Chaque fois que vous vous trouvez dans un répertoire, vous pouvez également répertorier le répertoire parent sans avoir à saisir le nom complet du répertoire. Voici un exemple.

$ ls ../

Cela listera le contenu du répertoire one niveau supérieur.

$ ls ../../

Cela listera le contenu du répertoire deux niveau supérieur.

20. Recherche de fichiers

a) Rechercher les fichiers se terminant par la lettre 'l"

$ ls *l

b) Rechercher les fichiers se terminant par 5 caractères

Remarque - Le répertoire doit contenir des fichiers de 5 caractères, sinon il ne donnera aucune sortie.

:~/test$ ls welcome*
welcome@12345  welcome@34567  welcome@65467  welcome@65678  welcome@657878  welcome@65789
:~/test$ ls welcome@?????
welcome@12345  welcome@34567  welcome@65467  welcome@65678  welcome@65789

Dans les exemples ci-dessus, il n'affichait pas un seul fichier car il avait 6 caractères

Recherche récursive du même

ls -R */welcome@?????
test/welcome@12345  test/welcome@34567  test/welcome@65467  test/welcome@65678  test/welcome@65789

c) Recherche à l'aide de regex

Exemples d'expressions régulières

:~/test$ ls | egrep '^welcome@[[:digit:]]{5}
:~/test$ ls | egrep '^welcome@[[:digit:]]*

21. Imprimer la version de la commande ls

Pour l'imprimer, utilisez --version paramètre

$ ls --version

Conclusion

Ce sont des paramètres qui peuvent être utilisés dans les opérations quotidiennes. Bien sûr, vous pouvez toujours consulter la page de manuel de ls en tapant man ls ou ls --help sur votre console pour explorer plus de détails.


Linux
  1. Conseils pour lister les fichiers avec ls sur la ligne de commande Linux

  2. Commande Linux wc expliquée pour les débutants (6 exemples)

  3. 5 Exemples de commandes Wget pour télécharger des fichiers sous Linux.

  4. commande linux pour vider tous les fichiers d'un répertoire

  5. À quoi sert Linux test -a command test ?

Commande Rm sous Linux

Commande Gunzip sous Linux

10 exemples de commandes Linux Cat pour les débutants

Tutoriel de commande Linux df pour les débutants (8 exemples)

Tutoriel de commande Linux xz pour les débutants (7 exemples)

Tutoriel de commande de fichier Linux pour les débutants (5 exemples)