0% ont trouvé ce document utile (0 vote)
21 vues8 pages

Chap 1

chap1

Transféré par

chaaouriiheb
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
21 vues8 pages

Chap 1

chap1

Transféré par

chaaouriiheb
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Linux : De la simple utilisation jusqu’à l’Administration Chapitre 2

Chapitre 2 : Gestion des fichiers


Objectifs
- Découvrir l’organisation du système de fichiers sous Unix/Linux
- Connaitre l’arborescence standard d’Unix/Linux
- Se familiariser avec les commandes de gestion des fichiers

Volume Horaire
2 séances de cours intégré

Eléments de contenu
1. Organisation du système de fichier
2. Commandes de gestion de l’arborescence
3. Questions d’évaluation

1 Organisation du système de fichier


Linux est, comme tout Unix, un système d’exploitation entièrement orienté fichier. Tout est
représenté par un fichier, tant les données, que les périphériques ou encore les moyens de
communication. On peut dire que le système de fichier est le cœur de tout système Unix.
1.1 Types de fichiers
Toutes les ressources au niveau d’un système Unix se présentent sous forme de fichiers. Pour
chaque fichier, est attaché un nœud d’index (i-node), ce i-node contient des informations sur
le fichier sauf son nom (le type du fichier, le propriétaire du fichier, la taille du fichier en
octets…). Tout fichier possède son unique i-node.
On distingue trois types de fichiers :
 Les fichiers normaux (-) : Ce sont des fichiers textes ou des fichiers exécutables. Un
fichier normal ou ordinaire est vu comme une suite d’octets.
 Les fichiers répertoires (d) : Un répertoire est un fichier qui contient, une liste de
nom de fichiers, parmi lesquels on peut trouver des sous répertoires.
 Les fichiers spéciaux : Sous Unix, les périphériques sont vus comme des fichiers
spéciauxqui appartiennent au sous répertoire /dev. Un fichier périphérique admet un

Enseignante : Sana ZAKRAOUI Page 17


Linux : De la simple utilisation jusqu’à l’Administration Chapitre 2

nom mais pas de données. De ce fait, l’écriture dans périphérique se fait de la même
façon que l’écriture dans un [Link] admet encore deux types de fichiers
spéciaux : les fichiers périphériques blocs (b) et périphériques caractères (c).
Exemple :
Pour un fichier spécial caractère :/dev/console est le fichier associé au clavier.
Pour un fichier spécial bloc :/dev/dsk2 est le fichier associé au disque no 2.
1.2 Structure de disque
Le système de fichiers de Linux est hiérarchique. Il décrit une arborescence de répertoires et
de sous-répertoires, en partant d’un élément de base appelé la racine ou root directory /.

Figure 2 : Structure de disque sous Unix

 /etc
Ce répertoire contient des fichiers de données ainsi que des programmes réservés
pour la maintenance du système. Ces fichiers conditionnent notamment le
démarrage du système, les entrées en session, etc…
 /home
A la connexion d’un utilisateur, sous Unix, il se trouve sous son home directory qui a
été assigné par l'administrateur système. Tous les fichiers ou répertoires crées par un
utilisateur seront sous son home directory.
 /usr
Ce répertoire est réservé pour l'utilisation du système. Il représente les répertoires
personnels des utilisateurs réservés par l’administrateur (/usr/user1). Des sous
répertoires additionnels sont créés et réservés pour Unix.

Enseignante : Sana ZAKRAOUI Page 18


Linux : De la simple utilisation jusqu’à l’Administration Chapitre 2

 /usr/bin
Ce répertoire est composé essentiellement de fichiers contenant le code exécutable
des principales commandes d'Unix. Si un de ces fichiers est supprimé ou change de
nom, la commande correspondante ne sera plus reconnue.
 /usr/include
Ce répertoire contient les fichiers référencés en tête (*.h) d'un programme source en
langage C.
 /usr/lib
Ce répertoire comprend généralement des bibliothèques ou fichiers de données
supplémentaires à l'usage d’Unix.
 /dev
Ce répertoire contient des fichiers spéciaux qui assurent le contrôle des accès aux
différents dispositifs d'entrée/sortie. Ces fichiers sont indispensables et ne peuvent
en aucun cas être détruits sous peine de rendre impossible l'accès aux unités
correspondantes
 /var
Contient une hiérarchie de fichiers système qui évoluent durant le fonctionnement de
la machine. Ex : /var/spool/ est le répertoire contenant les files d'attente pour les
sous-systèmes du courrier, de l'impression,
 /mnt
Ce répertoire est prévu pour permettre le rattachement d'un "Files System"
additionnels au "File System" principal. Lors de l'utilisation de la commande mount,
la référence à un tel répertoire s'avère indispensable.
1.3 Répertoire courant . et répertoire parent ..

