Lister le contenu d'un répertoire et droits
Par défaut (sans argument) un programme agit sur le répertoire de travail. Il est alors généralement intéressant de savoir que contient ce répertoire. La commande ls permet de lister le contenu d'un répertoire.
$ ls file1 file2 file3
$ ls ../../ bleu rouge vert
Dans le cas de l'utilisation de certains programmes il peut être utile de connaître les arguments que l'utilitaire accepte. La plupart des programmes implémentent des flags et des options. Un des flags les plus utiles est --help :
$ ls --help
permet d'afficher l'aide de la commande ls.
Pour lire les usages, ... signifie 1 ou plus et [ ] signifie que ce qui est dans les crochets est optionnel. En suit généralement une brève description de la commande et à la suite les potentiels flags disponibles.
$ ls -l
permet de lister au format long avec un nombre bien plus important d'information :
- le type de fichiers
- les droits : utilisateur propriétaire, groupe principal du propriétaire, autres (user, group, others)
- le nombre d'inodes (hard links)
- l'utilisateur propriétaire
- le groupe principal du propriétaire
- le mtime (modification time)
- le nom du fichier
Les droits s'organisent ainsi :
- pour les fichiers
- r : read, autorise à lire le contenu du fichier w : write, autorise à modifier le contenu du fichier x : execute, autorise l'exécution du fichier
- pour les répertoires
- r : read, autorise à lister le contenu du répertoire w : write, autorise la création de fichier, la modification du nom de fichier et la suppression de fichier x : execute, autorise à traverser (entrer) dans le répertoire
Enfin le - présenté par la commande :
$ ls -l
signifie l'absence du droit.