Vous êtes sur la page 1sur 40

COURS

SYSTÈME D’EXPLOITATION (LINUX)

PARTIE 2:
COMMANDES DE GESTION DE SYSTÈME DE FICHIERS

HAMDAOUI F
2017/2018 AU: 2018/2019
PLAN
40

 Installation et démarrage du LINUX

 Système de fichier

 Manipulation des répertoires

 Manipulation des fichiers

HAMDAOUI F AU: 2018/2019


Installation de LINUX
41

 Disque Dur
 Le disque dur est une mémoire de masse magnétique (mémoire
secondaire).
 Le premier disque dur conçu par IBM en 1956 a une capacité de 5 Mo .
 Chaque plateau est décomposé en pistes et en secteurs.
 la plus petite unité de stockage d'un système de fichiers sur un disque
dur est le cluster (bloc).

HAMDAOUI F AU: 2018/2019


Installation de LINUX
42

 Partitionnement

 Consiste à cloisonner le disque pour permettre de lui cohabiter


plusieurs systèmes d’exploitation.
 La partition permet d’accueillir un système de fichiers dont le rôle est
d'écrire des données faciles à retrouver. Elle est une partie du disque
dur.
 Deux types de partitionnement existent:
• Primaire : 4 partitions primaires peuvent être crées au maximum
sur un même disque.
• Etendue : Une partition primaire peut être divisée en sous-partitions
(une ou plusieurs partitions logiques).

HAMDAOUI F AU: 2018/2019


Installation de LINUX
43

 Partitionnement
 Les informations sur les partitions sont conservées sur le disque lui-
même dans une zone située dans les premiers secteurs qu'on l’appelle
MBR: Master Boot Record constituée de deux parties : la table de
partition et le programme d’amorçage (bootstrap: secteur 0) qui
charge le noyau du système d’exploitation.
 Le MBR code les partitions sur deux bits et c’est pour cela qu’un
disque contient entre 1 et 4 partitions dites primaries.
 Les partitions primaires sont indivisibles, lorsque l'on veut plus de
quatre partitions, il faut donc passer aux partitions étendues.

MBR Partitions Partition


Disque primaires étendue

La table de partition Lecteurs


étendue: EBR logiques

HAMDAOUI F AU: 2018/2019


Installation de LINUX
44

 Partitionnement
 Sous Linux, le pointeur spécial /dev permet l’accès aux disques.
 Le MBR d'un disque est le premier bloc chargé en RAM et exécuté par
le processeur lors du boot.
 Le petit programme contenu dans le MBR est appelé chargeur (loader)
 Quand Linux est installé, un chargeur sera enregistré dans le MBR qui
permettra de choisir le système à démarrer.
 Exemple de chargeurs sont LILO et GRUB.

 Un programme dualboot (bootstraping) se rajoute lorsque plusieurs


SE sont installés sur la même machine permet de choisir lequel des
systèmes doit être chargé.
HAMDAOUI F AU: 2018/2019
Installation de LINUX
45

 Numérotation des partitions


 Si votre disque dur est de type IDE, son nom commencera par hd. Le
premier disque de la première nappe est hda, le deuxième hdb, le
premier disque de la deuxième nappe hdc et le deuxième de la
deuxième nappe hdd.
 Si votre disque est SATA, il s'appelle sd. Le premier est sda, le
deuxième sdb, etc.
 Si votre disque est partitionné, on ajoute seulement un numéro : sda1,
hdb4. La numérotation des partitions logiques commence à 5.
 Un disque contient entre 1 et 4 partitions dites primaires et il contient
entre 0 et 15 partitions dites logiques
 Un minimum d'une partition est nécessaire pour installer Linux.

HAMDAOUI F AU: 2018/2019


Processus de démarrage
46

 1. Quand l'ordinateur s'allume, le BIOS est transféré en RAM puis exécuté.


 2. Le BIOS détecte le 1er disque, transfert le contenu du MBR en RAM et
l'exécute.
 3. Le chargeur transfert le noyau du système d'exploitation en RAM, et
l'exécute.
 4. Le noyau prépare le système qui va être utilisé (initialisation de tous les
périphériques, gestion de la mémoire, ...)
 5. Le noyau charge et exécute un 1er processus, init, puis traite toutes les
demandes (venant de programmes, de périphériques, ...) tant que init ne
s'arrète pas.
 6. Init va charger et exécuter toute une liste de programmes et services
