GNU/Linux >> Tutoriels Linux >  >> Linux

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

ls est l'une des commandes de base que tout utilisateur de Linux devrait connaître.

Le ls La commande répertorie les fichiers et les répertoires du système de fichiers et affiche des informations détaillées à leur sujet. Il fait partie du package d'utilitaires de base GNU qui est installé sur toutes les distributions Linux.

Cet article vous montrera comment utiliser la commande ls à travers des exemples pratiques et des explications détaillées des options ls les plus courantes.

Comment utiliser le ls Commande #

La syntaxe du ls commande est la suivante :

ls [OPTIONS] [FILES]

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

ls

Les fichiers sont classés par ordre alphabétique dans autant de colonnes que possible sur votre terminal :

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

Pour lister les fichiers dans un répertoire spécifique, passez le chemin du répertoire comme argument au ls commande. Par exemple, pour lister le contenu de /etc répertoire, vous taperez :

ls /etc

Vous pouvez également passer plusieurs répertoires et fichiers séparés par un espace :

ls /etc /var /etc/passwd

Si l'utilisateur avec lequel vous êtes connecté n'a pas les autorisations de lecture sur le répertoire, vous recevrez un message disant que ls impossible d'ouvrir le répertoire :

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

Le ls La commande a un certain nombre d'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 ls La commande affiche uniquement les noms des fichiers et des répertoires, ce qui n'est pas très informatif.

Le -l L'option (L minuscule) indique ls pour imprimer des fichiers dans un format de liste longue.

Lorsque le format de liste longue est utilisé, vous pouvez voir les informations de fichier suivantes :

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

Voici un exemple :

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 cet exemple, le premier caractère est - , qui indique un fichier normal. Les valeurs des autres types de fichiers sont les suivantes :

  • - - Fichier régulier.
  • b - Bloquer le fichier spécial.
  • c - Fichier spécial de caractères.
  • d - Répertoire.
  • l - Lien symbolique.
  • n - Fichier réseau.
  • p - FIFO.
  • s - Prise.

Les neuf caractères suivants montrent les autorisations de fichier. Les trois premiers caractères sont pour l'utilisateur, les trois suivants pour le groupe et les trois derniers pour les autres. Vous pouvez modifier les permissions du fichier avec le chmod commande. 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 - setgid peu.
  • t - sticky peu.

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

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

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

La dernière colonne est le nom du fichier.

Afficher les fichiers cachés #

Par défaut, le ls La commande 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 le -a choix :

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

Trier la sortie #

Comme nous l'avons déjà mentionné, par défaut, le ls La commande répertorie les fichiers par ordre alphabétique.

Le --sort L'option 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 (ou -S ) - trier par taille de fichier.
  • --sort=time ( ou -t ) - trier par heure de modification.
  • --sort=version (ou -v ) - Tri naturel des numéros de version.

Si vous souhaitez obtenir les résultats dans l'ordre de tri inverse, utilisez le -r option.

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

ls -ltr /var

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

Répertorier les sous-répertoires de manière récursive #

Le -R l'option indique le ls commande pour afficher le contenu des sous-répertoires de manière récursive :

ls -R

Conclusion #

Le ls La commande 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.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Un moyen facile de masquer des fichiers et des répertoires sous Linux

  3. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  4. Linux Supprimer des fichiers et des répertoires

  5. Commande Linux ls - Lister les fichiers

Commande Cp sous Linux (Copier des fichiers)

Comment renommer des fichiers et des répertoires sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

4 façons de transférer des fichiers et des répertoires sous Linux

Commande Stat :Afficher les attributs des fichiers et des répertoires

Commande Linux tar pour compresser et extraire des fichiers