Chap3 Linux
Chap3 Linux
Chap3 Linux
M. JE RAFIQ
Objectifs
● Sous linux les fichiers sont gérés à l'aide de structure appelée inode
● Les inodes (contraction de « index » et « node ») sont des structures de
données contenant des informations (attributs) concernant les fichiers
stockés dans des systèmes de fichiers de type Linux/Unix.
● À chaque fichier correspond un numéro d'inode dans le système de fichiers
dans lequel il réside, unique au périphérique sur lequel il est situé.
● Les inodes peuvent, selon le système de fichiers, contenir aussi des
informations concernant le fichier, tel que :
– N° d’inode unique par disque
– type de fichier
– taille
– Droits d'accès + Propriétaire
– Dates relatives aux principales opérations réalisables sur le fichier.
– Adresse des blocs de données occupés par le fichier sur le disque
Le système de fichiers Linux :Les principaux répertoires
Répertoire Description
/ Répertoire racine,point d'entrée au système de fichiers
/boot Contient le noyau Linux et l'amorceur
/bin Contient les exécutables de base:ls,cp,mv...
/dev Contient des fichiers spécsiaux représentant les périphérique de la
machine
/etc Contient les fichiers de configuration du système
/home Contient les fichiers des utilisateurs(répertoire par utilisateur)
/lib Contient les librairies et les modules du noyau (/lib/modules)
/media Point de montage des média (CD,USB...)
/root Répertoire personnel de l'administrateur
/sbin Contient les exécutables relatifs à l'administration du système
/tmp Contient les fichiers temporaires
/usr Contient les exécutables des programmes(/usr/bin et /usr/sbin) la
documentation (usr/doc)
/var Contient les fichiers relatifs à la maintenance du système
Le chemin
Lien symbolique Fichier qui pointe vers un autre Bleu clair (cayan)
fichier
– Il faut noter que ce comportement de ls est dû à l'option - -color et à un
alias (ls='ls - -color=auto')
Lister le contenu d'un répertoire (3):lister les fichiers cachés
– Ici les mêmes fichiers sont affichés avec un ordre différent on ne peut pas
dire que ces fichiers sont classés par taille car la taille n'est pas affichée.
– Il serait donc mieux de combiné l'option -S avec l'option -l :ls -Sl
Lister le contenu d'un répertoire (9):lister par ordre de (taille,date...)
Lister le contenu d'un répertoire (10):lister par ordre de (taille,date...)
– Dans cette exemple on doit répondre à la question 3 fois,mais si on a 100 fichiers qui
vont être écrasé on doit répondre 100 fois à la question de confirmation !!!
d'oùl'utilité de l'option -n
Copier les fichiers (5):copie de dossiers
● La commande cp ne copie pas les dossiers par
défaut,mais permet de faire ça en l'utilisant avec l'option - r
● Avec cette option (-r)la commande cp copie le répertoire et
tout son contenu
Déplacement de fichiers
– L'option
-r n'existe pas pour la commande mv car elle déplace par défaut les
dossiers
Création de fichiers
– Avec rm -r le dossier et tous son contenu sera supprimé il faut penser à utiliser l'option -i
aussi
– On peut également supprimer un dossier avec la commande rmdir à condition que ce dernier
soit vide
Création de dossier
– ln <fichier_original><nom_lien>
Les liens
(3):lien symbolique
● cat <nom_fichier>
– permet d’afficher le contenu d'un fichier texte sur le terminal
● file <nom_fichier>
– D’afficher le type d'un fichier (texte,image...)
Archivage et compression
● gzip,gunzip
● Syntaxe
– gzip [options] fichier
– compresse le fichier donné en argument
– Ici on a compressé avec gzip un fichier appelé access_log dont la taille était
372063 octets
– Après compression le fichier original est remplacé par un fichier compressé
access_log.gz dont la taille est seulement 26080 octets
Archivage et compression(4):compression de fichiers
● gzip,gunzip
– L'option -l de gzip permet de donner des informations sur le fichier
compressé notamment le ratio de compression (taille gagnée après
compression)
● bzip2,bunzip2
● bzip2 permet de mieux compresser que gzip
● Syntaxe
– bzip2 [options] fichier
– bunzip2 [options] fichiers.bz2
Archivage et compression(6):archivage de fichiers
● Exemple 2
– $ tar -czf access_logs.tar.gz access_log* – $ ls -l access_logs.tar.gz
● Dans cet exemple on a ajouté comme option -z qui permet de créer une
archive compressée avec gzip
● Comme on peut le voir la taille de l'archive est réduite après compression
● Le fichier obtenu porte par convention l'extension tar.gz
● Si on veut faire une compression avec bzip2 on utilise alors l'option -j au lieu
de -z et par convention le fichier archive compressé avec bzip2 a comme
extension tar.bz2
● tar –cjf file.tar.bz2 access_log*
Archivage et compression(9):archivage de fichiers
● Exemple 3
–$ tar -tjf access_logs.tar.bz2
logs/ logs/access_log.3
logs/access_log.1
logs/access_log.4
logs/access_log
logs/access_log.2
– $ ls -l logs
total 536
● Exemple 7
Pour extraire une archive dans un autre répertoire que le répertoire
courant on utilise l'option -C pour indiquer où extraire l'archive
Archivage et compression(12):archivage de fichiers
● Exemple 8
● zip,unzip
– La commande zip permet d'archiver et de compresser au meme temps les fichiers passés en arguments
● Syntaxe
– zip [options] fichier.zip fichiers
– unzip [options] fichier.zip
● Exemple 1:
– $ zip logs.zip logs/* adding: logs/access_log (deflated 93%) adding: logs/access_log.1 (deflated 62%)
adding: logs/access_log.2 (deflated 88%) adding: logs/access_log.3 (deflated 73%) adding:
logs/access_log.4 (deflated 72%)
● Dans cet exemple on a donné deux arguments à la commande zip le nom de fichier .zip
( logs.zip) qu'on souhaite créer et les fcihiers qu'on souhaite ajouter à l'archive (logs/* )
Archivage et compression(14):archivage de fichiers
● Exemple 2
● Pour archiver une arboresence (tous le contenu d'un répertoire) on
utilise l'option -r de zip
● Remarque:tar archive automatiquement une arborescence sans
utiliser d'options
– $ zip -r logs.zip logs
● Exemple 4
● Pour lister le contenu d'une archive zip on utilise la commande unzip avec
l'option -l
– $ unzip -l logs.zip
Archive: logs.zip
Length Date Time Name
--------- ---------- ----- ----
0 10-14-2013 14:07 logs/
1136 10-14-2013 14:07 logs/access_log. 3
362 10-14-2013 14:07 logs/access_log. 1
784 10-14-2013 14:07 logs/access_log. 4
90703 10-14-2013 14:07 logs/access_log
153813 10-14-2013 14:07 logs/access_log. 2
-------- -------
246798 6 files
Archivage et compression(17):archivage de fichiers
● Autres exemples de zip,unzip