Introduction

Introduction

Si jamais vous avez essayé de travailler avec Linux Command Line, la commande LS était sûrement l'une des premières commandes que vous avez exécutées. En fait, la commande LS est si fréquemment utilisée que son nom est souvent considéré comme le meilleur choix pour nommer un cheval de Troie. Même si vous utilisez la commande LS au quotidien, son nombre d'options de gaspillage vous fait toujours atteindre la page manuelle de LS. Ce faire vous apprenez quelque chose de nouveau chaque fois que vous ouvrez la page manuelle de LS . Ce guide essaiera de faire de même. La commande LS appartient à un groupe d'utilitaires de base sur votre système Linux. GNU LS a été écrit par Stallman et David Mackenzie basé sur le code AT&T original écrit dans les années 60.

Commençons, aucune compétence Linux précédente n'est requise. Tout d'abord, nous couvrirons les options fréquemment utilisées de LS, puis nous présenterons des fonctionnalités plus avancées.

Options fréquemment utilisées

  • -l
    C'est une option très courante de la commande LS. Par défaut, LS affiche uniquement le nom d'un fichier ou d'un répertoire. -L, Alias ​​Long Listing Format, Demandera à la commande LS d'afficher plus d'informations pour une sortie donnée.
  • -A,-tout
    Afficher également des fichiers cachés. Dans Shell, les fichiers cachés contiennent un "."Devant son nom. -Une option garantira que ces fichiers ne sont pas omis de la sortie LS.
  • -t
    Trier la sortie par date de modification répertoriant la date de modification la plus ancienne en dernier
  • -r, -reverse
    Ces options inverseront simplement la sortie de n'importe quelle LS.
  • -h, -humain lisible
    Avec combinaison d'option -l cette tailles d'impression de remplissage au format lisible par humain (e.G, 3K, 12M ou 1G).

Format d'inscription long

Ceci est très courant et utilise souvent l'option de LS. Non seulement cette option affiche des informations supplémentaires pour un fichier ou un répertoire, cette option est également requise en combinaison avec d'autres options LS. La première chose que nous allons faire est d'exécuter la commande LS sans aucune option et arguments. Vous ne pouvez pas aller plus basique avec LS que cela:

$ ls dir1 dir3 dir5 file2.fichier txt4.TXT DIR2 DIR4 FILE1.fichier txt3.fichier txt5.SMS 


Tout ce que la commande LS a fait, c'est énumérer tous les fichiers et répertoires de notre répertoire de travail actuel. Maintenant, avec l'option -L, nous pouvons voir plus d'informations:

$ ls -l Total 32 drwxr-xr-x 2 lubos lubos 4096 14 janvier 17:07 dir1 drwxr-xr-x 2 lubos lubos 4096 14 janv -x 2 lubos lubos 4096 14 janvier 17:07 dir4 lrwxrwxrwx 1 lubos lubos 4 janvier 14 17:14 dir5 -> dir1 -rw-r - r-- 2 lubos lubos 2 janvier 14 17:15 fichier11.txt -rw-r - r-- 1 lubos lubos 2 janvier 14 17:15 file2.txt -rw-r - r-- 2 lubos lubos 2 janvier 14 17:15 file3.txt -rw-r - r-- 1 lubos lubos 2 janvier 14 17:15 fichier4.txt lrwxrwxrwx 1 lubos lubos 9 janvier 14 17:13 fichier5.txt -> file2.SMS 

À partir de la sortie, nous pouvons obtenir des informations suivantes sur le fichier1.SMS:

  • Autorisations -> -rw-r-r-
  • Nombre de liens dur -> 2
  • propriétaire -> lubos
  • groupe -> lubos
  • taille en octets -> 2
  • Date de modification -> 14 janvier 17:15
  • nom -> fichier1.SMS

De plus, des informations supplémentaires peuvent être lues à partir de la colonne d'autorisation. Notez que notre fichier1.L'autorisation TXT commence par «-» ce qui signifie que le fichier1.TXT est un fichier régulier par opposition au fichier5.txt qui est un lien symbolique. Voici des significations de code supplémentaires:

  • - : Fichier régulier. Peut être un fichier texte, un exécutable, une image et etc.
  • D: répertoire.
  • L: lien symbolique. Lorsque vous accédez à ce fichier, Linux essaie d'accéder au fichier lié
  • P: Pipe nommé.
  • S: Prise
  • B: Dispositif de blocage
  • C: Dispositif de caractère


Montrer les fichiers cachés

