Android

Commande Ls sous linux (liste des fichiers et répertoires)

Bash Linux #1 - Gestion des fichiers

Bash Linux #1 - Gestion des fichiers

Table des matières:

Anonim

La commande ls est l'une des commandes de base que tout utilisateur Linux doit connaître. Il est utilisé pour répertorier les informations sur les fichiers et répertoires dans le système de fichiers. L'utilitaire ls fait partie du package des utilitaires principaux GNU qui est installé sur toutes les distributions Linux.

Dans ce didacticiel, nous allons vous montrer comment utiliser la commande ls travers des exemples pratiques et des explications détaillées des options ls les plus courantes.

Comment utiliser la commande ls

La syntaxe de la commande ls est la suivante:

ls

Lorsqu'il est utilisé sans options ni arguments, ls affiche une liste des noms de tous les fichiers du répertoire de travail actuel:

ls

Les fichiers sont classés par ordre alphabétique:

cache db empty games lib local lock log mail opt run spool tmp

Pour répertorier les fichiers dans un répertoire spécifique, passez le chemin d'accès au répertoire en tant qu'argument à la commande ls. Par exemple, pour répertorier le contenu du répertoire /etc , vous devez taper:

ls /etc

Vous pouvez également transmettre plusieurs répertoires et fichiers à la commande ls séparés par un espace:

ls /etc /var /etc/passwd

Si l'utilisateur auquel vous êtes connecté ne dispose pas des autorisations de lecture sur le répertoire, vous recevrez un message indiquant que ls ne peut pas ouvrir le répertoire:

ls /root

ls: cannot open directory '/root': Permission denied

La commande ls propose plusieurs options. Dans les sections ci-dessous, nous explorerons les options les plus couramment utilisées.

Format de liste longue

La sortie par défaut de la commande ls affiche uniquement les noms des fichiers et répertoires, ce qui n'est pas très informatif.

L'option -l (L en minuscule) oblige ls à imprimer les fichiers dans un format de liste longue.

Lorsque le format de liste longue est utilisé, la commande ls affiche les informations de fichier suivantes:

  • Le type de fichier Les autorisations du fichier Nombre de liens physiques vers le fichier Propriétaire du fichier Groupe de fichiers Taille du fichier Date et nom du fichier d'heure

Prenons l'exemple suivant:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Expliquons les colonnes les plus importantes de la sortie.

Le premier caractère indique le type de fichier. Dans notre exemple, le premier caractère est - qui indique un fichier normal. Les valeurs pour les autres types de fichiers sont les suivantes:

  • - - Fichier régulier b - Fichier spécial bloc c - Fichier spécial caractère d - Répertoire l - Lien symbolique n - Fichier réseau p - FIFO s - Prise

Les neuf caractères suivants affichent les autorisations de fichier. Les trois premiers caractères sont pour l'utilisateur, les trois suivants sont pour le groupe et les trois derniers sont pour les autres. Vous pouvez modifier les autorisations de fichier avec la commande chmod . Le caractère d'autorisation peut prendre la valeur suivante:

  • r - Autorisation de lire le fichier w - Autorisation d'écrire dans le fichier x - Autorisation d'exécuter le fichier s - bit setgid t - bit collant

Dans notre exemple, rw-r--r-- signifie que l'utilisateur peut lire et écrire le fichier, et que le groupe et les autres peuvent uniquement lire le fichier. Le nombre 1 après les caractères d'autorisation est le nombre de liens durs vers ce fichier.

Les deux champs root root indiquent le propriétaire du fichier et le groupe, suivis de la taille du fichier ( 337 ), indiquée en octets. Utilisez l'option -h si vous souhaitez imprimer des tailles dans un format lisible par l'homme. Vous pouvez changer le propriétaire du fichier à l'aide de la commande chown .

Oct 4 11:31 est la dernière date et heure de modification du fichier.

La dernière colonne est le nom du fichier.

Montrer les fichiers cachés

Par défaut, la commande ls n'affichera pas les fichiers cachés. Sous Linux, un fichier caché est tout fichier commençant par un point ( . ).

Pour afficher tous les fichiers, y compris les fichiers cachés, utilisez l'option -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Tri de la sortie

Comme déjà mentionné, par défaut, la commande ls répertorie les fichiers par ordre alphabétique.

L'option --sort vous permet de trier la sortie par extension, taille, heure et version:

  • --sort=extension (ou -X ) - trier par ordre alphabétique par extension. --sort=size (or -S ) - trie par taille de fichier. --sort=time (or -t ) - trie par heure de modification. --sort=version (ou -v ) - Tri naturel des numéros de version.

Par exemple, pour trier les fichiers dans le répertoire /var par heure de modification dans l'ordre de tri inverse, vous utiliseriez:

ls -ltr /var

Il convient de mentionner que la commande ls pas l'espace total occupé par le contenu du répertoire. Pour obtenir la taille d'un répertoire, utilisez la commande du .

Répertorier les sous-répertoires

L'option -R indique à la commande ls d'afficher le contenu des sous-répertoires de manière récursive:

ls -R

Conclusion

La commande ls répertorie les informations sur les fichiers et les répertoires.

Pour plus d'informations sur ls visitez la page GNU Coreutils ou tapez man ls dans votre terminal.

terminal ls