(programme de login, serveur Web, configuration réseau, ...) et s'arrètera quand
ils se seront tous arrêtés.

HAMDAOUI F AU: 2018/2019


Aspect multiutilisateurs
47

 Il y a deux types d’utilisateurs :


 Un utilisateur particulier : « root » :
 C’est l’administrateur du système
 Il possède tous les droits sur le système, les utilisateurs et les fichiers
 Il n’intervient que pour changer la configuration et lors de l’installation
 Les commandes utilisables par root :
 « adduser » : ajouter un utilisateur

 « deluser» : supprimer un utilisateur

 « usermod » : modifier ou changer les propriétés d’un utilisateur

 Un utilisateur de système :
 C’est une personne physique
 Qui possède des droits d’accès au système
 Qui possède un répertoire personnel
 Qui appartient à un groupe d’utilisateur

HAMDAOUI F AU: 2018/2019


Première Connexion
48

 Le travail sous LINUX , même en dehors de tout contexte réseau,


implique une connexion au système.

 Une session n’est jamais anonyme.

 Le processus d ’identification est classique:

• Donner le nom d’utilisateur (login:)


• puis le mot de passe (password:)

HAMDAOUI F AU: 2018/2019


Première Connexion
49

 Si les paramètres d’identification sont corrects, le système lance un interpréteur


de commandes (SHELL bash pour le système LINUX).

• Terminal: console pour lignes de


commandes
•Gnome: gestionnaire de fenêtre
• Nautilus: navigateur de fichiers
• Evolution: gestionnaire de courrier
• Firefox: navigateur internet
• OpenOffice: suite bureautique
• The Gimp: éditeur d'images bitmap
• Inscape: éditeur d'images
vectorielles
• Synaptic: gestionnaire de paquets
pour l'installation de logiciels
HAMDAOUI F AU: 2018/2019
Les Shells
50

 Nombreuses versions
 Un interpréteur de commande est un logiciel système faisant partie des
composants de base d'un système d'exploitation.
• sh : shell Bourne standard unix de AT&T Bell Laboratoires, (disponible sur
toutes les machines, l’ancêtre)
• bash : Bourne Again Shell. Une amélioration du Bourne Shell, disponible
par défaut sous Linux et Mac OS X. Il
• est conforme a la norme IEEE POSIX P1003.2/ISO 9945.2
• ksh (korn shell)
• csh (C shell) de Berkeley BSD (Bill Joy)
• rsh exécution à distance
• tcsh, ksh, vsh,…

HAMDAOUI F AU: 2018/2019


Le Shell Bash
51

 Interpréteur de commande Bash :


 C’est une amélioration de l’interpréteur de commande Bourne et c’est
l’interpréteur de commande par défaut de la plupart des systèmes linux.
L’interpréteur Bash (/bin/bash) est capable de stocker l’historique des
commandes que vous avez utilisées.

 Bash est un produit du projet GNU de la fondation de logiciel libre (free


software foundation). Bash peut stocker les commandes de vos
sessions précédentes

 Le Shell lancé à chaque connexion peut être choisi lors de la création de


compte utilisateur; (par défaut ;on choisit le Shell bash).

 Pour connaître le shell et ses commandes interne, on consulte son


manuel:
$man bash
HAMDAOUI F AU: 2018/2019
Le Shell Bash
52

 Interpréteur de commande Bash :

 Le Shell bash a pour rôle de:


• Afficher le prompt ($) d’attente de lecture des commandes au clavier
• Lire et exécuter les commandes. (Validée par une ENTRÉE).
• Interpréter les caractères spéciaux.

 Le shell par défaut de l’utilisateur est défini dans le fichier: /etc/passwd

 La liste des shells disponibles est contenue dans le fichier: /etc/shells

 Pour changer le shell bash par chsh, on tape: $chsh

HAMDAOUI F AU: 2018/2019


Le Shell Bash
53

 Interpréteur de commande Bash :

 Le fichier de configuration du shell est : /etc/profile

 Lors de la connexion au Shell, la première chose qui apparaît est le prompt,

prompt

Nom de l’utilisateur Prompt utilisateur


connecté

$ ou %: #: Super-
Nom de l’hôte Répertoire utilisateur
de connexion utilisateur
(machine) Propriétaire (simple) (root)

HAMDAOUI F AU: 2018/2019