Dans Linux, tous les fichiers et répertoires cachés commencent par «."Dans leur nom de fichier. Par défaut, LS ignore toutes les entrées à commencer par . Ainsi, ne montrant pas de fichiers ou de répertoires cachés. Pour afficher tous les fichiers et répertoires cachés que nous pouvons utiliser -Une l'option. Par exemple:

$ ls $ touch Fichier $ touche .déposer $ ls déposer $ ls -a… déposer .déposer 

Nous avons d'abord créé un fichier non caché régulier et avec la deuxième commande, nous avons créé Hidden .déposer. Seule l'option LS avec -a affiche les deux fichiers.

Trier la sortie par date de modification

Par défaut, la commande LS trie toute sortie par nom de fichier dans l'ordre alphabétique. -L'option T demande à la commande LS d'afficher la sortie triée par temps de modification. Par exemple:

$ ls -l Total 0 -rw-r - r-- 1 lubos lubos 0 sept 26 2000 0 -rw-r - r-- 1 lubos lubos 0 juil 1978 a -rw-r - r-- 1 lubos lubos 0 janvier 1 2011 b -rw-r - r-- 1 lubos lubos 0 janvier 30 1942 c $ ls -lt Total 0 -rw-r - r-- 1 lubos lubos 0 janvier 1er 2011 b -rw-r - r-- 1 lubos lubos 0 sept 26 2000 0 -rw-r - r-- 1 lubos lubos 0 juil 6 1978 A -RW-R - R-- 1 Lubos Lubos 0 janvier 30 1942 C 

Comme vous pouvez le voir, la commande LS avec l'option -T triera la sortie triée par date avec les fichiers plus récemment modifiés en premier.

Ordre de sortie inversé

Auparavant, nous avons vu comment faire afficher la commande LS toutes les entrées triées par date de modification. Avec l'option -r, nous pouvons inverser cet ordre pour afficher les derniers fichiers modifiés comme dernier.

$ ls -lt Total 0 -rw-r - r-- 1 lubos lubos 0 janvier 1er 2011 b -rw-r - r-- 1 lubos lubos 0 sept 26 2000 0 -rw-r - r-- 1 lubos lubos 0 juil 6 1978 A -RW-R - R-- 1 Lubos Lubos 0 janvier 30 1942 C $ ls -ltr Total 0 -rw-r - r-- 1 lubos lubos 0 janvier 30 1942 c -rw-r - r-- 1 lubos lubos 0 juil 1978 a -rw-r - r-- 1 lubos lubos 0 sept. 26 2000 0 -rw-r - r-- 1 lubos lubos 0 janvier 2011 b 

Cette fois, nous avons répertorié les fichiers avec la date de modification la plus ancienne en premier.

Sortie lisible par humain

Cette option est pertinente uniquement pour une taille de fichier et uniquement avec une combinaison d'option -l. La commande LS affiche la taille du fichier en nombre d'octets par défaut. Pour obtenir une sortie plus lisible par l'homme, l'option -H peut être utilisée, ce qui traduit les octets en KB, MB, GB et etc.

$ ls -l Total 1813500 -RW-R - R-- 1 Lubos Lubos 19666 1 février 12:12 Fichier1 -rw-R - R-- 1 Lubos Lubos 471957504 1 février 12:12 Fichier2 -rw-R - R-- 1 Lubos Lubos 1257832448 1 février 12:12 Fichier3 -rw-R - R-- 1 Lubos Lubos 127205376 1 février 12:12 Fichier4 $ ls -lh total 1.8g -rw-r - r-- 1 lubos lubos 20k 1 février 12:12 fichier1 -rw-r - r-- 1 lubos lubos 451m 1 février 12:12 file2 -rw-r - r-- 1 lubos lubos 1.2g 1 février 12:12 Fichier3 -rw-R - R-- 1 Lubos Lubos 122m 1 février 12:12 Fichier4 


Options et fonctionnalités avancées

Trier par taille de fichier

-Les options de S trieront la sortie par la taille du fichier avec le plus petit fichier dernier.

$ ls -s file3 fichier2 fichier4 fichier1 $ ls -sl Total 1813500 -RW-R - R - 1 Lubos Lubos 1257832448 1 février 12:12 Fichier3 -rw-R - r-- 1 Lubos Lubos 471957504 Fév. 1 12:12 Fichier2 -rw-R --R-- 1 Lubos Lubos 127205376 1 février 12:12 Fichier4 -RW-R - R-- 1 Lubos Lubos 19666 1 février 12:12 Fichier1 

Dans ce cas, l'option -l est facultative. Nous l'avons utilisé juste pour afficher la taille du fichier.