Chaque sous répertoire des répertoires de la racine / contient deux éléments appelés "." et
".." qui assurent le lien entre les différentes branches de l'arborescence. Le point "." désigne
le répertoire courant, le ".." est un pseudonyme pour désigner le répertoire parent du répertoire
courant.
1.4 Chemin d’accès relatif et absolu
Pour retrouver un répertoire ou un fichier dans l’arborescence, il est nécessaire d'énumérer la
séquence de répertoires à traverser pour aboutir au répertoire ou au fichier souhaité. Cette
séquence est appelée chemin d'accès ou "pathname". Sous Unix, un chemin d'accès se

Enseignante : Sana ZAKRAOUI Page 19


Linux : De la simple utilisation jusqu’à l’Administration Chapitre 2

compose d'une suite de mots séparés par des /. Il faudra cependant faire la distinction entre
les chemins d'accès absolus et relatifs.
 Chemin absolu
La référence absolue d'un objet (fichier ou répertoire) se fait par la liste des
répertoires traversés pour atteindre cet objet, en commençant par la racine /.
Exemple :/home/sana/info/labo référence le fichier labo qui est sous le répertoire
info lui-même sous le répertoire sana sous /.
 Chemin relatif : La référence relative d'un objet (fichier ou répertoire) se fait par la
liste des répertoires traversés pour atteindre cet objet, relativement au répertoire
courant de travail. Tout chemin qui ne commence pas par un caractère / (prononcé
slash) est interprété comme un chemin relatif au répertoire courant. On peut ainsi
accéder aux fichiers du répertoire courant en donnant simplement leur nom.
Exemple :essai/fic1.p indique qu'à partir du répertoire de travail, on doit trouver un
sous répertoire essai contenant le fichier fic1.p.

3 Commandes de gestion de l’arborescence


Pour gérer l’ensemble des fichiers sous l’arborescence, plusieurs commandes sont à la
disposition de l’utilisateur à savoir la commande de création de suppression
d’affichage, d’identification et de recherche. Le tableau ci-dessous résume l’ensemble des
commandes nécessaires à la gestion de l’arborescence sous Unix/Linux.

Enseignante : Sana ZAKRAOUI Page 20


Linux : De la simple utilisation jusqu’à l’Administration Chapitre 2

Commandes Description Syntaxe Options Exemples

cd changer le répertoire cd chemin cd .. : positionnement dans le répertoire


