Systeme de Fichier Linux
Systeme de Fichier Linux
Systeme de Fichier Linux
Mohamed CHERRADI
Ingénieur d’Etat en Informatique
Email: [email protected]
Exemple :
Exemple : /home/hetie00/tpC/tp3.c
Chemin relatif : Le chemin relatif désigne la succession des répertoires à parcourir depuis
le réperoire courant pour accéder au fichier spécifié.
Exemple: ../monprog.c
pour accéder au fichier monprog.c lorsqu'on se trouve dans le répertoire tpC. La présence du répertoire
parent dans ce chemin relatif permet de remonter dans l'arbre.
Les commandes de base pour les répertoires et les fichiers
12
Pour chercher un fichier dont le nom contient la chaîne de caractères toto à partir du
répertoire /usr,
find /usr -name toto
Pour afficher la réussite dans la recherche, La commande find doit être utilisé avec l'optio
-print
Exemple:
. un caractère quelconque
$ fin de ligne
La commande grep
La commande grep permet de rechercher une chaîne de caractères
La commande grep
Exemple avec le fichier
Un fichier est identifié et décrit sur un disque dur par son numéro d’inode
(index node) et non pas par son nom
Un inode est une structure du système de fichier, qui contient toutes les
informations sur un fichier :
Utilisateur et groupe propriétaires
Type de fichier (ordinaire, répertoire, lien symbolique, etc.)
Droits d'accès
Dates de dernier accès, de dernière modification, etc.
Taille du fichier
Etc.
Lorsqu’un fichier est ouvert, le noyau copie la structure inode en mémoire
Il y a en plus l'état de l’inode (verrouillé, lecture seule, etc.)
Identifiant d'un fichier
19
Exemple:
Root@ubuntu: # ls -l
drwxr-xr-x 2 toto phy03 512 Jan 16 10:02 fiches/
-rw-r--r-- 1 toto phy03 72008 Oct 2 2003 article.dvi
-rw-r--r-- 1 toto phy03 145905 Oct 2 2003 article.pdf
Droits d'accès
20
Exemple
drwxr-xr-x 4 linux linux 4096 2021-06-22 19:54 Documents
Le propriétaire à tous les droits (rwx).
le groupe à les droits de lecture et d’exécution (r-x).
les autres utilisateurs à les droits de lecture et d’exécution (r-x).
Notation numérique
La gestion des droits d'accès
25
Notation symbolique
Cette notation consiste à associer un ou plusieurs degrés de propriété, une action
et un ou plusieurs types d'accès.
On l'utilise généralement pour ajouter ou retirer des permissions par rapport à la
normale (-rw-r--r--pour un fichier, drwxr-xr-x pour un répertoire).
La gestion des droits d'accès
26
Notation symbolique
chmod [u g o] [+ - =] [r w x] nom_du_fichier
Exemple1:
Ajouter le droit l’éxecution au propriétaire du fichier rapport.txt:
chmod u+x rapport.txt
Ajouter les droits d'écriture au groupe et supprimer le droit de
lecture aux autres du fichier test.txt:
chmod g+w o-r test.txt
Donner tous les droits à tout le monde pour le fichier livre.txt:
chmod o+rwx livre.txt
La gestion des droits d'accès
27
Notation symbolique
Exemple2:
Ajouter le droit l’éxecution au propriétaire du fichier rapport.txt:
chmod u+x rapport.txt
Ajouter les droits d'écriture au groupe et supprimer le droit de lecture aux
autres du fichier test.txt:
chmod g+w test.txt
chmod o-r test.txt
Donner tous les droits à tout le monde pour le fichier livre.txt:
chmod o+rwx livre.txt
Allouer au propriétaire les droits en lecture et en écriture:
chmod u=rw temps.txt
Lagestion des droits d'accès
28
Notation numérique
Elle se fonde sur le principe suivant : considérons un bloc de permissions, rw-r--
r--. Quand une lettre est présente, ça veut dire que l'accès est autorisé, quand elle
est absente (-), il est refusé. On peut traduire ceci de façon binaire :
Représentation de la commande:
La gestion des droits d'accès
29
Notation numérique
Exemple:
Représentation décimal 7 5 4
La gestion des droits d'accès
30
Notation numérique
Chacun de ces types de droits a une valeur :
"r" à la valeur 4.
"w" à la valeur 2.
"x" à la valeur 1.
Exemple: chmod 755 test.txt
La gestion des droits d'accès
31
Notation numérique
Exemple:
Si on a un fichier nommé "personnel" dont on veut que seul le
propriétaire puisse l'ouvrir et le modifier
Ouvrir: read r=4
Pour propriétaire=4+2=6
Modifier: writeW=2
Utilisation:
Les flux de redirection
35
Les entrées-sorties
L’exécution d’une commande shell va créer un processus qui ouvrira trois flux
correspondants à trois canaux (ou file descriptors):
L’entrée standard STDIN dans lequel le processus va lire les données.
Par défaut STDIN correspond au clavier.
STDIN est identifié par le numéro 0.
La sortie standard STDOUT dans lequel le processus va écrire les données.
Par défaut STDOUT correspond à l’écran.
STDOUT est identifié par le numéro 1.
La sortie d’erreur standard STDERR dans lequel le processus va écrire les messages d’erreur.
Par défaut STDERR correspond à l’écran.
STDERR est identifié par le numéro 2
Par défaut les canaux d'entrées et de sorties communiquent avec le clavier et l'écran
:les commandes et les programmes qui ont besoin de données les attendent en
provenance du clavier et expédient leurs résultats pour affichage sur le moniteur.
Les flux de redirection
36
Les entrées-sorties
Les flux de redirection
37
Les entrées-sorties
Les flux de redirection
38
Les filtres
La commande sort
La commande sort permet d’effectuer des tris sur des lignes de texte dans l’ordre:
Lexicographique (par défaut).
Trie inverse(-r) .
Trie de type dictionnaire(-d).
Trie par ordre numérique (-n).
Trie chronologiquement les mois (-M).
Les filtres
La commande sort
Exemple :
/usr1$ sort -n < /etc/passwd tri le fichier /etc/passwd par ordre
numérique
/user1$ sort -nt : -k 3 < /etc/passwd tri le fichier passwd par
ordre numérique sur le 3éme champ avec : comme d´élimiteur de
champs
/usr2$ sort -nrt : -k 3 < /etc/passwd même type de tri en
présentant les résultats inverse
Les flux de redirection
44
Les filtres
La commande wc
La commande wc permet de compter le nombre de lignes, de
mots et de caractères dans un fichier.
Parmi les options, il y a :
-lqui affiche le nombre de lignes,
-w qui affiche le nombre de mots,
-c qui affiche le nombre de caractères.
Les filtres
La commande wc
Exemple:
user1# wc –l /etc/passwd compte le nombre de lignes dans
/etc/passwd.
user1# wc -c /etc/passwd compte le nombre de caractère dans
/etc/passwd.
Les flux de redirection
46
Les filtres
La commande head
La commande head permet de n'afficher que les premières
lignes d'un fichier (10 par défaut). En voici les options :
-n le nombre de lignes
-c le nombre de caractères
Les filtres
La commande head
Exemple:
user1# head -c 1000 /etc/passwd Afficher a l’écran les 1000
premiers caractères du fichier
user1 # head -n 10 /etc/passwd Afficher les 10 premières lignes
du fichier
Les flux de redirection
48
Les filtres
La commande tail
La commande tail permet de n'afficher que les dernières lignes
d'un fichier (10 par défaut). Elle est homologue à head et
possède les mêmes attributs.
Syntaxe : tail nomFichier
Les flux de redirection
49
Les filtres
La commande tail
Exemple:
usr1# tail -c 15 /etc/passwd afficher les 15 derniers caractères de
/etc/passwd
user1# tail -n 5 /etc/passwd afficher les 5 dernières lignes de
/etc/passwd
usr1#tail +5 -n /etc/passwd afficher la fin de /etc/passwd à partir
de la 5éme ligne
Les flux de redirection
50
Les filtres
La commande more
Bien sûr, il y’a la possibilité d’ouvrir les fichiers dont
l’affichage dépasse la taille d’un écran avec un éditeur de texte
simple. Avec un système Linux, pour voir le contenu de ce
type de fichie, il faut d’abord utiliser un pager(Le
visualiseur).
Le visualiseur more affiche le fichier spécifié en argument en
remplissant exactement un écran, puis il s’arrête.
Syntaxe : more nomFichier
Les flux de redirection
51
Les filtres
La commande more
Pour voir le reste du fichier, vous avez le choix entre :
appuyer sur Entrée pour avancer ligne par ligne ;
utiliser la touche Espace pour progresser page par page ;
ou appuyer sur Q (comme quit ou “quitter”) pour sortir du mode de
visualisation.
Exemple: user1# more /etc/services
Les flux de redirection
52
Les filtres
La commande LESS
less est un programme similaire à more, mais qui permet aussi
bien des mouvements en arrière qu'en avant dans les fichiers.
Syntaxe : less nomFichier
Les filtres
La commande LESS
Les commandes les plus utiles sont:
q <=> quitter
z <=> avancer d’une page
w <=> reculer d’une page
retour <=> avancer une ligne
espace <=> avancer une page
y <=> reculer une ligne
b <=> reculer une page
/ chaîne <=> chercher les lignes d’après qui contiennent la chaîne.
? chaîne <=> chercher les lignes d’avant qui contiennent la chaîne.
Les flux de redirection
54
Explication:
P1 > TEMP
P1 | P2
P2 < TEMP
Les flux de redirection
55