Vous êtes sur la page 1sur 40

/bin Contient les fichiers exécutables essentiels au système

/boot Contient le noyau et les fichiers nécessaires au gestionnaire de démarrage


/dev Contient les fichiers périphériques du système (dev = device)
/etc Contient les fichiers de configuration du système et certains scripts
/home Contient tous les répertoires personnels des utilisateurs
/lib Contient les librairies du système et les modules du noyau
/lost+found Contient le stockage des fichiers retrouvés par fsck
/mnt Répertoire disponible et proposé pour le montage de futur système de fichiers
/root Contient le répertoire de base de l'administrateur
/sbin Contient les fichiers exécutables pour l’administration du système donc surtout
utilisé par root.
/tmp Contient les fichiers temporaires créés par certains programmes
/usr Contient les programmes, les librairies et les fichiers accessibles pour l’utilisateur
/var Contient les données variables liées à la machine (spool, traces)

106
Arborescence du système

/
C'est la racine du système de fichiers. Tous les répertoires suivants sont des
sous répertoires de cette racine.

/bin
Contient les commandes de base du système comme cat, cp, mv, ls, ln, tar ...

Ce répertoire contient un certain nombre de commandes essentielles pour


tous les utilisateurs n’ayant pas forcément les droits de super-utilisateur (les
commandes cat, chmod, etc), mais également les shells (comme bash par
exemple).

/boot
Contient divers fichiers qui concernent le démarrage de l'ordinateur,
notamment le chargeur de démarrage Lilo (ou Grub), le noyau ...

Ce dossier contient tout le nécessaire pour le processus de démarrage. Sans ce


répertoire, l’ordinateur ne peut pas démarrer
Arborescence du système
/dev
Con$ent tous les “descripteurs” de périphériques : sous Linux, chaque périphérique est
représenté par un fichier par$culier.
Tous les périphériques y figurent : clavier, souris, ports de communica$on...
Le nom du fichier de chaque type de périphérique est "codifié" :

Nomenclature des périphériques sous Linux :


• hdx : disques durs (ou CD-Roms) IDE. On remplace x par a, b, c ou d.
✗ hda : périph. maître sur la première nappe IDE
✗ hdb : périph. esclave sur la première nappe IDE,
✗ hdc : périph. maître sur la seconde nappe IDE
✗ hdd : périph. esclave sur la seconde nappe IDE

• console : Ecran
• sdx : disques SCSI
• fdx : lecteurs de disqueOes, où x est à remplacer par 0 (1er lecteur) ou 1 (le 2nd)
• ,ySx : ports série (x va de 0 à 1 généralement)
• lpx : ports parallèles (x va de 0 à 1)
• tty….. : Console utilisateur (obtenu avec Alt-F1..)

• ...
/etc
Contient les fichiers de configuration des logiciels
GNU/Linux.

Ce dossier est le lieu où sont rangés à peu près tous les


fichiers de configurations, d’Apache, de Samba, du
système d’initialisation.

Enfin, le sous-répertoire /etc/init.d (ou sur Red Hat, le


dossier /etc/rc.d/init.d) contient tous les scripts
d’initialisation pour des services tels que la mise en
réseau, samba, apache, cron, hal, etc.
/home

Ce répertoire peut également faire l’objet d’un file système séparé. Il contient
le répertoire personnel de chaque utilisateur.
Ce répertoire est créé automatiquement à la création de l’utilisateur

• Par exemple, si mon login (identifiant de connexion) est “toto”, alors mon
répertoire personnel sera “/home/toto”.
• Il est préférable de placer le répertoire “/home” dans une partition
différente de la racine, afin de faciliter la mise à jour du système : on peut
formater la partition “/” (racine du système) ou “/usr” sans toucher aux
données personnelles ni aux réglages personnels des logiciels.

/lib
Contient les bibliothèques (“librairies”) des programmes
Ce dossier abrite tous les modules du noyau nécessaires pour le
démarrage du système de bibliothèques nécéssaires aux
commandes se trouvant dans
/bin et /sbin.
/mnt
- Par convention, contient les répertoires qui permettent d'accéder aux lecteurs.
- Par exemple, après montage, “/mnt/cdrom” contient les informations stockées sur
le CD présent dans le lecteur