Répertoire de connexion
54

 Au moment du login, l'utilisateur est placé sur un répertoire propre à lui,


relié au répertoire système /home/user. On appelle ce répertoire, le
répertoire de départ ou répertoire de connexion.
 A partir de son répertoire de départ, tout utilisateur peut créer ou modifier
ses propres fichiers et répertoires qui doivent êtres situés dans la partie
inférieure de l'arborescence à partir du répertoire de départ.
 L'utilisateur peut aussi remonter le système de fichiers jusqu'à la racine ou
se positionner sur un répertoire issu de son répertoire appelé répertoire de
travail ou répertoire courant.

HAMDAOUI F AU: 2018/2019


Système de fichiers
55

 Un système de fichiers est une façon d’organiser et de stocker une


arborescence sur un support(disque, disquette, cd...).
 Linux possède son système appelé: ext2, ext3, ext4
 La liste des répertoires principaux:

HAMDAOUI F AU: 2018/2019


Système de fichier
56

 Les fichiers normaux: contiennent soit des textes soit des programmes
exécutables.
 Les fichiers spéciaux: représentent les interfaces avec les périphériques
gérés par le système d'exploitation.
Exemple: console, imprimante et disque.
 Les fichiers répertoires: permettent d'organiser l'espace du disque dur.
Les fichiers normaux sont regroupés dans des répertoires. Ces répertoires
peuvent contenir eux-mêmes des sous-répertoires, des fichiers normaux et
des fichiers spéciaux.
 Les fichiers liens symboliques:
Ce sont des fichiers qui ne contiennent qu’une référence (un pointeur) à un
autre fichier.
Cela permet d’utiliser un même fichier sous plusieurs noms sans avoir à le
dupliquer sur le disque.

HAMDAOUI F AU: 2018/2019


Syntaxe des commandes LINUX
57

 Une commande LINUX possède cette syntaxe:

nom-commande [-options] [argument1...]

 Les options sont composées d'un seul caractère après le tiret.


 Il est possible d'accoler plusieurs options (donc, plusieurs caractères)
Par exemple, -arl pour les options -a –r -l.

 L’argument représente le chemin du fichier concerné dans l’arborescence


du système de fichiers. Ce chemin peut être relatif ou absolu.
o - Le chemin absolu est le chemin traverser pour accéder à un fichier
à partir de la racine et en indiquant tous les sous−répertoires
rencontrés, séparés par des caractères « / » (slash).
o - Le chemin relatif est dans lequel on ne spécifie qu’une partie du
chemin d’accès. Il est interprété à partir du répertoire courant, ce sont
les chemins qui ne commencent pas par un caractère « / ».

HAMDAOUI F AU: 2018/2019


Commandes utiles de premier contact
58

 Commande de contrôle
 <Tab> : complète la commande
 <CTRL – U>: efface tout ce qui est à gauche du curseur
 <CTRL – A>: début de ligne
 <CTRL – E>: fin de ligne
 <CTRL – W>: efface le mot à gauche du curseur
 <Esc B> ou <AltB>: recule d'un mot

 Changement de mot de passe


 On peut changer le mot de passe de la session active
 La commande qui permet de créer ou de changer le mot de passe
est $passwd

HAMDAOUI F AU: 2018/2019


Commandes utiles de premier contact
59

 Commandes d’aide en ligne


 La commande qui permet d’afficher la signification d’un élément est
$whatis

 La commande qui permet de consulter le manuel d’aide est $man

HAMDAOUI F AU: 2018/2019


Commandes utiles de premier contact
60

 Commandes utilitaires
 $halt, $shutdown –h now, $init 0: éteindre l’ordinateur.
 $reboot, $shutdown –r now, $init 6: redémarrage l’ordinateur.
 $exit: Quitter le shell (ctrl – D).
 $clear: Efface l’ecran.
 $uptime: Donne le temps depuis le dernier redémarrage.
Certains s’amusent ainsi à faire des concours d’uptime pour prouver la
stabilité de leur machine sous Linux !

 uname: Affiche des informations relatives à la version du système (nom


du système),

HAMDAOUI F AU: 2018/2019


Commandes utiles de premier contact
61

 $who: Affiche les utilisateurs, leurs adresses, l'heure et la date de la


connexion
 $whoami: Liste les utilisateurs en ligne,

 $pwd: Donne l’adresse du répertoire courant,

 date: Donne la date et l’heure connues par le système,

HAMDAOUI F AU: 2018/2019