Combiner plusieurs options

Il n'y a pas de mal à combiner plusieurs options LS avec une seule commande LS. En fait, vous êtes encouragé à le faire. Par exemple, nous aimerions que la commande LS de ne pas afficher le groupe (-g), affiche le format de liste long (-l) dans la sortie lisible par humaine (-h) et le tri par taille (-s) avec le plus petit fichier d'abord (-r).

$ ls -glhsr Total 572M PRW-R - R-- 1 Lubos 0 Fév 1 12:26 Fichier5 LRWXRWXRWX 1 LUBOS 4 FEB 1 12:27 FILE3 -> FILE -RW-R - R-- 1 Lubos 39 février 1 12:24 Fichier drwxr-xr-x 2 lubos 4.0k 1 février 12:25 dir1 -rw-r - r-- 1 lubos 20k 1 février 12:12 fichier1 -rw-r - r-- 1 lubos 122m 1 février 12:12 file4 -rw-r - r - 1 Lubos 451m 1 février 12:12 Fichier2 

Ce qui précède est un équivalent à:

ls -g -l -h -s -r pouvez-vous deviner ce que fait cette commande ls?:
$ ls -l -a -shr 

Utilisation de la sortie de la borne de couleur

Sur certaines systèmes Linux LS, la commande imprime automatiquement la sortie d'une couleur pour distinguer le type de fichier. Ceci est causé par un alias «ls -color = auto».

Si vous n'aimez pas l'ensemble de couleurs par défaut, vous pouvez le modifier en définissant la variable d'environnement LS_Colors. Cela dépasse la portée de ce guide, mais comme un exemple, nous pouvons modifier la couleur du répertoire par défaut en blanc sur fond bleu et fichier en rouge sur fond vert avec:

$ export ls_colors = "di = 97; 104: fi = 31; 42" 

Énumérer les sous-répertoires récursivement

Par défaut, la commande LS répertorie uniquement les répertoires et fichiers dans votre répertoire de travail actuel. ce qui signifie que si un répertoire de votre répertoire de travail actuel contient d'autres fichiers ou d'autres répertoires, ils ne seront pas répertoriés. Voici un exemple:

$ mkdir -p dir1 / dir2 / dir3 $ touch dir1 / dir2 / fichier.txt $ arbre . └── Dir1 └fique.répertoires txt 3, 1 fichier $ ls dir1 $ ls -r .: dir1 ./ dir1: dir2 ./ dir1 / dir2: fichier dir3.SMS ./ dir1 / dir2 / dir3: 

Nous avons d'abord créé des répertoires et des fichiers. La commande LS par défaut affichera alors uniquement le répertoire unique DIR1. Avec l'utilisation de l'option -r, la commande LS sort tous les fichiers et répertoires récursivement.

Commande LS et Wildcards

Les wilkcards sont un sujet très large. Cependant, il faut comprendre les bases afin d'utiliser efficacement LS et d'autres commandes Linux. Ce qui suit n'est vraiment qu'une introduction aux jilèges.



Astérisque - *

L'astérisque est un joker le plus commun. Il nous permet de répertorier uniquement des fichiers spécifiques où une partie du nom de fichier peut être remplacée par «*» pour mach. Par exemple, nous voulons répertorier uniquement des fichiers avec une extension TXT:

$ ls fichier1.fichier txt2.fichier txt.fichier SH.txt pic1.pNG pic.jpg pic.PNG $ ls *.SMS fichier1.fichier txt2.fichier txt.SMS 

Ou nous souhaitons répertorier uniquement des fichiers qui commencent par «p»:

$ ls p * pic1.pNG pic.jpg pic.PNG 

Ou nous pouvons lister uniquement les fichiers avec une lettre «n» dans son nom de fichier:

$ ls * n * pic1.pNG pic.PNG 

Point d'interrogation - ?

? représentera n'importe quel caractère unique. Par exemple:

$ ls fichier1.fichier txt2.fichier txt.fichier SH.txt pic1.pNG pic.jpg pic.PNG fichier $ ls?.SMS fichier1.fichier txt2.SMS 

Ou nous pouvons afficher le fichier quelle extension se compose uniquement de 2 caractères:

LS *.?? déposer.shot 

Supports - [ ]

Les supports sont similaires à ? Comme ils peuvent représenter un seul caractère. Cependant, dans ce cas, ils peuvent également représenter un ou plusieurs personnages et nous avons le choix du personnage à inclure dans notre joker. Par exemple, nous pouvons afficher tous les noms de fichiers qui contiennent le numéro et commencer par P:

