Introduction
- 3000
- 201
- Maëlle Perez
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
- « Comparaison des principaux systèmes de gestion des packages Linux
- Comment trouver l'adresse IP sur Linux? »