Commandes utiles de premier contact
62

 $cal: Affiche le calendrier des mois de l’année demandée,

 $cal <mois> <année> : Affiche le calendrier du mois et l’année spécifiée

 which <commande>: Localise le chemin de la commande

 whereis <commande>: Localise le chemin de la commande spécifiée et


son manuel.

HAMDAOUI F AU: 2018/2019


Commandes utiles de premier contact
63

 $logname : Affiche le nom de connexion

 $hostname : Affiche le nom de la machine

 $history : affiche l’historique actuel des commandes.

HAMDAOUI F AU: 2018/2019


Manipulation des répertoires
64

 Un répertoire est un fichier ordinaire dans le sens où il possède un index et


des données sous forme de suite d’octets. Seul le système peut écrire
dans un répertoire.
 – répertoire = table de liens (i−nombre, chaîne de caractère)
 – i−nombre = numéro d’index (i−node) de la structure décrivant
le fichier.
 Exemples de numéros d’i−nodes des répertoires :

 423 fichA
 666 fichB
 759 toto

HAMDAOUI F AU: 2018/2019


Manipulation des répertoires
65

 Commande $ls
 La commande $ls permet d’afficher le contenu d’un répertoire.

Note: Deux fichiers peuvent


avoir le même nom s’ils sont
dans deux répertoires
différents, c'est-à-dire, ils ont un
chemin absolu différent.

 La commande $ls peut être utilisée avec des options:


 $ls -p : Permettre de faire la distinction entre un fichier et un
répertoire.

HAMDAOUI F AU: 2018/2019


Manipulation des répertoires
66

 La commande $ls peut être utilisée avec des options:


 $ls -i : Permettre d’afficher le numéro d’i-node des répertoires et des
fichiers.

HAMDAOUI F AU: 2018/2019


Manipulation des répertoires
67

 Commandes $ls
 $ls -l : Permettre l’affichage de nombreuses informations sur les
répertoires et les fichiers.

 Le premier champ est le type de fichier, qui peut être :


 d: répertoire
 -: fichier ordinaire
 B, b, p : fichier spécial
 Le second champ correspond aux droits d’accès accordés.
 Le sixième champ concerne le nombre d’octets.
 L’avant dernier champ est l’heure de la dernière modification.
HAMDAOUI F AU: 2018/2019
Manipulation des répertoires
68

 Commandes $cd
 La commande $cd (change directory) permet de se déplacer dans
l’arborescence et de changer de répertoire.

 $cd /chemin/répertoire: permet de se déplacer dans le répertoire désigné


et de le transformer en répertoire courant.
 $cd ~: équivalent à « cd /home/mon_répertoire »
 cd .. : Sortir du répertoire

 cd - : Revenir au répertoire précédent


HAMDAOUI F AU: 2018/2019
Manipulation des répertoires
69

 Création d’un répertoire


 La commande $mkdir (make directory) permet de créer un répertoire, la
syntaxe est le suivant :
$mkdir noms_réperoires

 Suppression d’un répertoire


 La commande $rmdir (remove directory) permet de supprimer un
répertoire, la syntaxe est le suivant :
$rmdir noms_réperoires
 La commande $rm suffit pour exécuter la tâche, avec l’option –r (recursive)
on peut supprimer même les répertoires non vide.

HAMDAOUI F AU: 2018/2019


Manipulation des répertoires
70

 Taille d’un répertoire


 La commande $du (disk usage) permet de fournir le nombre de blocs de
512 octets en espace disque occupée par le répertoire et les sous-
répertoires du répertoire.

 Les options utilisées avec la commande $du sont :


 -s : n’indique que le nombre total de blocs pour chaque répertoire précisé.
 -a : liste l’occupation disque de chaque sous-répertoire.
 Copiage d’un répertoire
 La commande $cp rep1 rep2 permet de copier le contenu du répertoire
rep1 dans rep2.
 Avec l’option -r, le copiage concerne tout le contenu du répertoire concerné.
HAMDAOUI F AU: 2018/2019
Manipulation des fichiers
71

 Un fichier est une suite d'octets, stockées sur une mémoire auxiliaire.

 Chaque fichier possède un nom, un contenu, un endroit où se trouve, son


propriétaire, la date de sa création, celle de la dernière modification, sa
taille et les personnes qui peuvent y accéder.

 Ces caractéristiques sont regroupées dans un descripteur de fichier, appelé