/opt
Il s’agit là d’un répertoire qui peut être utilisé pour installer des applications qui ne
sont pas installées par défaut (de la distribution).

Contient les programmes ajoutés en dehors de la distribution. En général, ce


répertoire est situé sur une autre partition que celle qui contient la racine, toujours
afin de faciliter les mises à jour du système. De plus, chaque programme de “/opt” est
dans son propre sous-répertoire, ce qui conduit à une structure propre (alors que
tout est en vrac dans /usr/bin !).
/proc
Contient divers fichiers virtuels : c'est la représentation
sous forme de fichiers des informations du système.
Il ne s'agit pas de vrais fichiers stockés sur le disque
dur.
Ce dernier contient des fichiers permettant d’accéder
aux informations sur le matériel, la configuration du
noyau et sur les processus en cours d’exécution
/root
Répertoire personnel du super u/lisateur “root”.

/sbin
Con/ent les commandes u/lisables seulement par “root”
(l'administrateur), comme “halt” qui arrête l'ordinateur, “fdisk”
qui par//onne le disque, etc... Tout le monde ne peut pas faire
ces opéra/ons (heureusement !)
C’est dans ce répertoire que toutes les opéra/ons de
maintenance et les fichiers exécutables sont stockés.
/tmp
Répertoire temporaire. En théorie, ce sont les programmes qui
l'utilisent pour stocker des fichiers de sauvegarde ou pour faire
diverses opérations. En général, les utilisateurs doivent éviter
de stocker des fichiers dans ce répertoire.

/usr
• Répertoire très important ! Il contient tous les programmes
utilisateur (/usr/bin), les données partagées entre tous les
programmes (/usr/share : icônes, fonds d'écran, sons,
etc...), les documentations (/usr/share/doc)...
• Généralement cette arborescence fait l'objet d'un "file
system" séparé.
/var

Ce répertoire contient des fichiers de données variables. Ceci inclut les répertoires
et fichiers de spool, les données administratives et de rapports, et les fichiers
éphémères et temporaires.

Contient les fichiers de journalisation (logs : /var/log), les mails (/var/spool/mail),


les files d'impression, des archives utilisées par le système ...

/lost+found

Ce répertoire va permettre à votre système de stocker des informations de


récupération, ainsi, si le système se bloque ou est arrêté de manière incorrecte,
aucune perte de données ne sera constatée. Au cours d’une récupération qui
aura lieu au démarrage suivant, l’application fsck tentera d’y récupérer les
fichiers corrompus qu’elle y trouvera.
• Informations sur le système de fichiers :
üfdisk : Affiche les partitions
üdf : Montre la capacité des systèmes de fichiers
et leur point de montage
üdu rep : Montre la capacité du répertoire rep

116
• Les montages effectués au démarrage du
système sont dans le fichier(file systems table)
: /etc/fstab
• Le fichier /etc/fstab est utilisé par quelques
programmes pour déterminer les systèmes de
fichiers à monter par défaut, dans quel ordre,
et lesquels doivent être vérifiés (recherche
d'erreurs d'intégrité) avant le montage.
Les règles de syntaxe du fichier sont les suivantes : une ligne par
système de fichier, chaque ligne devant contenir dans l'ordre les
informations suivantes séparées par au moins un espace :
1.l'emplacement physique du système de fichiers : /dev/partition pour
une partition physique,
2.le point de montage (le répertoire doit déjà exister, sinon il faut le
créer au préalable avec la commande mkdir),
3.le (ou les) type de système de fichiers (par
exemple swap, ext3, vfat, ntfs, nfs, iso9660 et udf pour
les cd et dvd), auto pour autodétecter le type ;
4 : les options de montage, séparées par des virgules :
• ro pour monter le système de fichiers en lecture seule,
• rw pour monter le système de fichiers en lecture-écriture,
• noauto pour que le système de fichiers ne soit pas monté au démarrage
(option contraire : auto),
• user pour qu'un simple utilisateur puisse monter et démonter le système
de fichiers et pas seulement le root (option contraire : nouser),
• exec pour permettre l'exécution de binaires (option contraire : noexec),
• uid, gid et umask pour définir des permissions pour l'ensemble du
système de fichiers (pour les systèmes déficients comme fat ou ntfs),
• defaults pour les options par défaut (notamment rw, exec, auto et
nouser),
• et enfin sw pour les systèmes de swap.
5- la valeur 1 si le système de fichier doit être sauvegardé
ou la valeur 0 sinon (mettez 0 si vous n'avez pas de système
de sauvegarde),
6-la priorité pour la vérification des systèmes de fichiers
par fsck au démarrage quand cela est nécessaire : la
partition racine doit avoir la plus grande priorité (valeur 1),
les autres doivent avoir une priorité inférieure (valeur 2).
Les systèmes de fichiers qui ne doivent pas être vérifiés
auront la valeur 0.
Les commandes
• Créer un système de fichiers (formatage) :
mkfs /dev/xxxxx
(mkfs = make file system)
Exemples :
mkfs /dev/hd3
mkfs /dev/fd0
L'unité ne doit pas être montée
122
• Monter, démonter un système de fichiers :
mount /dev/xxxx /point_de_montage
Attention, le point de montage doit exister
umount /dev/xxxx
Exemples :
mount /dev/hd3 /mnt
umount /dev/fd0
Un contenu préexistant d'un répertoire est caché après une
commande de montage dans ce répertoire.

123
• Manipuler les fichiers et les répertoires :
§ Connaître la syntaxe : nom_commde –help ou man nom_com
§ Lister les fichier et les répertoires : ls
§ Créer un répertoire : mkdir
§ Connaître la position courante : pwd
§ Changer la position courante : cd
§ Copier un fichier ou un répertoire : cp
§ Déplacer ou renommer un fichier ou un répertoire : mv
§ Supprimer un fichier ou un répertoire : rm
§ Visualiser (ou concaténer) le contenu d'un fichier texte : cat
§ Trouver un fichier dans l'arborescence : find, locate

Yonel GRUSSON 124


Lister le contenu d’un répertoire

• La commande ls –l liste les fichiers en donnant des informations.


• Exemple : Si on est dans gesinfo, ls –l donne :
total 2
-rwx r-x r-x 1 etud1 51 Oct 1 12:00 planing
drwx r-x r-x 2 etud1 512 Oct 1 12:00 src

Propriétaire
du fichier Taille du
fichier Nom du fichier

Nombre de liens Date dernière modification


Spécification d’accès pour le autres
Spécification d’accès pour le groupe
Spécification d’accès pour le propriétaire
Spécification du type de fichier
Les op'ons de la commande ls
• –a affiche tous les fichiers même ceux cachés
(commençants par .)
• -A affiche tous les fichiers même ceux cachés sauf
les répertoires . et ..
• -d affiche les répertoires en tant qu’objets et non
pas répertoire
• -l format long, donne toutes les informations sur les
objets.
• -t trie les fichiers selon la date de dernière
modification
• -R (Récursif) affiche le contenu des répertoires et
sous- répertoires associées.
Créer un répertoire

• mkdir pour make directory crée


un répertoire ou un sous répertoire
• Exemples :
$ mkdir sources
$ mkdir lettres jeux
$ mkdir /users/cours projets
$ mkdir –p lettres /jeux
Supprimer un répertoire
• rmdir pour remove directory supprime tout
répertoire vide
• $ rmdir projets
Changer les attributs d’un fichiers
• Possibilité de modifier les droits d’accès à un
fichier avec la commande
chmod pour change mode
• chmod <utilisateurs> [+-=][rwx]
• Paramètres :

u User + Ajouter r lecture


g groupe - Retirer w écriture

o Others = Positionner x exécution


Exemples d’utilisation de la commande chmod
$ chmod o-r toto retire le droit de lecture pour les
autres utilisateurs pour le fichier toto
$ chmod ug+w toto ajout du droit d’écriture pour
le proriétaire et le groupe
$ chmod –rwx toto enlève tous les droits pour tout
le monde
$ chmod =r toto positionne pour tout le monde le
droit de lecture
$ chmod u=rw,go-rwx toto positionne les droits de
lecture/écriture pour le propriétaire, et retire tous
les droits pour le groupe et les autres
Afficher le contenu d’un fichier
• cat pour concatenate, admet plusieurs
paramètres
• Pour arrêter le défilement, taper ctrl s
• Pour reprendre le défilement, taper ctrl q
La commande more

• more accepte plusieurs fichiers : met en en tête


de chaque fichier une bannière avec le nom du
fichier courant.
• Offre plusieurs op]ons
– ? Permet de voire toutes les op[ons
– Return passe à la ligne suivante
– Espace passe à la page suivante
– q sort de l’affichage prématurément
Copier un fichier

Deux utilisations de la commande cp


• cp fichier1 fichier2 duplique fichier1 dans
fichier2
• cp fichier1 fichier2… fichiern repertoire
• cp –R rep1 rep2
Renommer/déplacer un fichier

• mv (move)
• Exemples :
– mv toto titi (renome toto en titi)
– mv essai toto (renome essai en toto)
– mv toto titi /tmp (déplace deux fichiers)
– mv toto /tmp/titi (déplace et renomme)
Détruire un fichier
• rm (remove) efface un ou plusieurs fichiers
• Exemples :
– rm toto
– rm essai1 essai2
– rm –r users/ens
• Options possibles :
– -f (force malgré les protections)
– -i pour confirmer la destruction
– -r pour détruire récursivement un répertoire
Commandes de manipultion de
fichier
• basename permet d’extraire le nom le plus
rela]f d’un fichier : $ basename <nom de
fichier> [suffixe]
• Exemples :
– $ basename /users/ens/moncompte à
moncompte
– $ basename moncompte/src/pgme.c .c àpgme
– $ basename moncompte/src/pgme.c e.c à pgm

