I) Arborescence

Quel que soit le nombre de disques physiques ou logiques, Linux n'utilise qu'une arborescence.
Le sommet de cette arborescence est appelée racine et se note /.
C'est une arborescence logique indépendante de l'implémentation physique des fichiers.
Il existe certains répertoires qui sont créés à l'installation et qui ont un rôle particulier :



up

II) Chemin d'accès

Tout fichier dans l'arborescence est accessible de 2 façons.

1) Chemin absolu

Le chemin absolu d'un fichier est constitué de la position de l'arborescence démarrant.

Schéma arborescence chemin absolu indisponible

Le chemin absolu d'un fichier sera toujours le même.

2) Chemin relatif

Le chemin relatif d'un fichier se donne relativement à l'endroit où l'on se trouve dans l'arborescence. Pour cela, on a besoin de 2 notations :

Schéma arborescence chemin relatif indisponible

Le chemin relatif d'un fichier dépend de l'endroit où l'on se trouve.
Un chemin absolu commence toujours par un /, un chemin relatif jamais.

Exercice :
Répertoire courant : /home/Info, trouver le chemin relatif de
1 - /bin
2 - /home/user1/Info/Adressage/cours1
3 - /home/user2
4 - /home/user1/Maths/Fonctions
Afficher la correction

1 - ../../../bin
2 - Adressage/cours1
3 - ../../user2
4 - ../Maths/Fonctions



up

III) Méta caractères

Sous Linux, on manipule beaucoup les fichiers. Il est souvent utile de pouvoir appliquer des commandes à tout un groupe de fichiers dont les noms présentent des similitudes.
Pour cela, on utilise les méta caractères.

Exemples :

Exemple :

Exemples :

Exemple :

Exemple :

Exercice :
Ecrire les expressions correspondantes :
1 - Les fichiers dont le nom fait 5 caractères.
2 - Les fichiers dont le nom fait au moins 5 caractères.
3 - Les fichiers dont le nom finit par 2 chiffres.
4 - Les fichiers dont le nom commence par une lettre.
5 - Les fichiers dont le nom ne commence pas par une majuscule.
6 - Les fichiers dont le nom commence par une voyelle et se finit par un chiffre.
Afficher la correction

1 - ?????
2 - *?????
3 - *[0-9][0-9]
4 - [a-z A-Z]*
5 - [!A-Z]*
6 - [aeiouy AEIOUY]*[0-9]



up

IV) Commandes du système de fichiers

Les commandes sous Linux se lancent dans une fenêtre de Shell (ou terminal) où l'on peut entrer le nom de la commande à lancer. On y trouve une invite de commande (ou prompt), que l'on schématisera par un $.
Une commande Linux a le format suivant :
nom [options] [arguments]
(ce qui est entre crochet est optionnel).

La commande mam nom_commande permet d'afficher la page de manuel de la commande nom_commande.

1) Gestion de l'arborescence

ls (LiSt) :

Par défaut : affiche la liste des fichiers et repertoires contenus dans le repertoire courant.
options :
-a : affiche aussi les fichiers cachés (qui commencent par .).
-l : affiche le contenu du répertoire au format long (avec des renseignements supplémentaires).
arguments :
si ls est suivi d'un nom de repertoire, il affiche sont contenu.
si ls est suivi d'un nom de fichier avec des méta caractères, il affiche tous les fichiers correspondants

cd (Change Directory) :

Par défaut, cd positionne l'utilisateur dans son repertoire de connexion (généralement /home/nom). cd n'accepte aucune option.
arguments :
cd rep : déplace l'utilisateur dans le repertoire rep.

pwd (Print Working Directory) :

Affiche le nom du répertoire courant (ni options, ni arguments).

mkdir (Make Directory) :

mkdir rep : créé le répertoire rep.
option :
-p : crée les sous répertoires s'ils n'existent pas.

remdir (ReMove Directory) :

rmdir rep : supprime le répertoire rep s'il est vide.
option :
-p : détruit les sous répertoires vides.

2) Gestion et manipulation de fichiers

touch :

touch nom : créé un fichier vide appelé nom.

cp (CoPy) :

cp a 2 syntaxes :
cp fic1 fic2 : copie le contenu de fic1 donc fic2.
cp fic1 fic2 ... rep : copie le contenu de fic1 ,fic2, ... dans le répertoire rep.
options :
-i : mode interactif (demande confirmation avant écrasement).
-r : copie récursivement les répertoires.

mv (MoVe) :

Les syntaxes sont les mêmes que pour cp. La première équivaut à un renommage du premier fichier, la seconde à un déplacement.
option :
-i : cf cp.

rm (ReMove) :

rm fic : supprime le fichier fic.
options :
-i : mode interactif.
-r : supprime récursivement les sous répertoires (à la racine : rm -r * supprime toute l'arborescence).

cat (con CAT) :

Par défaut, cat atteind une entrée de l'utilisateur qu'elle affiche à l'écran :
cat fic : affiche le contenu du fichier fic à l'écran.
cat fic1 fic2 ... : affiche le contenu de tous les fichiers passés en argument.

ln (LiNk) :

ln fic1 fic2 : créé un lien physique entre fic1 et fic2 : ils représentent le même fichier physique.
option :
-s : permet de créer des liens symboliques (similaire à un raccourci Windows).

3) Gestion des droits

Sous Linux, tous les fichiers et répertoires possèdent des droits selon les utilisateurs. Pour un fichier, il y a 3 catégories d'utilisateurs :

Pour chacune de ces 3 catégories, il y a 3 droits :

Les 9 droits sont visibles avec ls -l sous la forme de 9 caractères :

(Le 10ème caractère le plus à gauche n'étant pas un droit)

Si un droit est accordé, sa lettre apparait (r, w, x) sinon, il y a un tiret.

Exemple : rw-rw-r--
Le propriétaire a le droit de lire et modifier le fichier.
Idem pour les membres du groupe.
Les autres ne peuvent que lire le fichier.

Le superutilisateur (ou root) a tous les droits sur tous les fichiers.



up