nœud d’index (i−node ou index−node).

HAMDAOUI F AU: 2018/2019


Manipulation des fichiers
72

 Création d’un fichier


 La commande $touch permet de créer un fichier vide, qui ne contient
aucune donnée.

 Lecture d’un fichier


 La commande $cat (concatenate) permet d’afficher le contenu du fichier.

 La commande $more permet d’afficher le contenu du fichier page par


page.
 La commande $pg permet d’afficher le contenu du fichier page par page,
par 23 lignes.
HAMDAOUI F AU: 2018/2019
Manipulation des fichiers
73

 Duplication d’un fichier


 La commande $cp permet le copiage et la duplication d’un fichier.

 Principales options :
 -R recopie récursive, permet de copier toute une arborescence
 -i avertit l'utilisateur de l'existence d'un fichier du même nom et lui
demande s'il veut le remplacer
 -v affiche en clair le nom des fichiers copiés

HAMDAOUI F AU: 2018/2019


Manipulation des fichiers
74

 Déplacement d’un fichier


 La commande $mv (move) permet de déplacer un fichier.

 Principales options :
 -b (b=backup) : effectue une sauvegarde des fichiers avant de les
déplacer. La copie porte le même nom suivi d'un tilde
 -i (i=interactive) : demande confirmation avant pour chaque fichier
 -u (u=update) : pour ne pas supprimer le fichier si sa date de modification
est postérieure à celle du fichier remplaçant
 Suppression d’un fichier
 La commande $rm (remove) permet de supprimer un fichier.
 Avec l’option –i, on demande l’autorisation avant la suppression.
HAMDAOUI F AU: 2018/2019
Recherche sur les fichiers
75

 Certains caractères spéciaux sont interprétés par le shell, et permettent de


décrire les noms de fichiers. Ce sont des méta−caractères (c’est−à−dire des
caractères utilisés pour décrire d’autres caractères)

• Le caractère ’*’ :signifie n’importe quelle chaîne de caractères.


• Le caractère ’?’ :signifie n’importe quel caractère.
• Les crochets ’[]’ :signifient un caractère appartenant à un ensemble
de valeurs décrites dans les crochets.
• Le caractère ’−’ :utilisé avec les crochets permet de définir un
intervalle, plutôt qu’un ensemble de valeurs.
• Le caractère ’!’ :utilisé entre crochets en première position, signifie
tout caractère excepté ceux spécifiés entre crochets.
HAMDAOUI F AU: 2018/2019
Recherche sur les fichiers
76

Exemples

•f* : Tous les fichiers dont le nom commence par ’f’.

•f? : Tous les fichiers dont le nom commence par ’f’, suivi d’un seul
caractère quelconque.
•f[12xy] : Tous les fichiers dont le nom commence par ’f’, suivi d’un
caractère à choisir parmi ’1, ’2’, ’x’ ou ’y’.
•f[a−z] : Tous les fichiers dont le nom commence par ’f’, suivi d’un
caractère dont le code ASCII est compris entre le code ’a’ et le
code ’z’, donc une lettre minuscule.
•*.c : Tous les fichiers dont le nom se termine par ’.c’

HAMDAOUI F AU: 2018/2019


Recherche sur les fichiers
77

Exemples

•?.c : Tous les fichiers dont le nom est formé d’un caractère quelconque,
suivi de ’.c’
•?? : Tous les fichiers dont le nom est formé de deux caractères.
•*.[A−Za−z] : Tous les fichiers dont le nom se termine par un ’.’ suivi d’une
seule lettre majuscule ou minuscule.
•*.[ch0−9] :Tous les fichiers dont le nom se termine par un ’.’ suivi d’un seul
caractère à choisir parmi ’c’, ’h’, ou un chiffre entre ’0’ et ’9’.
•[!f]* : Tous les fichiers dont le nom ne commence pas par ’f’

•*[!0−9] : Tous les fichiers dont le nom ne se termine pas par un chiffre.

HAMDAOUI F AU: 2018/2019


Autres commandes
78

 La commande $file permet de tester sur le contenu d'un fichier. Cette


commande permet de deviner le type de fichier invoqué.

 La commande $ln (link) permet de désigner un fichier par plusieurs noms


différents. Cela permet d’y accéder à partir de plusieurs chemin.

HAMDAOUI F AU: 2018/2019

Vous aimerez peut-être aussi