courant parent.
cd / : positionnement dans la racine.
pwd affiche le nom absolu du pwd pwd
répertoire courant /root/Desktop
ls liste le contenu de ls [–option] chemin -l : format long (types de ls
répertoires. fichier, droits, nombre de Mail script
liens, propriétaire, groupe..) ls -la
-a : liste tous les fichiers y total 1256
fichiers cachés. 16384 drwxr-xr-x 31 user group
-F : format court avec 3072 Sep 12 14:08 .
indication du type de fichier ( 53341 drwxr-xr-x 9 root root
-i : affiche les numéros 1024 Jan 3 1996 ..
d’Inode des fichiers. ...
-R : récursif, génère la liste de
tous les fichiers du sous
arbre.
-r : trie en ordre inverse.
file Détermine le type du fichier file fichier -c : vérifie le fichier magique file toto.c
pour des erreurs de format toto.c: c program text
cp Copie le ou les fichier(s) cp [-option] source -f : Efface les fichiers cibles cp *txt /root/Desktop/fichiersTexte/
source vers destination (si destination existants.
répertoire). renomme la -i : Demande de confirmation
source si la destination est -p : Conserve le propriétaire,
un nom de fichier, le groupe, les permissions
d’accès du fichier original
-r : Copie récursivement les
répertoires, -R gère les copies
des fichiers spéciaux

Enseignante : Sana ZAKRAOUI Page 21


Linux : De la simple utilisation jusqu’à l’Administration Chapitre 2

rm Supprime des fichiers et des rm [-option] fichier –i : demande la confirmation rm–i fich
répertoires. de la suppression rm: détruire `fich'? y
–r : détruit les répertoires et ls mes-docs
leurs sous-répertoires. doc1
–f : supprime les fichiers rm -r mes-docs
protégés en écriture et rm: aller dans le répertoire `mes-docs'? y
répertoires sans que le rm: détruire `mes-docs/doc1'? y
prompt demande une rm: détruire le répertoire `mes-docs'? y
confirmation de suppression.
mkdir Crée un répertoire par mkdir [-option] repertoire -p : crée tous les répertoires mkdir perso
chemin relatif ou absolu intermédiaires mkdir –p perso/rep
rmdir Supprime un répertoire vide rmdir [-option] repertoire -i : demande la confirmation rmdir /home/sana/rep1/srep1
de suppression rmdir –p rep1/srep1
–p : supprime tous les
répertoires
mv Si destination est un mv source destination –i : demande la confirmation mv test test1 : renomme le fichier test en
répertoire, déplace le en cas d’écrasement de la test1
fichier source vers destination mv rep /home/sana /mon-rép
destination. Si destination déplace le fichier travail dans le
est un nom de fichier, répertoire /home/sana/mon-rép.
renomme source
cat Affiche le contenu d’un cat [fichier] cat [Link]
fichier sur la sortie standard cat fich1 fich2
more Affiche le contenu d’un more [fichier] <SPACE> = page suivante [root@localhost ~]# more /etc/passwd
fichier page à page <CR> = ligne suivante root:x:0:0:root:/root:/bin/bash
q = termine l’affichage bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
--Plus--(24%)

Enseignante : Sana ZAKRAOUI Page 22


Linux : De la simple utilisation jusqu’à l’Administration Chapitre 2

find Parcourt les répertoires et find chemin critère [options] -exec : exécute unecmde Afficher toute la liste des fichiers du
les sous-répertoires de Les critères peuvent être sur les fichiers qui vérifient répertoire courant
manière récursive à la combinés avec des les critères de sélection. # find . –print
recherche de fichiers opérateurs logiques : -exec commande {} \ ; .
critère1 critère2 = et logique -print affiche le chemin ./fic1
!critère = non logique d’accès ./fic2
-ok effectue la même chose
maisen demandant Rechercher les fichiers ordinaires de
confirmation de l’utilisateur l’arborescence du répertoire courant qui
-ok commande {} \ ; ont une taille égale à 0
# find . –type f -size 0
critères de sélection :
-name : recherche par nom Recherche dans le répertoire courant les
-type : recherche par type fichiers dont le nom commence par p et se
termine .c
-user : recherche par
# find . –name "p*.c" -print
propriétaire
-group : recherche par groupe
Rechercher les fichiers ordinaires de
-size [+/-]n : recherche par
l’arborescence du répertoire courant qui
taille de fichier ont une taille égale à 0 et supprimer
-atime [+/-]n : recherche par chacun des fichiers trouvés
date de dernier accès # find . –type f -size 0 -exec rm {} \;
-mtime [+/-]n : recherche par
date de dernière modification Supprime après confirmation par
-ctime [+/-]n : recherche par l’utilisateur les fichiers ordinaires
date de création l’arborescence du répertoire courant et qui
+n : indique que toute valeur sont vides.
supérieure à n est valide. #find . –type f –size 0 –ok rm {} \;
n : indique que la valeur doit
être exactement égale à n.
-n : indique que toute valeur
inférieure à n est valide.
Tableau 4: Commandes de gestion des fichiers

Enseignante : Sana ZAKRAOUI Page 23


Linux : De la simple utilisation jusqu’à l’Administration Chapitre 2

4 Questions d’évaluation
1. Un programme exécutable est-il un fichier spécial ?
Non, c’est un fichier ordinaire, contenant le code binaire du programme
2. Que contient le repertoire /etc ?
/etc contient les fichiers de configuration du système
3. Donnez dans la liste suivante les chemins absolus :
a. /opt/kde3/bin/../lib
b. /usr/local/bin
c. /home/seb/Documents
B et D. a contient un ..relatif à bin
4. Où que vous soyez, quel est l’effet d’un « cd » sans paramètres ?
Il vous renvoie automatiquement dans votre répertoire personnel
5. Quelle commande permet d’afficher les informations d’un fichier d’une manière détaillée
Ls -l
6. Que permet cette commande cd ../.. ?
Cette commande permet de se déplacer vers le répertoire parent du répertoire parent.
7. Expliquer cette commande ls .
Cette commande permet d’afficher le contenu du répertoire courant, il suffit d’écrire ls sans
paramètres.
8. Que fait cette commande cp /etc/passwd .
Copier le fichier /etc/passwd sous le répertoire courant.
9. Expliquer cette commande cp /etc/hosts ./toto/..
Copier le fichier /etc/hosts sous le répertoire parent du répertoire toto qui se trouve dans le
répertoire courant ce n’est autre que le répertoire courant donc il suffit d’écrire : cp /etc/hosts .
10. Identifier le rôle de cette commande : find fich[1-4] –exec cat{}\;
Afficher le contenu des fichiers parmi {fich1, fich2, fich3, fich4}

Enseignante : Sana ZAKRAOUI Page 24

Vous aimerez peut-être aussi