Pas de vérifica[on de l’existence des fichiers


La commande dirname

• Extrait le chemin du fichier


• Exemple :
– dirname /etc/passwd à /etc
La commande cut
• Découpe des lignes d’un fichier ou de l’entrée
standard
• $ cut –cliste [<nom de fichier>]
• $ cut –fliste [-d<caractère>] [-s] [<nom de fichier>]
liste est une liste d’entiers séparés par des virgules
correspondant aux caractères
• Exemples de valeurs de liste :
– 1,4,7 1 et 4 et 7
– 1-3, 8 1 à 3 et 8
– -5,10 1 à 5 et 10
– 3- 3 à la fin
Les options de la commande cut
• -c découpe selon les caractères
• -f découpe par champ selon le caractère
séparateur de champ donné par –d.
Par défaut le caractère séparateur est le
caractère tab
• -s supprime les lignes qui ne contiennent pas
de séparateur
Exemples d’utilisation de cut

• $ cut –c-5 /etc/passwd extrait les 5 premiers


caractères de chaque ligne du fichier
/etc/passwd
• $ cut –f1,5 –d: /etc/passwd extrait le
premier champ (nom de login) et le cinquième
champ (nom réél de l’u]lisateur) du fichier
/etc/passwd
La commande find
• Exécute une recherche selon les critères
définis dans une expression depuis le chemin
indiqué.
• Syntaxe : find <chemin> [<expression>]
Les expressions possibles pour find
• -name <nom> recherche le fichier portant un nom
• -links <n> recherche les fichiers possédant n liens
• -user <utilisateur> recherche les fichiers appartenant à
un utilisateur
• -group <groupe> recherche les fichiers appartenant à
un groupe
• -type <type> recherche les fichiers ayant un type (f=fichier,
d=répertoire, b=périphérique)
• -ctime <date> recherche les fichiers créés avant ou après une
date de création
• -print affiche le fichier pour lequel l’expression est réalisée
• -exec <commande> exécute une commande pour le fichier
trouvé
• -perm <masque> recherche les fichier ayant le mode
correspondant à un masque (3 chiffres en octal)
Exemples commande find

• $ find / -name passwd –print


• $ find .. –user u1 –print
• $ find . –type d –print –exec ls –l {}; -print
• $ find / -name core –exec rm {} \; -print
• $ find / -name core –exec ls -l \; -exec rm
{}\;
La commande grep

• Recherche une chaîne de caractères dans un


ou plusieurs fichiers
• $ grep [<op]ons>] <chaine> [<fichier>]
• Les op]ons :
– -i ignore majuscules et minuscules
– -h supprime le nom du fichier devant chaque
lligne
– -n affiche le numéro de ligne dans le fichier
– -v affiche toutes les lignes sauf celles contenant la
chaîne

Vous aimerez peut-être aussi