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. Ici, nous allons discuter de tout ce qui est associé à la commande ls sous Linux, ainsi que de divers drapeaux utilisés avec elle.
La commande ls est utilisée pour répertorier tous les fichiers et dossiers présents dans votre répertoire de travail actuel. Vous pouvez également obtenir diverses informations sur les fichiers à l'aide de la même commande. Puisqu'il est déjà inclus dans le package des utilitaires de base GNU, vous n'avez pas besoin d'installer de package supplémentaire sur votre système pour l'utiliser.
Vous pouvez également enchaîner ls avec d'autres commandes bash. Par exemple, diriger un grep instruction avec ls vous permettra de rechercher et de filtrer le répertoire pour des fichiers spécifiques.
La syntaxe de base de la commande ls est :
ls [options] [répertoire]
L'une des utilisations les plus simples de la commande consiste à lister 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 perdu+trouvé opt root sbin sys usr
Pour répertorier 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 [répertoire]
Pour obtenir la liste de tous les fichiers présents dans le dossier /boot répertoire :
ls /boot
La sortie affichera désormais les fichiers et dossiers présents dans le nom de répertoire fourni.
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
Utiliser le -F flag 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 Espace caractère.
ls /boot /usr
Sortie
/démarrage:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr :
bin etc inclure lib lib32 lib64 local sbin partager src
Le répertoire racine contient tous les autres répertoires et fichiers de votre système. Il s'agit du 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 saisir 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.
Un répertoire parent sous Linux est un répertoire au-dessus du répertoire courant. Prenons /usr/bin par exemple. Ici, /bin est votre répertoire de travail actuel, et /usr est le répertoire parent.
Pour obtenir la liste de tous les fichiers d'un répertoire parent :
ls ..
bin etc inclure lib lib32 lib64 local sbin partager src
Ajout d'un autre .. vous amè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 /log alors quels ../.. vous fournira une liste de tous les fichiers et dossiers contenus dans /var répertoire.
ls ../..
cache db vide jeux lib local lock log mail opt run spool tmp
Le répertoire personnel sous Linux est désigné par le ~ personnage. Par conséquent, pour lister le contenu disponible dans votre répertoire personnel :
ls ~
Si pour une raison quelconque vous ne souhaitez lister que les dossiers présents dans un répertoire, utilisez le -d flag avec la commande ls par défaut.
ls -d /home
Utilisation de * caractère avec la commande ls vous fournira une liste de tous les fichiers et dossiers dans le répertoire de travail actuel, ainsi que les sous-répertoires.
ls *
Utiliser le -R flag 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.
Pour obtenir les noms de tous les fichiers avec leur taille, utilisez le -s drapeau avec la commande.
ls -s /yay-git
total 2944
4 paquet 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Le -l flag 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 :
ls -l
total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 8 février 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 8 février 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 8 février 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 8 février 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 fichiers et de dossiers. 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 :
En ce qui concerne les autorisations de fichiers, les caractères suivants sont utilisés dans la sortie.
Prenons d rw-r--r-- par 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. Le reste des caractères fournit des informations sur les autorisations de fichiers pour les autres utilisateurs.
Le -s La commande vous fournit une valeur numérique associée à chaque entrée. Et aussi évident, vous ne sauriez pas quelle est la signification de cette valeur. Par conséquent, pour lister les fichiers et leurs tailles de manière lisible, utilisez le -lh drapeau avec la commande.
ls -lh
total 2,9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K 8 février 13:53 paquet
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K 8 février 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K 8 févr. 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M 8 février 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Les spécificateurs de taille pour les octets (B), les mégaoctets (Mo), les gigaoctets (Go) et les téraoctets (To) sont utilisés dans la sortie.
Le ls par défaut La commande n'inclut pas les fichiers cachés dans la sortie. Pour répertorier le contenu défini comme masqué par l'utilisateur, passez le -a drapeau avec la commande ls.
ls -a
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 sur 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 à l'aide de grep.
Pour lister tous les fichiers et les trier selon l'heure et la date de création/modification, utilisez le -t drapeau avec ls.
ls -t
Le -S flag 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 (fichier le plus volumineux en premier). Cependant, vous pouvez facilement inverser ce comportement en ajoutant r avec le -S drapeau.
ls -Sr
Utilisation de > caractère, vous pouvez envoyer la sortie de la commande ls à 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.
La commande ls est l'une des commandes les plus puissantes fournies aux utilisateurs de Linux. Pour tirer le meilleur parti de vos commandes dans le terminal, vous pouvez essayer d'apprendre à enchaîner les commandes. 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.