$ ls fichier1.fichier txt2.fichier txt.fichier SH.txt pic1.pNG pic.jpg pic.PNG $ ls f * [0-9] * fichier1.fichier txt2.SMS 

ou l'extension se termine par H ou G:

$ ls * [h, g] déposer.sh pic1.pNG pic.jpg pic.PNG 

Accolades -

Les supports bouclés nous permettent de spécifier un ou plusieurs termes, où le terme est un seul caractère ou un joker. Par exemple, nous pouvons lister uniquement des fichiers avec TXT et SH Extension. Chaque terme est séparé par «» (virgule):

$ ls * *.SMS,*.sh fichier1.fichier txt2.fichier txt.fichier SH.SMS 

Pour combiner avec [], nous pouvons lister uniquement des fichiers qui ont une extension SH et TXT mais ".»(Dot) est précédé de n'importe quel caractère mais le nombre.

$ ls fichier1.fichier txt2.fichier txt.fichier SH.txt pic1.pNG pic.jpg pic.PNG $ ls * [a-z] \.* txt, * sh déposer.fichier SH.SMS 

Point d'exclamation - !

La marque d'exclamation agit comme un négateur. Par exemple, nous voulons répertorier tous les fichiers qui ne se terminent pas par «G» dans leur nom de fichier:

$ ls fichier1.fichier txt2.fichier txt.fichier SH.txt pic1.pNG pic.jpg pic.png $ ls * [!g] fichier1.fichier txt2.fichier txt.fichier SH.SMS 

Les caractères génériques sont une caractéristique puissante de la coque Linux. Pour plus d'informations, entrez: Entrez:

$ man 7 glob 

Énumérer les inscriptions des répertoires

Cela peut sembler intuitif, mais pour un répertoire d'inscription autre que le répertoire de travail actuel est un mystère. Avec l'option -d LS affichera le répertoire lui-même plutôt que son contenu:

$ ls -l / var / total 44 drwxr-xr-x 2 racine racine 4096 Jan 26 06:25 BACKUPS DRWXR-XR-X 16 Root Root 4096 12 jan 2 Personnel racine 4096 3 octobre 13:52 Drwxrwxrwt local 3 racine racine 4096 1 février 1 06:29 verrouillage drwxr-xr-x 10 racine racine 4096 1 février 1 06:29 $ ls -dl / var / Drwxr-xr-x 13 racine racine 4096 Jan 3 09:20 / var / 

Afficher les autorisations d'un répertoire de travail actuel:

$ ls -ld DRWXR-XR-X 2 LinuxCareer LinuxCareer 4096 1 février 14:02 .

Utilisation des autorisations d'affichage générique pour tous les répertoires dans / var / log /:

$ ls -ld / var / log / * / drwxr-xr-x 2 racine racine 4096 janv 3 09:23 / var / log / apt / drwxr-xr-x 2 racine racine 4096 janv 3 10:05 / var / log / consolekit / drwxr-xr-x 2 racine root root root root 4096 Jan 26 06:25 / Var / Log / Cups / Drwxr-XR-X 2 Root Root 4096 Jan 3 09:21 / Var / Log / FSCK / 


Exemples

Apprendre la commande Linux LS avec des exemples
Syntaxe de commande Linux Description de la commande Linux
LS -1
Afficher la sortie verticalement.
ls -ld dir
Afficher le format de listing long du répertoire DIR
fichier ls -li
Imprimer le numéro inode pour un fichier
LS -GG
Afficher le format de liste long mais ne montre pas le propriétaire et le groupe
ls -m
Imprimer la sortie séparée de la virgule
ls -p
Afficher la barre oblique après chaque répertoire
ls -l | grep ^ d
Afficher uniquement les répertoires
pour je dans $ (ls *.jpg); convert -Sesize 1024x $ i re_ $ i; fait
Re-dimensionner toutes les images avec une extension JPG dans un répertoire de travail actuel. Préfixe nouvelle image avec re_
ls -alct --full-time
Affichez tous les fichiers et répertoires cachés et non cachés triés par temps de création avec une heure exacte à temps plein
ls -lact --time-style = "+% y"
Afficher tous les fichiers et répertoires cachés et non cachés triés par temps de création. Mais affichez seulement l'année pour chaque entrée

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Commandes Linux de base
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Installez Arch Linux dans VMware Workstation
  • Ubuntu 20.04 Guide
  • Système linux hung? Comment s'échapper vers la ligne de commande et…
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Commande man dans Linux avec des exemples