Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
de LINUX(UNIX)
Chapitre 2
Prrequis:
Les chapitres prcdents de ce cours dUNIX.
Plan
I/ Structure du systme de fichier I-1/ les fichiers normaux I-2/ les fichiers rpertoires I-3/ les fichiers spciaux II/ Rpertoire de travail III/ La manipulation des rpertoires III-1/cration d'un rpertoire III-2/ contenu d'un rpertoire III-3/ suppression d'un rpertoire III-4/ taille des rpertoires IV/ La manipulation des fichiers IV-1/ cration simple d'un fichier rpertoire IV-2/ lecture d'un fichier IV-3/ duplication de fichiers IV-4/ dplacement de fichiers IV-5/ suppression de fichiers IV-6/ autres oprations sur les fichiers V/ Conclusion
TAYARI Lassaad
Page 15
ISET DE NABEUL
Cours
de LINUX(UNIX)
Chapitre 2
/boot
/UNIX
/bin
/dev
/etc
/Lib
/tmp
/usr
news
usern
User3
User2
User1
/boot : Premier programme excut par la machine, il permet de lancer UNIX. /UNIX : Programme du KERNEL (rsident en mmoire). Au fonctionnement, /UNIX est lu, copi dans la mmoire et excut. /bin : Contient les utilitaires et programmes excutables comme cat, date, wc, who, ...
TAYARI Lassaad
Page 16
ISET DE NABEUL
Cours
de LINUX(UNIX)
/dev : Contient les fichiers spciaux qui reprsentent des priphriques comme console, ttyxx, lp, ... /etc : Contient des programmes et fichiers de donnes pour l'administration du systme comme le fichier des mots de passe "passwd" et le fichier des membres de chaque groupe d'utilisateur group. /Lib : Bibliothque de programmes et de langages. /tmp : contient des fichiers temporaires /usr : /news : Nouveauts dans le domaine d'UNIX /mail : Boite lettres /userx : Rpertoire de l'utilisateur userx.
II/ Rpertoire de travail Au moment du login, l'utilisateur est plac sur un rpertoire propre lui, reli au rpertoire systme /usr. On appelle ce rpertoire, le rpertoire de dpart ou rpertoire de connexion. A partir de sont rpertoire de dpart, tout utilisateur peut crer ou modifier ses propres fichiers et rpertoires qui doivent tres situs dans la partie infrieure de l'arborescence partir du rpertoire de dpart. L'utilisateur peut aussi remonter le systme de fichiers jusqu' la racine ou se positionner sur un rpertoire issu de sont rpertoire appel rpertoire de travail ou rpertoire courant. Chaque fichier ou rpertoire est dcrit par sont chemin d'accs par rapport au rpertoire courant ou par rapport la raine. Exemple de chemin d'accs: /usr/user2/fich1 fich1 /usr/spool :Chemin d'accs de fich1 par rapport la racine.
: Chemin d'accs de fich1 par rapport au rpertoire de connexion de user2. :Chemin d'accs du fichier spool par rapport la racine.
Pour connatre le rpertoire courant, ou le rpertoire de travail, on dispose de la commande pwd. $pwd
Pour se dplacer dans l'arborescence et changer de rpertoire, on utilise la commande cd suivie du chemin d'accs du rpertoire. $Cd /usr $pwd $cd /usr/spool $pwd
TAYARI Lassaad Page 17 ISET DE NABEUL
Cours
de LINUX(UNIX)
pour remonter d'un niveau dans l'arborescence: $cd .. $pwd $cd userx $pwd
III/ La manipulation des rpertoires III-1/cration d'un rpertoire Pour crer un rpertoire, on utilise la commande mkdir suivie du nom du rpertoire (ou des noms des rpertoires) crer $mkdir trav $mkdir temps pers III-2/ contenu d'un rpertoire La commande ls permet de lister le contenu d'un rpertoire en fichiers et sousrepertoire sans distinction Exemple: $ls fich1 pers temps trav virus
Pour distinguer entre les fichiers et les rpertoires on utilise ls avec l'option -p. Dans ce cas les rpertoires serons termins par / Exemple: $ls fich1 pers/ temps/ trav/ virus Pour obtenir une description plus dtaille du contenu du rpertoire, on utilise ls avec l'option -f.
TAYARI Lassaad Page 18 ISET DE NABEUL
Cours
$Ls -l -rw-rw--
de LINUX(UNIX)
1 2
29 3
drwxrwxr-x
La premire colonne reprsente le mode du fichier: si le premier caractre est d : rpertoire -: fichier ordinaire b,c,p: fichier spcial. Les neufs (9) caractres du champs mode dcrivent les permissions accordes ces fichiers et rpertoires ( voir ultrieurement). En suite, on obtient le nombre d'octets dans chaque fichier et rpertoire, la et l'heure de sa dernire modification et son nom. $Ls -l / Dans le cas d'un fichier spcial, le champ indiquant le nombre d'octets est remplac par deux paramtres, le numro majeur et le numro mineur. Le numro majeur permet de codifier le type du priphrique (exemple : 0 pour console, 1 pour les terminaux tty, 2 pour les disques ....etc.) tandis que le numro mineur permet de diffrencier les priphriques de mme type par des chiffres distincts. $Ls -l /dev
Exemple: $rmdir temp $ls -p La mme tche peut tre faite avec la commande rm :
TAYARI Lassaad
Page 19
ISET DE NABEUL
Cours
de LINUX(UNIX)
III-4/ taille des rpertoires La commande du (disk usage) fournit la taille en espace disque occupe par les rpertoires et les sous-repertoires. Sa syntaxe est : $ du -option rpertoire les options peuvent tres: a: taille de chaque fichier des rpertoires en question. R: gnrer des messages pour les fichiers ou rpertoires non lus s: seules les tailles totales des rpertoires sont donnes. Par dfaut, la taille de chaque rpertoire et sous-repertoire seront donnes en blocs. La commande du interprte chaque bloc de 1024 octets en deux blocs de 512 octets (par exemple, un fichier ou rpertoire de 500 octets est interprt comme 2 blocs). Exemple $du 1 1 20 .pers .trav .tp
IV/ La manipulation des fichiers IV-1/ cration simple d'un fichier rpertoire Il est possible de crer un fichier ordinaire soit en utilisant un diteur de texte comme vi, soit en utilisant la commande cat et la redirection. Exemple: $ cat > nom du fichier ligne1 ligne2 ^d Une fois la ligne est valide, tout ce qui sera saisie sera copi sur le fichier qui peut tre ferm et sauvegard dans le rpertoire indiqu en tapant ^d. Exemple : $ cat fich2 Ce fichier est compos de deux lignes et sera sert tester la commande cat. ^d
TAYARI Lassaad
Page 20
ISET DE NABEUL
Cours
de LINUX(UNIX)
$ls -l -rw-rw-r--rw-rw-r-1 userx 1 userx group 12 group 68 group 32 May Jun Jun 29 3 3 10:45 fich1 11:16 fich2 10:15 temp
drwxrwxrwx 2 userx
IV-2/ lecture d'un fichier Il est possible de lire un fichier ordinaire soit en utilisant un diteur de texte comme vi, soit en utilisant la commande cat . Exemple : $cat fich1 $cat fich1 fich2 Dans le cas de fichiers volumineux, on remarque que le dfilement sur l'cran est rapide. Donc, il faut y avoir du temps de pause pour l'affichage. Pour cela on peut utiliser la commande pg. pg permet l'affichage de un ou plusieurs fichiers page par page. $pg nom de fichier pg attend des instructions supplmentaires qui peuvent tre: h: voir toutes les possibilits de pg L: afficher la ligne suivante <>: Afficher page suivante .: afficher la page courante f: afficher la page d'aprs $: Afficher la dernire page +iL: Afficher les i lignes suivantes /chaine/ : Rechercher en avant d'une chane ?chane?: Rechercher en arrire d'une chane
Cours
de LINUX(UNIX)
:<> :$ :q $ $pg -5 +15 fich1 : affiche fich1 toutes les 5 lignes partir de la 15me ligne.
IV-3/ duplication de fichiers Pour dupliquer un fichier, il suffit d'utiliser la commande cp. Syntaxe: $cp source(s) destination
source(s) = un ou plusieurs fichiers Exemples: 1- copie de deux fichiers sur un autre rpertoire en gardant les mmes noms: $cp virus fich2 trav
$ls trav 2- Duplication d'un fichier sur le mme rpertoire de travail avec un nom diffrent: $cp fich2 $ ls -p $cat essai 3- Duplication d'un rpertoire sur un autre: $cd trav $ls $cp * /usr/userx/pers $ls ../pers $cd .. Question: Comment peut-on raliser le dernier exemple sans changer de rpertoire? IV-4/ dplacement de fichiers Pour dplacer un fichier, il suffit d'utiliser la commande mv (move). Syntaxe: $mv source(s) destination Exemples: 1- Dplacement d'un fichier d'un rpertoire a un autre sans changement de nom: $mv essai trav/essai $ls -l
TAYARI Lassaad Page 22 ISET DE NABEUL
essai.
ou
$ cp *
../pers
Cours
de LINUX(UNIX)
$ls -l trav 2- Dplacement d'un fichier d'un rpertoire a un autre avec changement de nom: $mv trav/essai $ls -l $ls -l trav Attention: Si le fichier de destination existe dj, la commande mv remplacera son contenu par celui du fichier source. essai1
IV-5/ suppression de fichiers Pour supprimer un fichier, on utilise la commande rm (rermove) Syntaxe: $rm [-option] fichier(s) Exemples: $rm trav/fich2 pers/fich2 $ls -p trav pers L'utilisation de l'option i permet au systme de poser une question de validation avant d'effacer le fichier. Exemples: $rm -i pers/virus pers/virus: ? n $ls pers $rm -i pers/virus pers/virus: ? y $ls pers
IV-6/ autres oprations sur les fichiers La commande file permet de tester sur le contenu d'un fichier. Cette commande permet de deviner le type de fichier invoqu. Syntaxe: $file fichier Exemples: $file /bin /bin : directory $file /bin/ed
TAYARI Lassaad Page 23 ISET DE NABEUL
Cours
de LINUX(UNIX)
V/ Conclusion: Dans ce chapitre nous avons tudi le systme de fichier d'UNIX du point de vue de l'utilisateur. En effet, nous avons dfini les diffrents types de fichiers, la structure gnrale du systme de fichier (organisation hirarchique des rpertoires) et les commandes de base pour la manipulation du systme de fichier d'UNIX. Par contre, nous n'avons pas voqu la notion de scurit qu'offre le systme UNIX. Dans le chapitre suivant, on tudiera ce point.
TAYARI Lassaad
Page 24
ISET DE NABEUL