Travail sur les commandes Unix élémentaire:
Consignes:
- Destruction d’un répertoire et de son contenu
- Répertoire par défaut (ou répertoire personnel)
- Taille d’un fichier
- Option -R de la commande ls
- Ordre de classement des fichiers et des répertoires
- Modifier l’ordre de classement des fichiers d’un répertoire
- Description du résultat de la commande ls -l
- Afficher les signes distinctifs pour identifier le type de fichiers
- Droits sur un répertoire
Réponses:
- Destruction d’un répertoire et de son contenu
Commentaire:
On utilise la commande rmdir (remove directory).
Commande:
macbook-de-admin:tal-exo admi$ rmdir bisous
rmdir: bisous: Directory not empty
Commentaire:
Pour qu’un répertoire se détruise, il faut qu’il soit vide. On doit donc détruire tous les fichiers dedans. On utilise donc la commande rm (remove) pour détruire tous les fichiers à l’intérieur du répertoire. On peut aussi se servir de certains caractères spéciaux comme l’étoile * pour supprimer tous les fichiers du répertoire. L’étoile signifie "tout chaîne de caractères" ne commençant pas par un point.
- Répertoire par défaut (ou répertoire personnel)
Commentaire:
Lorsque l’on se connecte, on se trouve dans notre répertoire par défaut (ou répertoire personnel). Ce répertoire se trouve dans le répertoire home situé à la racine (/). Il est symbolisé par un ~ .
Commande:
macbook-de-admin:~ admi$
Commentaire:
Pour connaître la taille d’un fichier, on utilise la commande de ls -l suivie du nom du fichier
Commande:
macbook-de-admin:bisous admi$ ls -l file
Résultat:
-rw-r--r-- 1 admi staff 18 9 déc 16:17 file
Commentaire:
Le fichier fait 18 octets.
- Option -R de la commande ls
Commentaire:
Cette option permet d’afficher une liste récursive, c’est-à-dire qui indique le contenu des répertoires listés, ainsi que de leurs sous-répertoires.
Commande:
macbook-de-admin:tal-exo admi$ ls -R
Résultat:
macbook-de-admin:tal-exo admi$ ls -R
bisous
./bisous:
file file1 new
- Ordre de classement des fichiers et des répertoires
Commentaire:
Pour savoir cela, il faut chercher le mot sort dans le man de ls. La première occurence nous dit que par défaut le résultat est trié par ordre alphabétique, selon la première lettre des fichiers. De façon plus précise, l’ordre est le suivant : ponctuations, chiffres, majuscules, minuscules, selon l’ordre défini par la table des caractères ASCII.
En continuant à chercher, nous trouvons des options intéressantes : -r (reverse), qui inverse l’ordre de classement,ou -t (time) qui trie en fonction de la date de dernière modification.
- Modifier l’ordre de classement des fichiers d’un répertoire
Commentaire:
On utilise la commande de ls -t si on veut juste modifier le critère de tri, sans avoir de renseignements en plus ou encore, on peut utiliser la commande de ls -lt si on veut avoir une longue liste.
- Description du résultat de la commande ls -l
Commentaire:
-rw-r--r-- 1 admi staff 18 9 déc 16:17 file
Les dix premiers caractères détaillent les droits du fichier. Le premier caratère identifie le type du fichier : ici, rien n’est spécifié,c’est donc un fichier normal. Ce sont les droits normaux d’un fichier standard: tout le monde (propriétaire, groupe et autres utilisateurs) peut lire le fichier, seul le propriétaire peut écrire dedans.
-rw-r--r-- 1 admi staff 18 9 déc 16:17 file
Le chiffre indique le nombre de liens.
-rw-r--r-- 1 admi staff 18 9 déc 16:17 file
Le troisième champ donne le nom du propriétaire du fichier. Ici, il s’agit de l’utilisateur admi.
-rw-r--r-- 1 admi staff 18 9 déc 16:17 file
Ce champ indique le groupe de l’utilisateur.
-rw-r--r-- 1 admi staff 18 9 déc 16:17 file
Ce chiffre donne la taille en octets du fichier considéré. Ici, le fichier fait 18 octets, soit moins d’un Ko (1000 octets). C’est un petit fichier.
-rw-r--r-- 1 admi staff 18 9 déc 16:17 file
Ce champ indique la date de dernière modification du fichier, ici le 9 décembre de l’année courante, à 16h17. Quand le fichier date d’une année antérieure, celle-ci est indiquée et l’heure ne figure plus.
-rw-r--r-- 1 admi staff 18 9 déc 16:17 file
Vient enfin le nom du fichier. Le fichier s’appelle: file.
- Afficher les signes distinctifs pour identifier le type de fichiers
Commentaire:
Si on tape, ls -l repertoire/ c’est le contenu du répertoire qui s’affiche, et pas son statut à lui. L’option -d (directory) permet de lister le répertoire lui-même.
Les caractères identifiant les fichiers sont les caractères suivants :
- slash (/) pour un répertoire
- arobase (@) pour un lien symbolique
- étoile (*) pour un exécutable
- pipe (|) pour un pipe nommé
- égal (=) pour un socket
C’est l’option -F qui permet de les afficher.
Commentaire:
Avoir le droit d’«exécuter» un répertoire, c’est avoir le droit d’y accéder, de s’y déplacer; mais je n’ai pas le droit de «lire» son contenu.
Donc, à moins d’en être propriétaire, je ne peux pas afficher le contenu d’un répertoire ayant comme droits :
Exercice précédent
Exercice suivant
Copyright 2009 Tubiana Séverine, tous droits réservés