Comment utiliser la commande ls sous Linux
Obtenir des informations détaillées sur les fichiers de votre stockage est délicat si vous ne savez pas comment utiliser la commande ls. Nous discuterons ici de tout ce qui est associé à la commande ls sous Linux, ainsi que de divers indicateurs utilisés avec elle.
La commande ls sous Linux
La commande ls est utilisée pour lister tous les fichiers et dossiers présents dans votre répertoire de travail actuel. Vous pouvez également obtenir une variété d'informations sur les fichiers à l'aide de la même commande. Comme il est déjà inclus dans le paquetage des utilitaires de base GNU, vous n'avez pas besoin d'installer de paquetage supplémentaire sur votre système pour l'utiliser.
Vous pouvez également enchaîner les ls avec d'autres commandes bash. Par exemple, envoyer une instruction grep avec ls vous permettra de rechercher et de filtrer le répertoire pour des fichiers spécifiques.
Comment utiliser la commande ls
La syntaxe de base de la commande ls est:
ls [options] [directory]
L'une des utilisations les plus simples de la commande consiste à répertorier tous les fichiers et dossiers de votre répertoire de travail actuel.
ls
Si vous exécutez l'instruction susmentionnée dans le répertoire racine de votre système, vous verrez une sortie qui ressemble à ceci.
bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr
Liste des fichiers dans un répertoire spécifique
Pour lister les fichiers appartenant à un dossier différent (pas le répertoire de travail actuel), vous devrez transmettre le chemin du répertoire avec le nom de la commande.
ls [directory]
Pour obtenir la liste de tous les fichiers présents dans le répertoire / boot :
ls /boot
La sortie affichera maintenant les fichiers et dossiers présents dans le nom de répertoire fourni.
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
L'utilisation de l'indicateur -F avec la commande ajoutera un caractère / à la fin de chaque répertoire.
EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
Vous pouvez également transmettre plusieurs répertoires en séparant les noms de chemin par un caractère d' espace .
ls /boot /usr
Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src
Liste des fichiers dans le répertoire racine
Le répertoire racine contient tous les autres répertoires et fichiers de votre système. C'est le dossier le plus haut dans la hiérarchie des répertoires de votre ordinateur. Un répertoire racine est généralement désigné par le caractère / .
ls /
Peu importe le répertoire dans lequel vous vous trouvez au moment de la saisie de la commande, la commande mentionnée ci-dessus produira une sortie qui répertorie tous les sous-dossiers et fichiers présents dans le répertoire racine.
Liste des fichiers dans le répertoire parent
Un répertoire parent sous Linux est un répertoire au-dessus du répertoire courant. Prenons / usr / bin comme exemple. Ici, / bin est votre répertoire de travail actuel et / usr est le répertoire parent.
Pour obtenir une liste de tous les fichiers dans un répertoire parent:
ls ..
bin etc include lib lib32 lib64 local sbin share src
Ajouter un autre .. vous mènera au répertoire parent du répertoire parent. Par exemple, / var / log / old est votre répertoire de travail actuel. ls .. listera les dossiers présents dans le répertoire / log tandis que ls ../ .. vous fournira une liste de tous les fichiers et dossiers contenus dans le répertoire / var .
ls ../..
cache db empty games lib local lock log mail opt run spool tmp
Liste des fichiers dans le répertoire de base
Le répertoire personnel de Linux est indiqué par le caractère ~ . Par conséquent, pour répertorier le contenu disponible dans votre répertoire personnel:
ls ~
Lister uniquement les répertoires (pas de fichiers)
Si, pour une raison quelconque, vous souhaitez répertorier uniquement les dossiers présents dans un répertoire, utilisez l'indicateur -d avec la commande ls par défaut.
ls -d /home
Liste des fichiers avec des sous-répertoires
L'utilisation du caractère * avec la commande ls vous fournira une liste de tous les fichiers et dossiers dans le répertoire de travail courant, ainsi que les sous-répertoires.
ls *
Lister les fichiers de manière récursive
L'utilisation de l'indicateur -R avec la commande par défaut listera tous les fichiers et dossiers présents dans un répertoire jusqu'au dernier niveau.
ls -R
Notez que vous pouvez également transmettre le chemin du répertoire avec l'indicateur récursif. Cela signifie que ls / usr / home -R est une commande valide.
Lister les fichiers avec leur taille
Pour obtenir les noms de tous les fichiers ainsi que leur taille, utilisez l'indicateur -s avec la commande.
ls -s /yay-git
total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Liste des fichiers avec des informations détaillées
L'indicateur -l vous permet d'obtenir une liste du contenu d'un répertoire Linux avec une description détaillée de chaque entrée. Les informations suivantes sont incluses dans la sortie:
- Autorisations de fichiers et de dossiers
- Nombre de liens
- Propriétaire du contenu
- Propriétaire du groupe
- Taille du contenu
- Nom de fichier
- Date et heure de la dernière modification
ls -l
total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
La première colonne est réservée aux autorisations de fichier et de dossier. Le premier caractère indique le type de fichier et les neuf caractères suivants indiquent les autorisations du fichier.
Les différents types de fichiers que vous rencontrerez souvent:
- Fichiers normaux (-)
- Bloquer les fichiers spéciaux (b)
- Fichiers spéciaux de caractères (c)
- Répertoire (d)
- Lien symbolique (l)
- Fichier réseau (n)
- FIFO (p)
- Prise (s)
Parlant des autorisations de fichiers, les caractères suivants sont utilisés dans la sortie.
- Lisible (r)
- Inscriptible (w)
- Exécutable (x)
Prenons d rw-r – r– comme exemple. Le premier caractère indique que l'entrée est un répertoire. Les deux caractères suivants indiquent que l'utilisateur actuel dispose des autorisations de lecture et d'écriture. Les autres caractères fournissent des informations sur les autorisations de fichier pour les autres utilisateurs.
Liste des fichiers avec une taille lisible
La commande -s vous fournit une valeur numérique associée à chaque entrée. Et comme évident, vous ne sauriez pas quelle est la signification de cette valeur. Par conséquent, pour répertorier les fichiers et leur taille de manière lisible, utilisez l'indicateur -lh avec la commande.
ls -lh
total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Les spécificateurs de taille pour les octets (B), mégaoctets (Mo), gigaoctets (Go) et téraoctets (To) sont utilisés dans la sortie.
Liste des fichiers cachés
La commande ls par défaut n'inclut pas les fichiers cachés dans la sortie. Pour lister le contenu défini comme masqué par l'utilisateur, passez l'indicateur -a avec la commande ls.
ls -a
Piping ls avec la commande Grep
La commande grep est utilisée pour faire correspondre les modèles qui suivent une expression régulière spécifique. Vous pouvez enchaîner cette commande avec ls afin de rechercher les fichiers présents dans votre système. Dans votre répertoire racine, tapez:
ls | grep l
Cela listera tous les fichiers et dossiers commençant par le caractère l. Vous pouvez également filtrer vos fichiers en fonction de leurs extensions en utilisant grep.
Trier les fichiers par heure et date
Pour lister tous les fichiers et les trier en fonction de l'heure et de la date de création / modification, utilisez l'indicateur -t avec ls.
ls -t
Trier les fichiers par taille
L'indicateur -S vous permettra de trier les fichiers et dossiers en fonction de leur taille de fichier.
ls -S
Par défaut, les fichiers seront triés par ordre décroissant (le plus gros fichier en premier). Cependant, vous pouvez facilement inverser ce comportement en ajoutant r avec l'indicateur -S .
ls -Sr
Lister les fichiers et envoyer la sortie vers un fichier
En utilisant le caractère > , vous pouvez envoyer la sortie de la commande ls vers n'importe quel fichier.
ls > ls-output.txt
Plus tard, vous pourrez lire le contenu du fichier nouvellement créé en tapant cat ls-output.txt dans votre terminal.
Affichage du contenu d'un répertoire avec la commande ls
La commande ls est l'une des commandes les plus puissantes fournies aux utilisateurs Linux. Pour tirer le meilleur parti de vos commandes dans le terminal, vous pouvez essayer d'apprendre à chaîner les commandes ensemble. Vous pouvez même diriger la commande mv pour déplacer des fichiers avec ls.
Le conseil numéro un pour se familiariser avec Linux est de mémoriser certaines commandes de base. Cela vous aidera sûrement à devenir beaucoup plus efficace et rapide lors de l'utilisation de votre système.