Lister les fichiers : la commande ls

La commande ls permet de lister les fichiers et répertoires. C'est l'équivalent du dir de Windows.

Comme toutes les commandes Linux, ls peut admettre différents paramètres.

  • ls -a :affiche tous les fichiers et répertoires du répertoire courant y compris les fichiers commençant par un .

  • ls -l :affiche tous les fichiers et répertoires du répertoire courant avec des informations détaillées.

  • ls -h : Associé avec -l affiche la taille des fichiers avec un suffixe correspondant à l'unité (K, M, G)

Afin d'obtenir toutes ces informations pour chaque élément du répertoire listé il faut utiliser l'option -l (pour affichage long).

Exemple

L'exemple ci-dessous montre des informations fournies par l'exécution de la commande ls –alh d'un répertoire :

1
$> ls –alh
2
total 32K
3
drwxr-xr-x   2   joelle  joelle 	4,0K 	 nov. 24 19:18 	 .
4
drwxr-xr-x   6   joelle  joelle	4,0K 	 oct. 3 15:45 	 ..
5
-rwxr-xr-x   1   joelle  joelle	7,2K 	 juin 10 11:28 	 ecr
6
-rw-r--r--   1   steph  steph	410 	 juin 10 11:28 	 ecr.c
7
8

La première ligne indique la taille totale des fichiers et répertoires contenus dans le répertoire courant listé, ici 32 kilo-octets (multiple de 4 ko car les données sont stockées dans des blocs disque de taille 4 Ko).

Les informations fournies ensuite sont regroupées par colonnes :

  • Première colonne (premier caractère) : indique le type fichier (symbole -) ou répertoire (lettre d pour directory en anglais). Il existe d'autres types de fichiers utilisés par le système.

  • Première colonne (autres caractères) : indique les droits d'accès au fichier ou répertoire. Il y a trois ensembles de trois lettre (r pour le droit en lecture, w pour le droit en écriture, x pour le droit en exécution). Le symbole – indique que le droit correspondant à la position n'est pas autorisé. Le premier triplet correspond aux droits du propriétaire (ayant créé le fichier en général), le deuxième triplet correspond au groupe auquel appartient le propriétaire et enfin le dernier triplet correspond aux autres utilisateurs du système.

  • Deuxième colonne : indique le nombre de références vers cette entrée.

  • Troisième colonne : nom du propriétaire du fichier.

  • Quatrième colonne : nom du groupe auquel appartient le propriétaire.

  • Cinquième colonne : taille du fichier (un répertoire possède la taille d'un bloc suffisant en général pour stocker la liste et les attributs des fichiers et répertoire qu'il contient).

  • Sixième colonne : date de création ou de dernière modification du fichier.

  • Septième colonne : nom du fichier ou du répertoire.