0% ont trouvé ce document utile (0 vote)
120 vues274 pages

Introduction aux OS et UNIX

Transféré par

jeanchrisadom06
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
120 vues274 pages

Introduction aux OS et UNIX

Transféré par

jeanchrisadom06
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

FONDEMENTS SYSTÈME

D’EXPLOITATION  Les ordinateurs utilisé de nos jours comportent deux parties :


 Partie Matériel
 Partie logiciel
 La partie matériel est constituée des composants électronique tels que le
processeur, la mémoire et les Bus de communication. Cette partie fait l’objet
du cours sur l’architecture des ordinateurs dispensé en première année
informatique.
√ Introduction  La partie logicielle est constitué de logiciel de base et d’application.

Objectifs spécifiques  Les logiciel de base sont appelé système d’exploitation et sont
incontournable pour le fonctionnement de l’ordinateur.
Plan du cours
 Comment ces systèmes de bases des ordinateurs fonctionnent ils ?
 Quels sont les caractéristiques générales d’un système d’exploitation ?
 Comment fonctionne spécifiquement l’OS UNIX ?

Les réponses à ces questions font l’objet de ce cours.


1
SUPPORT DE COURS

UE : FONDEMENTS SYSTÈME GOKPEYA Nessemou Éric

Ingénieur Système et

D’EXPLOITATION
réseaux Informatique,
Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
2
FONDEMENTS SYSTÈME
D’EXPLOITATION

 Présenter les systèmes d’exploitation en général


Introduction
 Décrire le fonctionnement général de l’OS Linux
√ Objectifs spécifiques

Plan du cours  Décrire les outils de base de l’Administration de l’OS Linux

3
FONDEMENTS SYSTÈME
D’EXPLOITATION
PLAN
MODULE 1 : INTRODUCTION AU SYSTÈME UNIX
 Chapitre 1.0 : Généralités Système d’exploitation
 Chapitre 1.1 : Présentation du système UNIX
 Chapitre 1.2 : Accès au système et exécution des commandes
 Chapitre 1.3 : La gestion des fichiers et des répertoires
Introduction
 Chapitre 1.4 : Les entrées / Sorties
Objectifs spécifiques
 Chapitre 1.5 : L’éditeur de texte VI
√ Plan du cours
 Chapitre 1.6 : L’impression

MODULE 2 : ADMINISTRATION 1 DE LINUX

 Chapitre 2.1 : Gestion des comptes utilisateurs et des groupes


 Chapitre 2.2 : La planification des tâches
 Chapitre 2.3 : La sauvegarde et la restauration des données
4
Module 1 : INTRODUCTION AU SYSTÈME UNIX

Chapitre I.0 :

INTRODUCTION AUX GOKPEYA Nessemou Éric

Ingénieur Système et

SYSTÈMES D’EXPLOITATION
réseaux Informatique,
Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
5
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.0 : Généralités OS

1. Objectifs

2. Définition système d’exploitation ?


Introduction

Objectifs spécifiques
3. Fonction d’un système d’exploitation

√ Plan du cours 4. Décomposition d’un système d’exploitation

5. Différents architecture de systèmes d’exploitation

6. Autre classification des OS

6
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Objectif
Chapitre 1.0 : Généralités OS

 Décrire le rôle et le fonctionnement d’un système d’exploitation


√ Objectifs
mono-processeur et multi-tâches
Définition et fonctions d’un OS ?
 Apprendre à manipuler certains concepts de base
Décomposition d’un OS
Différents architecture OS
Autre classification des OS  Concepts de base essentiellement illustrés au travers UNIX/Linux, OS :
 très homogène,
 très riche,

 très souple.

7
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Définition

?
Chapitre 1.0 : Généralités OS
Ordinateur

Objectifs  Dispositif de traitement automatique de l’information


√ Définition et fonctions d’un OS ?  Constitué :
Décomposition d’un OS Utilisateur 1 Utilisateur 2 … Utilisateur N

Différents architecture OS
1. Du matériel
Dispositifs physiques
Autre classification des OS
Langage machine
Compilateur Editeur Base de données

2. D’un système d’exploitation (OS) Applications

3. De programmes Système d’exploitation

Programmes système
Programmes d’applications Matériel

8
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Définition > Ordinateur
Chapitre 1.0 : Généralités OS

Objectifs
√ Définition et fonctions d’un OS ?
Décomposition d’un OS
Différents architecture OS
Autre classification des OS

9
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Définition (2)
Chapitre 1.0 : Généralités OS
 Le matériel (Hardware)
 Les dispositifs physiques constituent la couche la plus basse du matérie
Objectifs
 composé de :
√ Définition et fonctions d’un OS ?
Décomposition d’un OS
o processeurs,
Différents architecture OS o mémoire principale,
Autre classification des OS o des disques,
o des imprimantes
o Périphériques d’E/S
o Bus de communication
o des interfaces de connexion réseau ,
o …
10
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Définition (3)
Chapitre 1.0 : Généralités OS
 Le Système d’exploitation (SE) ou Operating System (OS)
c’est le plus important des programmes systèmes :
Objectifs 1. Il contrôle les ressources de l’ordinateur.
√ Définition et fonctions d’un OS ?
2. Il libère le programmeur de la complexité du matériel.
Décomposition d’un OS
Il se compose:
Différents architecture OS
Autre classification des OS D’un noyau (kernel): partie la plus critique d’un OS. Il permet aux éléments
matériel et logiciel de communiquer entre eux, de fonctionner ensemble
et de former un tout. Pour ces raisons, il est le premier logiciel chargé en
mémoire.
Des outils système: partie permettant à l’utilisateur de tirer profit de l’OS, de
gérer les périphériques, les configurer …En bref, ils fournissent une
interface d’accès au système. 11
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Définition (4)
Chapitre 1.0 : Généralités OS
 Les programmes (Software, applications) :
ils sont écrits
Objectifs
 par les utilisateurs
√ Définition et fonctions d’un OS ?
Décomposition d’un OS  ou par les éditeurs de logiciels
Différents architecture OS
Autre classification des OS  But : résoudre des problèmes spécifiques tels que:
 le traitement des données commerciales,
 les calculs scientifiques,
 etc.

12
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Double Fonctions d’OS
Chapitre 1.0 : Généralités OS
 Un système d’exploitation permet de répondre à deux besoins qui ne sont
pas forcément liés :
Objectifs
√ Définition et fonctions d’un OS ? 1. Le système d’exploitation en tant que machine étendue (ou « machine
Décomposition d’un OS virtuelle »),
Différents architecture OS
Autre classification des OS 2. Le système d’exploitation en tant que gestionnaire de ressources.

Exemple :
Linux, Mac OS, Windows 9X, Me, 2000, XP, MS-DOS, MINIX, etc

13
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Double Fonctions d’OS (1)
Chapitre 1.0 : Généralités OS
 OS, machine étendue

 Le système d’exploitation correspond à « l’interface »


Objectifs
entre les applications et le matériel.
√ Définition et fonctions d’un OS ?
 Le système d’exploitation peut être assimilé à une
Décomposition d’un OS
Différents architecture OS machine étendue ou virtuelle plus facile à programmer
Autre classification des OS
ou à utiliser que le matériel :

o Un programmeur va utiliser le système d’exploitation par


l’intermédiaire “ d’appels système ”.

o Un utilisateur peut lui aussi – dans une certaine mesure –


manipuler un système d’exploitation, sans pour autant
avoir à créer un programme (commandes shell). 14
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Double Fonctions d’OS (2)
Chapitre 1.0 : Généralités OS
 OS, gestionnaire de ressources
 Les différents composants d’un ordinateur doivent coopérer et partager
Objectifs des ressources.
√ Définition et fonctions d’un OS ?
 Dans cette optique, le travail du système d’exploitation consiste à :
Décomposition d’un OS
Différents architecture OS  Ordonnancer,
Autre classification des OS  Contrôler l’allocation des ressources entre les différents
programmes qui y font appel :
• processeurs,
• mémoires,
• périphériques d’E/S,
• ...
.

15
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Double Fonctions d’OS (3)
Chapitre 1.0 : Généralités OS
 OS, gestionnaire de ressources

Exemple : Gestion des impressions


Objectifs
√ Définition et fonctions d’un OS ?
Décomposition d’un OS
Différents architecture OS
Autre classification des OS

16
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Double Fonctions d’OS (4)
Chapitre 1.0 : Généralités OS
 OS, gestionnaire de ressources

 Pour chacune des ressources d’un ordinateur, le système d’exploitation


Objectifs
doit :
√ Définition et fonctions d’un OS ?
o connaître à tout moment l’utilisateur de la ressource,
Décomposition d’un OS
Différents architecture OS o en accorder l’usage de manière équitable,
Autre classification des OS o éviter les conflits d’accès entre les différents programmes ou utilisateurs.

 Les deux tâches essentiels du Système d’exploitation en tant que


gestionnaire des ressources sont :
o Le partage des ressources.
o La protection de l'accès aux ressources.
17
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX Fonctions de bases d’OS
Chapitre 1.0 : Généralités OS
1. La gestion des processus
 qui correspondent à l’exécution des programmes.
Objectifs
2. La gestion de la mémoire
Définition et fonctions d’un OS ?
 qui permet de gérer les transferts entre les mémoires principale et
√ Décomposition d’un OS
Différents architecture OS secondaire.
Autre classification des OS 3. Le système de fichiers
 qui offre à l’utilisateur une vision homogène et structurée des données et
des ressources : disques, périphériques.
4. Les entrées-sorties
 qui correspondent aux mécanismes qu’utilisent les processus pour
communiquer avec l’extérieur.
18
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Autres Fonctions d’ un OS
Chapitre 1.0 : Généralités OS

 Les réseaux d’ordinateurs

Objectifs  avec les protocoles de communication, d’interconnexion et d’application.


Définition et fonctions d’un OS ?  Les systèmes répartis
√ Décomposition d’un OS
 avec les protocoles d’appels de procédures à distance (RPC)
Différents architecture OS
 ou les objets distribués.
Autre classification des OS
 Les systèmes de fenêtrage graphiques

19
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Structure générale d’un OS
Chapitre 1.0 : Généralités OS

Objectifs
Définition et fonctions d’un OS ?
Décomposition d’un OS
√ Différents architecture OS
Autre classification des OS

 Le noyau (kernel) d’un système d’exploitation est l’ensemble logiciel


indivisible minimal qui est systématiquement chargé au démarrage

20
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Structure générale d’un OS
Chapitre 1.0 : Généralités OS

Objectifs
Définition et fonctions d’un OS ?
Décomposition d’un OS
√ Différents architecture OS
Autre classification des OS

21
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Structure générale d’un OS
Chapitre 1.0 : Généralités OS
 Différents types de systèmes d’exploitation:
 Monolithiques
Objectifs  Modulaire / Multicouches
Définition et fonctions d’un OS ?
 Micronoyaux
Décomposition d’un OS
√  Exonoyaux
Différents architecture OS
Autre classification des OS  Machine virtuelle

 Le noyau est généralement exécuté dans un espace mémoire séparé de


l’espace des applications: espace noyau.
 Par opposition à l’espace utilisateur. Le passage entre ces deux espaces se fait
via des appels systèmes.
 L’intérêt de cette séparation est que le système ne crash/se plante pas si une
22
application plante.
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Différents type d’ architecture de OS
Chapitre 1.0 : Généralités OS
 Système Monolithiques
 Le SE monolithique est un ensemble de procédures, chacune pouvant
Objectifs
appeler toute autre à tout instant.
Définition et fonctions d’un OS ?
Décomposition d’un OS  Un seul bloc contenant l’ensemble des services système
√ Différents architecture OS  Un SE monolithique est organisé principalement en 3 couches :
Autre classification des OS

23
 Dos, très vieux UNIX et Linux, etc.
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Différents type d’ architecture de OS
Chapitre 1.0 : Généralités OS
 Système en couches ou Multicouches

Objectifs
Définition et fonctions d’un OS ?
Décomposition d’un OS
√ Différents architecture OS
Autre classification des OS

24
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Différents type d’ architecture de OS
Chapitre 1.0 : Généralités OS
 Système en couches ou Multicouches(1)

Objectifs
Définition et fonctions d’un OS ?
Décomposition d’un OS
√ Différents architecture OS
Autre classification des OS

25
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Différents type d’ architecture de OS
Chapitre 1.0 : Généralités OS
 Système en couches ou Multicouches(2)

Objectifs
Définition et fonctions d’un OS ?
Décomposition d’un OS
√ Différents architecture OS
Autre classification des OS

26
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Différents type d’ architecture de OS
Chapitre 1.0 : Généralités OS
 Machines virtuelles

Objectifs
 Une machine virtuelle (virtual machine) est une illusion d'un appareil
Définition et fonctions d’un OS ? informatique créée par un logiciel d'émulation.
Décomposition d’un OS
√  Le logiciel d'émulation simule la présence de ressources matérielles et
Différents architecture OS
Autre classification des OS logicielles telles que la mémoire, le processeur, le disque dur, voire le
système d'exploitation et les pilotes, permettant d'exécuter des
programmes dans les mêmes conditions que celles de la machine
simulée.

 Architecture client/Serveur
 Cette tendance s'est accentuée dans les SE contemporains en tentant de
réduire le SE à un noyau minimal. 27
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Autres classification des OS
Chapitre 1.0 : Généralités OS
 OS temps partagé
 Garantir le partage équitable du temps processeur et des
Objectifs ressources dans le but de maximiser le temps de
Définition et fonctions d’un OS ?
traitement et de réduire le temps de réponse moyen.
Décomposition d’un OS
Différents architecture OS  OS temps réel: garantir les temps de réponse
√ Autre classification des OS
 Systèmes à contraintes souples/molles: systèmes
acceptant des variations minimes de temps de réponse
(systèmes multimédias)
 Systèmes à contraintes dures: gestion stricte du temps
pour conserver l’intégrité du système (déterminisme logique et
temporel et fiabilité)
28
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Autres classification des OS
Chapitre 1.0 : Généralités OS
 OS embarqué :
 OS prévus pour fonctionner sur des machines de petite taille, (PDA ou
Objectifs
des appareils électroniques autonomes: sondes spatiales, robot,
Définition et fonctions d’un OS ?
Décomposition d’un OS ordinateur de bord, etc.), possédant une autonomie réduite  gestion
Différents architecture OS avancée de l'énergie + ressources limitées …
√ Autre classification des OS

29
Module 1 : INTRODUCTION AU SYSTÈME UNIX

Chapitre I.1 :

PRESENTATION DU SYSTÈMES GOKPEYA Nessemou Éric

Ingénieur Système et

UNIX
réseaux Informatique,
Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
30
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.1 : Présentation UNIX

1. Objectifs

2. Historique
Introduction

Objectifs spécifiques
3. Comparaison Unix et autres OS

√ Plan du cours 4. Principales caractéristiques

5. Principales composantes Unix

31
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Objectif
Chapitre 1.1 : Présentation UNIX

√ Objectifs  Rappeler l’origine de la création de UNIX


Historique
 Présenter la comparaison UNIX et autres OS
Comparaison
Principales caractérisyiques  Présenter les caractéristiques du système UNIX
Principales composantes UNIX
 décrire les composantes du système UNIX

32
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Historique
Chapitre 1.1 : Présentation UNIX
 Aujourd’hui, le système Unix est devenu fréquemment utilisé dans les
milieux professionnels et universitaires.
Objectifs
 Il est apprécié pour sa grande stabilité, son niveau de sécurité élevé et son
√ Historique
Comparaison respect des grands standards, particulièrement en matière de réseaux.
Principales caractérisyiques
 Le premier système d’exploitation Unix a été inventé par Ken Thompson
Principales composantes UNIX
dans les laboratoires Bell AT&T aux Etats-Unis en 1965.
 L’objectif :
 Mettre en place un système d’exploitation simple et interactif,
 faire tourner des jeux qu’il avait créé.
 Toutefois, le système est devenu de plus en plus utile grâce à ses
capacités multitâches. 33
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Historique
Chapitre 1.1 : Présentation UNIX
 Aujourd’hui, le système Unix est devenu fréquemment utilisé dans les
milieux professionnels et universitaires.
Objectifs  Il est apprécié pour sa grande stabilité, son niveau de sécurité élevé et son
√ Historique
respect des grands standards, particulièrement en matière de réseaux.
Comparaison
 Le premier système d’exploitation Unix a été inventé par Ken Thompson dans
Principales caractérisyiques
Principales composantes UNIX les laboratoires Bell AT&T aux Etats-Unis en 1965.
 L’objectif :
 Mettre en place un système d’exploitation simple et interactif, -
 Multics" (Multiplexed Information and Computing System)
 Faire tourner des jeux qu’il avait créé. (space travel, une simulation du
système solaire)
 Le système est devenu très utile grâce à ses capacités multitâches. 34
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Historique (2)
Chapitre 1.1 : Présentation UNIX
 Le système Multics a été réécrit afin de créer une version réduite
appelée UNICS (UNiplexed Information and Computing Service), rapidement
Objectifs contractée en Unix.
√ Historique
 1er janvier 1970 : date de naissance du système Unix
Comparaison
Principales caractérisyiques  1973 : Système entièrement réécrit en langage C et baptisé Unix Time-Sharing
Principales composantes UNIX System (TSS).

 Dès fin 1977 des chercheurs de l'Université de Californie redéveloppèrent une


version d'Unix à partir des sources fournies par AT&T,
 Ainsi deux branches de développement des sources virent le jour :
 La branche d'AT&T qui allait devenir System V de UNIX System
Labs (USL)
 BSD (Berkeley Software Developpement) développé par l'Université de
35
Californie
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Historique (3)
Chapitre 1.1 : Présentation UNIX  En 1977 AT&T mit les sources d'UNIX à la disposition des autres entreprises,
un grand nombre d'UNIX-like furent développés :
 AIX, Unix commercial basé sur System V développé en février 1990
Objectifs par IBM
√ Historique  Sun Solaris, Unix commercial basé sur System V et BSD développé
Comparaison par SUN Microsystems
Principales caractérisyiques  HP-UX, Unix commercial basé sur BSD développé à partir de 1986
Principales composantes UNIX par Hewlett Packard
 et beaucoup d’autres ….
 En 1983 AT&T a commercialiser son Unix, d’où l'apparition de UNIX System V,
la version commerciale de son système Unix.

 En 1985, Andrew Tannenbaum (prof. hollandais), développa un SE minimal,


baptisé Minix, pour former ses étudiants.
36
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Historique (4)
Chapitre 1.1 : Présentation UNIX
 En 1991, Linus Torvalds, (étudiant finlandais) conçoit, sur le modèle Minix, un
système d'exploitation capable de fonctionner sur les architectures de type
386. Il baptisa ce système d'exploitation "Linux".
Objectifs
√ Historique
Comparaison
Principales caractérisyiques
Principales composantes UNIX

 La version standard du système Unix gratuit a été mise à disposition du


37
public en 1981.
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Distributions
Chapitre 1.1 : Présentation UNIX
 Les logiciels de la Free Software Foundation [FSF] de Richard Stallman sont
distribués en code source.
Objectifs  Linux est l’un de ces logiciels.
√ Historique  Protégé par la General Public Licence (GPL).
Comparaison  GPL fut développée pour le projet GNU par la FSF ; on parle ainsi
Principales caractérisyiques
de GNU–Linux comme de GNU–C, GNU–Emacs,
Principales composantes UNIX
 Une distribution Linux est un ensemble cohérent de logiciels assemblé sous
le noyau Linux/GNU et formant un système d’exploitation.
 On parle de « distribution » en référence au terme anglais « software
distribution » (collection de logiciels).

 Il existe de nombreuses distributions Linux, et chacune possède un


fonctionnement qui lui est propre, et répondant à des objectifs variés 38
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Distributions (2)
Chapitre 1.1 : Présentation UNIX
 GNU–Linux

 RedHat est la première société créée ayant pour objectif de


Objectifs
rassembler tout ce qui est nécessaire dans une distribution.
√ Historique
 RedHat, Debian, Slackware (toutes trois gratuites)
Comparaison
Principales caractérisyiques  SuSE, Mandrake (toutes deux payantes).
Principales composantes UNIX  Autres distribution :
 CentOS Linux
 Ubuntu
 Linux Mint
 Fedora
 Manjaro
39
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Comparaison Linux vs Windows, Résumé
Chapitre 1.1 : Présentation UNIX Windows Linux

Objectifs
Historique
√ Comparaison
Principales caractérisyiques
Principales composantes UNIX

40
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Comparaison Linux vs Windows, Résumé
Chapitre 1.1 : Présentation UNIX Windows Linux

Objectifs
Historique
√ Comparaison
Principales caractérisyiques
Principales composantes UNIX

41
FONDEMENTS SYSTÈME Windows Linux
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.1 : Présentation UNIX

Objectifs
Historique
√ Comparaison
Principales caractérisyiques
Principales composantes UNIX

42
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales caractéristiques de UNIX
 Multi-utilisateurs et Multitâches : Plusieurs utilisateurs peuvent
Chapitre 1.1 : Présentation UNIX
accéder simultanément au système et exécuter un ou plusieurs
programmes.
Objectifs  Temps partagé : les ressources du processeur et du système sont
Historique
réparties entre les utilisateurs.
Comparaison
 Système de fichiers hiérarchique : plusieurs systèmes de fichiers
√ Principales caractérisyiques
peuvent être rattachés au système de fichiers principal ; chaque
Principales composantes UNIX
système de fichiers possède ses propres répertoires.
 Entrées-Sorties intégrées au système de fichiers : les
périphériques sont représentés par des fichiers, ce qui rend le
système indépendant du matériel et en assure la portabilité ; l’accès
aux périphériques est donc identique à l’accès aux fichiers ordinaires.
 Gestion de la mémoire virtuelle : un mécanisme d’échange entre
la RAM et le disque dur permet de pallier un manque de RAM et 43
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX  La structure d’UNIX est constituée de quatre couches concentriques :
1. Le noyau central : contient les fonctions de base de gestion de
processus ; c’est un automate d’affectation de type temps partagé.
Objectifs
Historique 2. Le noyau complet : contient les conducteurs d’interfaces d’entrée/sortie
Comparaison 3. La coquille (shell) : est l’interpréteur de commandes par lequel
Principales caractérisyiques
l’utilisateur interagit avec UNIX.
√ Principales composantes UNIX
4. La dernière couche contient les outils et les applications : l’ensemble
des programmes et utilitaires qui ont été écrits pour améliorer le
système.

44
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX  On peut les résumer en trois composants essentiels :
1. Le Shell :
2. Le système de commande :
Objectifs
Historique 3. Le NOYAU ou Kernel
Comparaison
Principales caractérisyiques
√ Principales composantes UNIX

45
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 1. Le Shell ou interface utilisateur interactif ou interpréteur de commandes

 Programme qui permet à l'utilisateur de dialoguer avec le cœur du

Objectifs système (le noyau),


Historique  Il permet de réaliser plusieurs tâches :
Comparaison  interprète les ordres tapés au clavier par l'utilisateur et permet
Principales caractérisyiques
√ ainsi l'exécution des programmes;
Principales composantes UNIX
 fournit à l'utilisateur un langage de programmation interprété;
 Permet de modifier l'environnement;
 Se charge de réaliser les redirections des entrées-sorties, les pipes
et la substitution de type fichier.

 Le shell est ainsi chargé de faire l'intermédiaire entre le système d'exploitation


et l'utilisateur grâce aux lignes de commandes saisies par ce dernier. 46
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 1. Le Shell (2) : Il existe plusieurs shells, les plus courants étant

 Différents types de shells en ligne de commende : :


Objectifs  sh («Bourne shell») : shell standard du système Unix
Historique  ksh («Korn shell») : Version étendu du born shell
Comparaison
 Csh («C Shell») : Shell de la version Berkeley d’UNIX
Principales caractérisyiques
√  Tcsh («Tenex C shell»),
Principales composantes UNIX

 Différents types de shell en interface graphique :


• Shell administration: outils d’administration du système
• Xwindows : interface graphique plus conviviale mais moins
puissante
• KDE et GNOME : environnements de bureau les plus populaires
47
sous Linux.
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 1. Le Shell (2) : Il existe plusieurs shells, les plus courants étant

 Différents types de shell en interface graphique :

Objectifs • KDE et GNODE : Ils proposent deux interfaces graphiques


Historique différentes à un même système
Comparaison
- KDE est plus proche de Windows avec un menu démarrer en bas
Principales caractérisyiques
√ Principales composantes UNIX à gauche, alors que GNOME est peut-être plus proche de mac OS
dans ses dernières versions.

48
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 1. Le Shell (2) : Il existe plusieurs shells, les plus courants étant

Interface KDE

Objectifs
Historique
Comparaison
Principales caractérisyiques
√ Principales composantes UNIX

49
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 1. Le Shell (2) : Il existe plusieurs shells, les plus courants étant
Interface GNODE

Objectifs
Historique
Comparaison
Principales caractérisyiques
√ Principales composantes UNIX

50
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 2. Le NOYAU :
 Cœur principal du système d’exploitation.
 Permet le fonctionnement du hardware et l’interaction entre l’utilisateur
Objectifs
Historique et le PC.
Comparaison  Ainsi, le noyau gère la communication entre la partie logicielle et matériel
Principales caractérisyiques
du PC.
√ Principales composantes UNIX

51
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 2. Le NOYAU :

Objectifs
Historique
Comparaison
Principales caractérisyiques
√ Principales composantes UNIX

52
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 2. Le NOYAU :
 (i) Interface d’appel système ou System Call
 appel système (c'est-à-dire appel au système d'exploitation) (en
Objectifs
anglais, system call, abrégé en syscall) désigne le moment où un
Historique
Comparaison programme s'interrompt pour demander au système d'exploitation d'accomplir

Principales caractérisyiques pour lui une certaine tâche.


√ Principales composantes UNIX  UNIX comportait à l'origine 80 appels système.
 Ces appels sont effectués par des utilisateurs à partir du Shell ou par des
applications.

 les appels de système établis peuvent également être classés en différentes


catégories.

53
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 2. Le NOYAU :
 (i) Interface d’appel système ou System Call
 cinq types de classification suivants étant notamment établis :
Objectifs
 Contrôle des processus
Historique
 Gestion des fichiers
Comparaison  Gestion des périphériques
Principales caractérisyiques  Gestion de l'information
√ Principales composantes UNIX  Communication

 Exemple :
• Système de fichiers : reate, open, close, read, write, lseek
• Contrôle des processus: execve, fork, wait, _exit, getuid, geteuid,
• Communication inter-processus : pipe4, msgget, msgsnd, msgrcv

54
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 2. Le NOYAU :
 (ii) Système de gestion de processus (process control)
 Un processus est un programme en cours d’exécution.
Objectifs
Historique
 Le système de gestion de fichier contrôle l’environnement du système
Comparaison  Il crée les processus correspondants aux commandes à exécuter.
Principales caractérisyiques
√ Principales composantes UNIX  (iii) Système de gestion de la mémoire (memory management)

 Permet au processus de disposer d’espace mémoire pour s’exécuter.


• Alloue la mémoire aux processus pour s’exécuter
• Libère la mémoire après l’exécution du processus.

55
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Principales composantes de UNIX
Chapitre 1.1 : Présentation UNIX 2. Le NOYAU :
 (ii) Système de gestion de fichier (files control)
 Gère l’environnement de stockage du système en assurant au niveau des
Objectifs
Historique données :
• L’organisation
Comparaison
• L’intégrité
Principales caractérisyiques
• La sécurité
√ Principales composantes UNIX
 (iii) Système de gestion des périphériques (devices controls)

 Il est composé des différents gestionnaires de périphériques :.


• Il contrôle et assure la communication avec le niveau matériel
• Il rend disponible certaines ressources(imprimantes, fichiers) aux
utilisateurs.
56
FONDEMENTS SYSTÈME
D’EXPLOITATION  Résumé
MODULE 1 : INTRODUCTION OS UNIX
 Historiques
Chapitre 1.1 : Présentation UNIX

Objectifs
Historique
Comparaison
Principales caractérisyiques  Caractéristiques de Linux
Principales composantes UNIX
 Multi-utilisateurs et Multitâches
√ Résumé  Système de fichiers hiérarchique
 Entrées-Sorties intégrées au système de fichiers
 Gestion de la mémoire virtuelle
 Interface utilisateur interactive (shell)

57
FONDEMENTS SYSTÈME
D’EXPLOITATION  Résumé (1)
MODULE 1 : INTRODUCTION OS UNIX
 Composants de Unix  Composants du noyau de Unix
Chapitre 1.1 : Présentation UNIX

Objectifs
Historique
Comparaison
Principales caractérisyiques
Principales composantes UNIX

√ Résumé

58
FONDEMENTS SYSTÈME
D’EXPLOITATION  Résumé (2)
MODULE 1 : INTRODUCTION OS UNIX  Windows vs Linux
Chapitre 1.1 : Présentation UNIX
Utilisation Windows vs Linux
Internet • Les deux se valent pour surfer sur internet, lire ses
mails, …
Objectifs • Linux a moins de virus et est plus rapide.
Historique
Multimédia • Linux et Windows sont tous deux très riches en
Comparaison applications multimédias.
Principales caractérisyiques • Pour une utilisation professionnelle, des logiciels
propriétaires sont souvent plus performants
Principales composantes UNIX (PhotoShop, Adobe Premiere, Lightworks, Blender,
…)
√ Résumé
Programmati  Linux est plus performant.
on  Il prend en charge presque tous les principaux
langages de programmation (Python, C/C++, Java,
Ruby, Perl, etc.).
 De plus, il présente une vaste gamme
d’applications utiles à la programmation.
Gaming  Windows l’emporte haut la main.
 Le choix de l’OS dépend essentiel de 59
FONDEMENTS SYSTÈME
D’EXPLOITATION  Evaluation
MODULE 1 : INTRODUCTION OS UNIX
Q1 – Qui est le développeur du système Linux ?
Chapitre 1.1 : Présentation UNIX
Q2 – Sur quelle modèle s’est basé le développeur de Linux ?
Q3 – C’est quoi une distribution de Linux ?
Objectifs
Historique Q4 – Citer quelques distributions de Linux.
Comparaison Q5- Donnez quelques caractéristiques du système UNIX.
Principales caractérisyiques
Principales composantes UNIX Q6- Quelles les composants de l’OS UNIX ?

√ Auto évaluation
Q7- Quels sont les différents rôles de chacun de ses composants ?
Q8- Citer les constituants de la partie centrale de l’OS Linux.
Q9- Comment définir de façon général un système d’exploitation ?
Q10 – Quelles sont les deux fonctions principales d’un OS ?
60
Module 1 : INTRODUCTION AU SYSTÈME UNIX

Chapitre I.2 :

ACCES AU SYSTÈME ET GOKPEYA Nessemou Éric

Ingénieur Système et

EXECUTION DE COMMANDE
réseaux Informatique,
Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
61
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.2 : Accès au syst. et cmd

1. Objectifs

2. Installation et mise en marche de centOX Linux


Introduction

Objectifs spécifiques

√ Plan du cours 3. Identification d’une commende Linux

4. Syntaxe commande Lunux

5. Exécution d’une commande

6. Fermeture de session et arrêt du système


62
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Objectif
Chapitre 1.2 : Accès au syst. et cmd
2 Séances

Mettre en œuvre un programme RED HAT Linux (CentOS)


√ Objectifs
Identifier une commande en fonction de la tâche à exécuter
Installation et connexion
Identification d’une commande Interpréter la syntaxe d’une commande
Syntaxe commande Linux
Exécution d’une Commande Exécuter une commande
Fermeture de Session et arrêt OS
Fermer une session et arrêter le système

63
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Présentation de CentOS Linux
Chapitre 1.2 : Accès au syst. et cmd
2 Séances
 Community Enterprise Operating System (CentOS), est une distribution Linux
qui est disponible depuis mai 2004.
Objectifs
√ Installation et connexion  Ce projet open source porté par une grande communauté de développeurs
Identification d’une commande
est basé sur les paquets source de Red Hat Entreprise Linux (RHEL), une
Syntaxe commande Linux
Exécution d’une Commande distribution commerciale qui ne peut être utilisée qu’en combinaison avec
Fermeture de Session et arrêt OS des contrats de support payants.

 Mais, Red Hat, l’éditeur de RHEL, est tenu de rendre le code source
accessible au public afin de se conformer aux différentes licences libres des
composants logiciels intégrés.

64
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Présentation de CentOS Linux
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  À l’instar de son modèle RHEL, CentOS est une plateforme Entreprise
principalement adaptée aux entreprises et aux grandes organisations.
Objectifs
 En principe, la distribution Linux peut aussi être utilisée pour un usage
√ Installation et connexion
Identification d’une commande
domestique, bien que ce ne soit pas le but des développeurs.

Syntaxe commande Linux  CentOS distingue les caractéristiques suivante :


Exécution d’une Commande
 Stabilité : plateforme idéale pour les logiciels actuels.
Fermeture de Session et arrêt OS
 Sécurité : excellent choix en tant que solution Entreprise avec arrière-
plan RHEL.
 Cycles longs de maintenance et de support : depuis la première
version de CentOS, les petites et les grandes versions ont été
étroitement liées aux versions correspondantes de RHEL.
65
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Présentation de CentOS Linux
Chapitre 1.2 : Accès au syst. et cmd
2 Séances
 CentOS est un projet Open Source qui produit deux distributions Linux
distinctes : CentOS Stream et CentOS Linux.
 Selon la version de CentOS, 512 Mo de mémoire  interface ligne de
Objectifs
√ Installation et connexion commande
Identification d’une commande
 interface utilisateur graphique: 128 Mo
Syntaxe commande Linux
Exécution d’une Commande  De plus, 5 Go d’espace de disque dur est recommandé (au minimum 1 Go).
Fermeture de Session et arrêt OS
 La version 6, nécessite déjà 392 Mo pour la variante via ligne de
commande, qui n’est plus disponible séparément dans CentOS 7,

 1 Go mémoire sur les architectures qui ne font pas partie de la famille x86.

 La 7ème version de la distribution Linux : 1 Go de mémoire et 20 Go


66
d’espace de disque dur (au minimum 10 Go).
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Installation de CentOS Linux
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  L’installation de Linux sur une machine est une opération assez simple car
interactive dans chaque distribution.
Objectifs  Toutefois, il faut choisir une distribution accompagnée d’une documentation
√ Installation et connexion
papier d’installation complète.
Identification d’une commande
 Questions importantes avant installation :
Syntaxe commande Linux
Exécution d’une Commande  Quel est le débit de ma connexion à l’Internet ?
Fermeture de Session et arrêt OS  Mes sauvegardes me permettront-elles de remettre mon système dans
son état actuel en cas de problème ?
 Mon système dispose-t-il d’un espace disque disponible d’au moins 1 Go ?
 Espace mémoire suffisant ?
 Ce système Linux sera-t-il autonome ou intégré à un réseau local ?
67
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Installation de CentOS Linux
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  L’installation de Linux sur une machine est une opération assez simple car
interactive dans chaque distribution.
Objectifs  Toutefois, il faut choisir une distribution accompagnée d’une documentation
√ Installation et connexion
papier d’installation complète.
Identification d’une commande
 Questions importantes avant installation :
Syntaxe commande Linux
Exécution d’une Commande  Quel est le débit de ma connexion à l’Internet ?
Fermeture de Session et arrêt OS  Mes sauvegardes me permettront-elles de remettre mon système dans
son état actuel en cas de problème ?
 Mon système dispose-t-il d’un espace disque disponible d’au moins 1 Go ?
 Espace mémoire suffisant ?
 Ce système Linux sera-t-il autonome ou intégré à un réseau local ?
68
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Installation de CentOS Linux
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Processus d’installation voir fichier.

Objectifs  Connexion
√ Installation et connexion
 Linux met en œuvre des mécanismes d’identification des utilisateurs, de
Identification d’une commande
Syntaxe commande Linux protection et de confidentialité de l’information, tout en permettant le
Exécution d’une Commande partage contrôlé nécessaire au travail en groupe.
Fermeture de Session et arrêt OS  Tout utilisateur a d’un identifiant (login name) et un mot de passe
(Password)
 Son identifiant est préalablement créé par l’administrateur (super
utilisateur, il a tous les droits)
 Lorsque le nom et le mot de passe sont corrects, login récupère dans le
fichier /etc/passwd toutes les informations utiles pour cet utilisateur. 69
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Connexion (1)
Chapitre 1.2 : Accès au syst. et cmd
Remarque :
2 Séances

 Ne jamais utiliser le compte Administrateur (Super utilisateur) comme un


Objectifs
compte personnel. Il doit être utilisé pour réaliser des modifications dans
√ Installation et connexion
votre système.
Identification d’une commande
Syntaxe commande Linux  La première action d’un administrateur est de créer un compte personnel.
Exécution d’une Commande Pour ceci, il suffit d’utiliser la commande useradd.
Fermeture de Session et arrêt OS
Exemple

 La commande useradd permet de créer un utilisateur en précisant des


informations associées.
70
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Connexion (2)
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Fichiers /etc/passwd et /etc/group

 La liste des utilisateurs du système est généralement dans le fichier


Objectifs
/etc/passwd.
√ Installation et connexion
Identification d’une commande
 Ce fichier est accessible en lecture à tous les utilisateurs et contient, pour
Syntaxe commande Linux chaque utilisateur, les champs suivants :
Exécution d’une Commande
 nom de connexion (login) de l’utilisateur,
 le numéro de l’utilisateur (UID = user identifier),
Fermeture de Session et arrêt OS
 le numéro de groupe (GID = group identifier),
 [ commentaire ],
 le répertoire d’accueil,
 [ programme à lancer ].

 Lors de la connexion, le programme désigné est lancé ; généralement il s’agit


d’un interpréteur de commandes (shell). 71
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Connexion (3)
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Fichiers /etc/passwd et /etc/group

Objectifs
√ Installation et connexion
Identification d’une commande
Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

72
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Connexion (4)
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Fichiers /etc/passwd et /etc/group

 Un groupe d’utilisateurs rassemble un certain nombre d’utilisateurs pouvant facilement


Objectifs
partager des fichiers.
√ Installation et connexion
 Ce groupe est répertorié dans un fichier (/etc/group) qui est constitué par :
Identification d’une commande
Syntaxe commande Linux . nom du groupe,
Exécution d’une Commande . un champ vide ou contenant un caractère x ou *
Fermeture de Session et arrêt OS . numéro du groupe (GID = group identifier),
. [ liste des utilisateurs membres du groupe ].
 Les notions d’UID et de GID sont importantes pour la protection des fichiers (il ne faut
pas les changer inconsidérément).
 Un utilisateur a un groupe principal de rattachement et peut appartenir à plusieurs
autres groupes.
73
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Connexion (5)
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Fichiers /etc/passwd et /etc/group

Objectifs
√ Installation et connexion
Identification d’une commande
Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

74
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Déconnexion
Chapitre 1.2 : Accès au syst. et cmd
2 Séances
 En mode texte
 Pour sortir de session, commande exit.
Objectifs  La déconnexion est effective lorsqu’apparaît l’invite login :.
√ Installation et connexion
Identification d’une commande  En mode graphique
Syntaxe commande Linux  Pour sortir de session, il faut sélectionner avec le bouton gauche de la
Exécution d’une Commande
souris le menu démarrer puis choisir la commande log out.
Fermeture de Session et arrêt OS
 La déconnexion est effective lorsqu’apparaîtra l’invite graphique login.

75
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Shell
Chapitre 1.2 : Accès au syst. et cmd
2 Séances

Objectifs
√ Installation et connexion
Identification d’une commande
Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

76
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Syntaxe d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Une commande Linux est un programme ou un utilitaire qui s’exécute sur la
ligne de commande (CLI) – une console qui interagit avec le système par le
Objectifs biais de textes et de processus.
√ Installation et connexion  Les commandes Linux sont exécutées sur le terminal en appuyant sur Entrée à
Identification d’une commande
la fin de la ligne.
Syntaxe commande Linux
 On peut exécuter des commandes pour effectuer diverses
Exécution d’une Commande
Fermeture de Session et arrêt OS tâches, de l’installation de paquets à la gestion des
utilisateurs en passant par la manipulation de fichiers.
 Syntaxe Générale :
Commande [option(s)]
[paramètre(s)].
 Une commande peut contenir une option ou un paramètre. Dans certains cas, elle peut
s’exécuter sans eux. 77
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Syntaxe d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances Commande [option(s)]
[paramètre(s)].
 Une commande est composée en premier d’un code mnémonique, suivi
Objectifs parfois d’options et/ou de paramètres.
√ Installation et connexion
 Une option dans une ligne de commandes Unix est une lettre. Elle commence
Identification d’une commande
Syntaxe commande Linux
par un tiret "–".
Exécution d’une Commande
Fermeture de Session et arrêt OS
 l’espace est le caractère séparateur des différents éléments d’une commande.

• Nom commande : c’est la règle que vous souhaitez exécuter.


• Option ou le drapeau : modifie le fonctionnement de la commande. Pour
l’invoquer, utilisez des tirets (-) ou des doubles tirets (--).
• Paramètre ou argument : spécifie toute information nécessaire à la commande.
 Pour obtenir la totalité des options d’une commande, il faut faire appel à l’option help. 78
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Syntaxe d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances Commande [option(s)]
[paramètre(s)]. Argument : détermine le
fichier que la commande
doit affecter
Objectifs
Installation et connexion
$ who –H /etc/wtmp
Identification d’une commande
√ Syntaxe commande Linux Commande : indique ce Option : Modifie le
que le Shell doit faire comportement de la
Exécution d’une Commande Cette commande liste commande
Fermeture de Session et arrêt OS les utilisateurs Ici affiche la ligne d’en tête

79
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Quelques commandes générales
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Les commandes apropos, whatis et man

 pas possible de connaître toutes les commandes et options dans les


Objectifs
moindres détails.
Installation et connexion
 Un manuel est généralement disponible pour toutes les commandes
Identification d’une commande
√ Syntaxe commande Linux installées.
Exécution d’une Commande  Commande apropos
Fermeture de Session et arrêt OS  Permet de faire une recherche par mot clef

80
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Quelques commandes générales
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Les commandes apropos, whatis et man
 (i) Commande apropos
Objectifs
Installation et connexion
Identification d’une commande
√ Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

81
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Quelques commandes générales
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Les commandes apropos, whatis et man
 (i) Commande apropos : exemple
Objectifs
Installation et connexion • Pour le mot de passe d’un compte utilisateur en cours :
• $ passwd <entrée> « on saisie la commande passwd »
Identification d’une commande
• $ passwd : ……. « on saisie le nouveau mot de passwd »
√ Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

82
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Quelques commandes générales
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Les commandes apropos, whatis et man
 (ii) Commande whatis :
Objectifs  affiche la description de la commande passée en argument :
Installation et connexion
Identification d’une commande
√ Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

Exemple Exemple

83
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Quelques commandes générales
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  Les commandes apropos, whatis et man
 (ii) Commande whatis :
Objectifs
Installation et connexion
Identification d’une commande
√ Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS
Exercice 1
- afficher les détails de la commande ls
- afficher les détails de la commande who
- quelles sont les options possibles de la commande who
- quelles sont les options possibles de la commande date.
Exercice 2
- Création d’un utilisateur rgl2B avec comme mot de passe Rgl2B 84
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Quelques commandes générales
Chapitre 1.2 : Accès au syst. et cmd
2 Séances
Exercice 2
- Création d’un utilisateur rgl2B avec comme mot de passe Rgl2B
Objectifs
Installation et connexion Solution
Identification d’une commande $ useradd rgl2B <entrée>
$ passwd rgl2B
√ Syntaxe commande Linux
$ password : Rgl2B
Exécution d’une Commande
$ retype password : Rgl2B
Fermeture de Session et arrêt OS

Exercice 2
- changer d’utilisateur avec la commande :
$ su <utilisateur>
$ password : <saisie du mot de passe de cet utilisateur >

85
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Quelques commandes générales
Chapitre 1.2 : Accès au syst. et cmd
 Les commandes apropos, whatis et man
2 Séances
 (iii) Commande man :
 Une fois trouvée par apropos ou whatis, la lecture du manuel se fait
Objectifs
par man (« le man est ton ami »).
Installation et connexion
 Cet ensemble de manuels est divisé en 8 sections, regroupant les
Identification d’une commande
informations par thèmes, la section par défaut étant la section 1 :
√ Syntaxe commande Linux
Exécution d’une Commande [Link] utilisateurs ;
Fermeture de Session et arrêt OS [Link] système ;
[Link] de bibliothèque C ;
4.Périphériques et fichiers spéciaux ;
[Link] de fichiers ;
[Link] ;
[Link] ;
86
[Link] d’administration système et démons.
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Quelques commandes générales
Chapitre 1.2 : Accès au syst. et cmd
 Les commandes apropos, whatis et man
2 Séances
 (iii) Commande man :

Objectifs Syntaxe de la commande man


Installation et connexion $ man passwd  Cette commande informera l’administrateur sur la
Identification d’une commande commande passwd
√ Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

87
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Utilisateur
Chapitre 1.2 : Accès au syst. et cmd
2 Séances

Objectifs
Installation et connexion
Identification d’une commande
√ Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

88
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Création d’Utilisateur
Chapitre 1.2 : Accès au syst. et cmd
root> useradd xstra § création du compte xstra
2 Séances
root> passwd xstra
Changing password for xstra
(current) UNIX password: ………………….
Objectifs New UNIX password: ………………….
Installation et connexion Retype new UNIX password: ………………….
passwd: all authentication tokens updated successfully
Identification d’une commande
√ Syntaxe commande Linux
Exécution d’une Commande
Fermeture de Session et arrêt OS

89
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances  On remplace dans la ligne de commande options et paramètres par les
valeurs correspondantes.
Objectifs  Exemple : cp [option(s)] sources destination.
Installation et connexion
 cp /etc/hos* /home/kouassi
Identification d’une commande
Syntaxe commande Linux
√ Exécution d’une Commande
 L’exécution d’une commande peut être interrompue à l’aide de la combinaison
Fermeture de Session et arrêt OS
<ctrl–c>.
 Si vous avez saisi une commande inconnue du système, ce dernier vous
l’indiquera par un message d’erreur.

90
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances

1- Les commandes internes et externes de Linux

Objectifs
Le Shell distingue deux sortes de commandes :
Installation et connexion
• Les commandes internes
Identification d’une commande
Syntaxe commande Linux • les commandes externes.
√ Exécution d’une Commande
Fermeture de Session et arrêt OS

91
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances
1-1 Les commandes internes
 La commande du code est implanté au sein de l’interpréteur de commande.

Objectifs  lorsqu’on change de shell (ex on passe de bash au C-shell), on ne dispose plus des

Installation et connexion mêmes commandes internes.


Identification d’une commande  Ces commandes s’exécute très rapidement.
Syntaxe commande Linux  Exemples de commandes internes : cd , echo , for , pwd
√ Exécution d’une Commande
Fermeture de Session et arrêt OS  Sauf dans quelques cas particuliers, l’interpréteur ne crée pas de processus pour
exécuter une commande interne.

 Parmi l’ensemble des commandes internes, echo est l’une des plus utilisée : :
 echo : commande interne affiche ses arguments sur la sortie standard en les
séparant par un espace et va à la ligne.

92
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances
1-1 Les commandes internes
$ echo bonjour tout le monde
bonjour tout le monde
Objectifs $
Installation et connexion
1-2 Les commandes externes
Identification d’une commande
Syntaxe commande Linux  Une commande externe est une commande dont le code se trouve dans un fichier
√ Exécution d’une Commande ordinaire.
Fermeture de Session et arrêt OS  Le shell crée un processus pour exécuter une commande externe.
 Exemple de commandes externes que l’on peut trouver dans un
système : ls, mkdir, cat, sleep) et les fichiers shell.

93
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les commandes externes

 La localisation du code d'une commande externe doit être connue du shell pour qu'il
Objectifs
puisse exécuter cette commande.
Installation et connexion
 A cette fin, bash utilise la valeur de sa variable prédéfinie PATH. Celle-ci contient une
Identification d’une commande
liste de chemins séparés par le caractère : (ex : /bin:/usr/bin).
Syntaxe commande Linux
 Par exemple, lorsque l’utilisateur lance la commande unix ps, le shell est en mesure de
√ Exécution d’une Commande
Fermeture de Session et arrêt OS l’exécuter et d’afficher les processus attachés à la fenêtre courante de l'utilisateur car le
code de ps est situé dans le répertoire /usr/bin présent dans PATH.

 Remarque : pour connaître le statut d’une commande, on utilise la


commande interne type.
$ type –t sleep $ type –t echo
file => sleep est une commande externe builtin => echo est une commande interne du shell
$ $ 94
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > définition

 Fichiers de procédure ou script, programme shell, fichier de commande ou fichier


Objectifs batch,
Installation et connexion  Ce sont des fichiers texte contenant une liste de commande qui sont exécuté par le
Identification d’une commande
shell.
Syntaxe commande Linux
√ Exécution d’une Commande SHELL (rappel)
Fermeture de Session et arrêt OS
 Le shell est l’interpréteur de commandes de Linux. C’est un binaire qui ne
fait pas partie du noyau, mais forme une couche supplémentaire, d’où son
nom de "coquille".
 Il analyse les commandes saisies par l’utilisateur puis les fait exécuter par le
système.
95
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > définition

SHELL (rappel)_1
Objectifs
 Il existe plusieurs shells, tous partageant des points communs.
Installation et connexion
Identification d’une commande
 L’utilisateur est libre d’utiliser celui qui lui convient le mieux parmi (entre
Syntaxe commande Linux autres) :
√ Exécution d’une Commande  le Bourne-Again shell (bash),
Fermeture de Session et arrêt OS
 le Korn shell (ksh),
 le C shell (csh),
 etc.
 Le bash est présent par défaut sur les principales distributions Linux. Il se
caractérise par ses fonctionnalités pratiques et conviviales.
96
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > définition

SHELL (rappel)_1
Objectifs
 Le shell est aussi un langage de programmation basique qui, grâce à quelques
Installation et connexion
Identification d’une commande commandes dédiées, permet :
Syntaxe commande Linux • l’ utilisation de variables,
√ Exécution d’une Commande • L ’exécution conditionnelle de commandes,
Fermeture de Session et arrêt OS
• la répétition de commandes.
 Les scripts en shell ont l’avantage d’être réalisables rapidement et de
manière fiable, sans compilation ni installation de commandes
supplémentaires.
 Un script shell n’est qu’un fichier texte sans enluminures (gras, italique, etc.).
97
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > Création et exécution

 Pour écrire un script shell, il suffit de réunir dans un même fichier texte
Objectifs
Installation et connexion toutes les commandes nécessaires.
Identification d’une commande  En rendant ce fichier exécutable, le shell le lira séquentiellement et
Syntaxe commande Linux
exécutera une à une les commandes le comportant.
√ Exécution d’une Commande
 Il est aussi possible de l’exécuter en passant le nom du script comme un
Fermeture de Session et arrêt OS
argument au binaire bash.

98
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > Création et exécution

 Pour commencer l’écriture d’un script shell, il est pratique d’utiliser un


Objectifs
éditeur de texte gérant la coloration syntaxique : vim, est un outil adapté.
Installation et connexion
 Le nom du script devra respecter quelques règles :
Identification d’une commande
Syntaxe commande Linux  pas de nom de commandes existantes ;
√ Exécution d’une Commande  ne contenant que des caractères alphanumériques, c’est-à-dire pas de
Fermeture de Session et arrêt OS
caractère accentué ni d’espace ;
 extension en .sh pour indiquer qu’il s’agit d’un script shell. ([Link])

99
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > Création et exécution
Indique le nom du
 Exemple : shell
Objectifs #!/usr/bin/env bash #!  le sha-
#
Installation et connexion
# Auteur : Antoine Le Morvan
bang
Identification d’une commande # Date : Janvier 2019
# Version 1.0.0 : Affiche le texte "Hello
Syntaxe commande Linux world !"
√ Exécution d’une Commande
#
# Affiche un texte à l'écran :
Fermeture de Session et arrêt OS echo "Hello world !"

 Pour pouvoir exécuter ce script, en argument du bash :

 Ou, plus simplement, après lui avoir donné le


droit d’exécution :
100
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > Création et exécution

 La première ligne à écrire dans tout script permet d’indiquer le nom du


Objectifs
binaire du shell à utiliser pour l’exécuter.
Installation et connexion
 Si vous désirez utiliser le shell ksh ou le langage interprété python, vous
Identification d’une commande
Syntaxe commande Linux remplaceriez la ligne : #!/usr/bin/env bash
√ Exécution d’une Commande  Par : #!/usr/bin/env ksh
Fermeture de Session et arrêt OS  ou par : #!/usr/bin/env python

 Pendant l’écriture, penser à utiliser des commentaires :


 en début, pour indiquer le but du script, auteur, version, utilisation, etc.
 au cours du texte, pour aider à la compréhension des actions.
 Ils peuvent être placés sur une ligne ou à la fin d’une ligne contenant une
101
commande.
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > Création et exécution
 Exemple de commentaire:
Objectifs # Ce programme affiche la date
Installation et connexion
date # Cette ligne est la ligne qui affiche la date !

Identification d’une commande


 Exercice 1 :
Syntaxe commande Linux
Écrire un script bash permettant d’afficher un message que nous avons
√ Exécution d’une Commande saisie dans une variable.
Fermeture de Session et arrêt OS Solution
$ message="Bonjour"
$ echo "Voici le contenu de la variable message : $message"
Voici le contenu de la variable message : Bonjour
$ echo 'Voici le contenu de la variable message : $message’
Voici le contenu de la variable message : $message

102
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > Création et exécution
 Remarque
Objectifs  Pour exécuter le script, celui-ci a été appelé avec « ./ » avant son
Installation et connexion
nom.
Identification d’une commande
 L’interpréteur pourra refuser d’exécuter un script présent dans le
Syntaxe commande Linux
√ Exécution d’une Commande répertoire courant sans indiquer un chemin (ici avec le « ./ »
Fermeture de Session et arrêt OS devant).
 La commande chmod n’est à passer qu’une seule fois sur un script
nouvellement créé.

 La commande chmod vous permet de modifier les accès à un fichier des différents
ensembles d'usagers. Voici la syntaxe générale : chmod [ugoa][+-=][rwx] <fichier/répertoire>
103
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > Création et exécution
 chmod : chmod [ugoa][+-=][rwx] <fichier/répertoire>
Objectifs  La commande reconnaît 4 ensembles d'usagers :
Installation et connexion  user (u), l'usager propriétaire (le créateur du fichier ou du répertoire);
Identification d’une commande
 group (g), le groupe de l'usager propriétaire (groupe propriétaire);
Syntaxe commande Linux
 other (o), tous les usagers, sauf l'usager propriétaire et les membres de son
√ Exécution d’une Commande
groupe;
Fermeture de Session et arrêt OS
 all (a), l'union des ensembles précédents.
 La commande permet 3 types d'accès aux fichiers (et répertoires) :
 read (r), lecture;
 write (w), écriture;
 execute (x), exécution.
104
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Exécution d’une commande
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1-2 Les fichiers de procédures > Création et exécution
 Commande « man » et documentation en ligne
Objectifs
 Cette commande permet d’avoir les commande relatives aux commandes (leur
Installation et connexion
Identification d’une commande syntaxe et le nombre d’argument de la commande) .
Syntaxe commande Linux  Présentation :
√ Exécution d’une Commande  [ ]  indique des éléments facultatifs
Fermeture de Session et arrêt OS  -  indique les options de la commandes
 Syntaxe :
 man « nom de la commande »
 Ex: man Ipstat

105
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Fermeture de session et arrêt système
Chapitre 1.2 : Accès au syst. et cmd
2 Séances 1. Fermer une session Red hat
 Ces commandes permettent de fermer une session
Objectifs  Exit
 Logout
Installation et connexion
 <Ctrl> <D>
Identification d’une commande
Syntaxe commande Linux 2. Arrêt du système Linux
Exécution d’une Commande  Ces commandes permettent d’arrêter un système linux ReD Hat
√ Fermeture de Session et arrêt OS
 Init ()
 Halt
 Shutdown

106
FONDEMENTS SYSTÈME
D’EXPLOITATION  Résumé
MODULE 1 : INTRODUCTION OS UNIX  Installation CentOS version gratuite de Red Hat
Chapitre 1.2 : Accès au syst. et cmd
2 Séances

 Syntaxe commande Linux


Objectifs
Installation et connexion
 Exécution d’une commandes
Identification d’une commande
Syntaxe commande Linux
Exécution d’une Commande
√ Fermeture de Session et arrêt OS

107
Module 1 : INTRODUCTION AU SYSTÈME UNIX

Chapitre I.3 :

LA GESTION DES FICHIERS ET GOKPEYA Nessemou Éric

Ingénieur Système et

DES REPERTOIRES
réseaux Informatique,
Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
108
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.3 : Gestion fichiers et


Répertoires 1. Objectifs

2. Structure hierarchiques des fichiers

Introduction 3. Identification des types de fichiers Unix


Objectifs spécifiques
4. Organisation de son repertoire personnel
√ Plan du cours
5. Caractères d’extension pour afficher un groupe de fichiers

6. Commandes de gestion de fichiers

7. Permission sur les fichiers et repertoires


109
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Objectif
Chapitre 1.3 : Gestion fichiers et
Répertoires
3 Séances
 Décrire la structure hierarchiques des fichiers
√ Objectifs
 Identifier des types de fichiers Unix
Structure de fichiers Unix
Types de fichiers Unix  Organiser son repertoire personnel
Organisation répertoire perso.
Caractères d’extensions  Utiliser les caractères d’extension pour afficher un groupe de fichiers
Commandes de gestion de fich
 Utiliser les commades de gestion de fichiers
Permission sur fichiers et Rep.
 Manipuler les permission sur les fichiers et repertoires

110
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Structure hiérarchique du système de fichiers
Chapitre 1.3 : Gestion fichiers et  Une arborescence est une organisation logique de fichiers sur un ou
Répertoires
3 Séances plusieurs systèmes de fichiers.
 Il s’agit d’une structure de données hiérarchique de type arbre
Objectifs
√ Structure de fichiers Unix  Sous Linux, l’arborescence des fichiers se présente sous la forme d’un
Types de fichiers Unix
arbre inversé, appelé arborescence hiérarchique unique, dont la racine
Organisation répertoire perso.
Caractères d’extensions
est le répertoire « / ».
Commandes de gestion de fich  Le répertoire courant est le répertoire où se trouve l’utilisateur.
Permission sur fichiers et Rep.  Le répertoire de connexion est le répertoire de travail associé à l’utilisateur.
 Les répertoires de connexion sont, en standard, stockés dans le répertoire
/home.
 À la connexion de l’utilisateur, le répertoire courant est le répertoire de
connexion. 111
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Structure hiérarchique du système de fichiers
Chapitre 1.3 : Gestion fichiers et
Répertoires  sous Windows, plusieurs racines.
3 Séances
 C:\ est la racine du disque dur,
Objectifs  E:\  est la racine de votre lecteur CD (par exemple).
√ Structure de fichiers Unix  Sous Linux, une et une seule racine : « / ».
Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
Permission sur fichiers et Rep.

Exemple d’arborescence

112
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Structure hiérarchique du système de fichiers
Chapitre 1.3 : Gestion fichiers et
Répertoires
3 Séances
 Dans le schéma ci-dessus on trouve des

Objectifs répertoires (noms entourés d'un


√ Structure de fichiers Unix rectangle, exemple : "home") et des
Types de fichiers Unix fichiers (noms non encadrés, comme
Organisation répertoire perso. "[Link]").
Caractères d’extensions
Commandes de gestion de fich  Remarque
Permission sur fichiers et Rep. Les extensions des noms de fichiers, par
exemple le "cfg" de "[Link]", ne sont pas
obligatoires dans les systèmes de type
Arborescence typique sous linux
"UNIX". Par exemple, "bash" est bien un
nom de fichier et il n'a pas d'extension.
113
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Structure hiérarchique du système de fichiers
Chapitre 1.3 : Gestion fichiers et  L’arborescence typique d’un système Linux est comme suit :
Répertoires
3 Séances

Objectifs
√ Structure de fichiers Unix
Types de fichiers Unix etc :
Organisation répertoire perso.  répertoire contenant les fichiers de configuration, des fichiers de données ainsi
Caractères d’extensions
que des programmes réservés pour la maintenance du système.
Commandes de gestion de fich
 contient le fichier passwd : fichier texte contenant la liste des noms utilisateurs
Permission sur fichiers et Rep.
avec les mots de passe cryptés, leur identification (uid et gid), leurs répertoires
initiaux et leurs Shells.
 Contient le fichier group qui est un fichier texte contenant la liste des groupes
d'utilisateurs, leurs identificateurs et les listes d'utilisateurs par groupe.
114
FONDEMENTS SYSTÈME
D’EXPLOITATION  Structure hiérarchique du système de fichiers
MODULE 1 : INTRODUCTION OS UNIX
bin : répertoire contenant les principales commandes disponibles pour les
Chapitre 1.3 : Gestion fichiers et
Répertoires utilisateurs ;
3 Séances
boot : répertoire contenant les fichiers de démarrage du système contenant le
Objectifs noyau ;
√ Structure de fichiers Unix
home : répertoire contenant les répertoires personnels des utilisateurs.
Types de fichiers Unix
Organisation répertoire perso. Lorsque vous êtes connecté sous Unix, vous vous retrouvez dans votre home
Caractères d’extensions directory qui a été assigné par l'administrateur système ( Ex : /home/imene ).
Commandes de gestion de fich Tous les fichiers ou répertoires que vous allez créer, le seront sous votre home
Permission sur fichiers et Rep.
directory.
root : répertoire personnel du super-utilisateur ;
usr : répertoire est réservé pour l'utilisation du système.
/usr/bin : composé essentiellement de fichiers contenant
115
le code exécutable des principales commandes sous linux.
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Structure hiérarchique du système de fichiers
Chapitre 1.3 : Gestion fichiers et usr : /usr/include : fichiers référencés en tête (*.h) d'un programme source
Répertoires
3 Séances en langage C
var : répertoire contenant les journaux systèmes. Ex : /var/spool/ est le répertoire
Objectifs
√ Structure de fichiers Unix contenant les files d'attente pour les sous-systèmes du courrier, de l'impression.
Types de fichiers Unix dev : point d’entrée vers les périphériques. Ce répertoire contient des fichiers
Organisation répertoire perso. spéciaux qui assurent le contrôle des accès aux différents dispositifs
Caractères d’extensions
d'entrée/sortie
Commandes de gestion de fich
Permission sur fichiers et Rep.

116
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Structure hiérarchique du système de fichiers
Chapitre 1.3 : Gestion fichiers et
Répertoires Remarque :
3 Séances
 Sous le système Linux, plusieurs symboles sont utilisés pour désigner les
Objectifs répertoires.
√ Structure de fichiers Unix
 « . » : désigner le répertoire courant (la commande pwd affiche le nom
Types de fichiers Unix
Organisation répertoire perso.
du répertoire courant)
Caractères d’extensions  « .. » : désigner le répertoire parent courant (la commande cd .. affiche le
Commandes de gestion de fich nom du répertoire parent)
Permission sur fichiers et Rep.
 « ~ » : désigner le répertoire personnel de l’utilisateur (la commande cd ~
affiche le nom du répertoire personnel)

117
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Structure hiérarchique du système de fichiers
Chapitre 1.3 : Gestion fichiers et
Répertoires Remarque :
3 Séances
 Sous le système Linux, plusieurs symboles sont utilisés pour désigner les
Objectifs répertoires.
√ Structure de fichiers Unix
 « . » : désigner le répertoire courant (la commande pwd affiche le nom
Types de fichiers Unix
Organisation répertoire perso.
du répertoire courant)
Caractères d’extensions  « .. » : désigner le répertoire parent courant (la commande cd .. affiche le
Commandes de gestion de fich nom du répertoire parent)
Permission sur fichiers et Rep.
 « ~ » : désigner le répertoire personnel de l’utilisateur (la commande cd ~
affiche le nom du répertoire personnel)

118
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Types de fichiers
Chapitre 1.3 : Gestion fichiers et
Répertoires
 Il existe deux grands types de fichiers sous Linux :
3 Séances
 fichiers classiques ou ordinaires :

Objectifs  fichiers que nous connaissons, fichiers texte (.txt,.doc,.odt…), les sons
Structure de fichiers Unix (.wav,.mp3,.ogg), fichiers exécutable, programmes, les repertoires.
√ Types de fichiers Unix
 fichiers spéciaux : Par exemple, le lecteur CD est un fichier pour Linux.
Organisation répertoire perso.
Caractères d’extensions  Catégories de fichiers sous linux :
Commandes de gestion de fich  La commande ls –l :
Permission sur fichiers et Rep.

119
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Types de fichiers
Chapitre 1.3 : Gestion fichiers et
 Catégories de fichiers sous linux : 4 catégories de fichiers :
Répertoires
3 Séances
 fichiers normaux (-) : fichiers textes, courrier, sources de programmes(c,
java…), scripts, configuration, exécutables, programmes en code binaire.
Objectifs
 fichiers répertoires (directories en Anglais) (d) : fichiers conteneurs qui
Structure de fichiers Unix
√ Types de fichiers Unix contiennent des références à d'autres fichiers. Ils permettent d'organiser
Organisation répertoire perso. les fichiers par catégories.
Caractères d’extensions
 fichiers spéciaux : situés sous /dev, ce sont les points d'accès préparés
Commandes de gestion de fich
par le système aux périphériques.
Permission sur fichiers et Rep.
 fichiers liens symboliques (l) : ce sont des fichiers contienant 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.

120
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Types de fichiers
Chapitre 1.3 : Gestion fichiers et  Les I-nodes des fichiers
Répertoires
3 Séances
 Un fichier possède plusieurs informations, telles que le nom, le contenu et
Objectifs
d’autres informations comme les permissions et les dates des dernières
Structure de fichiers Unix
modifications.
√ Types de fichiers Unix
Organisation répertoire perso.
 Ces informations sont sauvegardées dans l’INODE du fichier (nœud d’index)
Caractères d’extensions avec d’autres données.
Commandes de gestion de fich  Un i-node est une structure de quelques dizaines d’octets décrite dans
Permission sur fichiers et Rep.
/usr/include/sys/inode.h qui contient généralement les champs suivants :

121
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Types de fichiers
Chapitre 1.3 : Gestion fichiers et
 Les I-nodes des fichiers
Répertoires  Un i-node contient généralement les champs suivants :
3 Séances
 le type du fichier (fichier ordinaire, spécial, répertoire,...).
Objectifs
 les droits d’accès.
Structure de fichiers Unix
√ Types de fichiers Unix
 UID : le propriétaire du fichier.
Organisation répertoire perso.  GID : le group auquel appartient le propriétaire.
Caractères d’extensions  la date de dernière modification, la date du dernier accès, la date de
Commandes de gestion de fich
création.
Permission sur fichiers et Rep.
 la taille du fichier en octets.
 le nombre de liens (un lien d'un fichier est un autre nom de ce fichier),
 les éléments d'identification du propriétaire et de son groupe,
 l'adresse physique d'implantation sur disque.
122
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Types de fichiers
Chapitre 1.3 : Gestion fichiers et
 Remarque
Répertoires
 Tout fichier possède son unique i-node.
3 Séances
 L'i-node contient la totalité des informations sur le fichier, sauf le nom.
Objectifs
 Les i-nodes sont tous de même taille.
Structure de fichiers Unix
√ Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
Permission sur fichiers et Rep.

123
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Les chemins d’accès aux fichiers
Chapitre 1.3 : Gestion fichiers et
Répertoires  Sous Linux le disque est organisé en une structure hiérarchique, c'est-à-dire en une
3 Séances
arborescence de répertoires.
Objectifs  Chaque répertoire contient des noms de fichiers ou de sous répertoires qui
Structure de fichiers Unix contiennent eux-mêmes des noms de fichiers et de sous répertoires, etc. …
√ Types de fichiers Unix  Pour retrouver un répertoire ou un fichier, il sera donc nécessaire d'énumérer la
Organisation répertoire perso.
séquence de répertoires à traverser pour aboutir au répertoire ou au fichier souhaité.
Caractères d’extensions
 Cette séquence est appelée chemin d'accès ou « pathname »
Commandes de gestion de fich
 Sous Linux, un chemin d'accès se compose d'une suite de mots séparés par des /.
Permission sur fichiers et Rep.
 Il faudra cependant faire la distinction entre les chemins d'accès absolus et relatifs.

124
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Les chemins d’accès aux fichiers
Chapitre 1.3 : Gestion fichiers et  Chemin absolu ou complet(full)
Répertoires
3 Séances  la référence absolue d'un objet (fichier ou répertoire) se fait par la liste des
répertoires traversés pour atteindre cet objet, en commençant par la racine /.
Objectifs
 Ex: /home/imene/iset/cours : référence le fichier cours qui est sous le
Structure de fichiers Unix
répertoire iset lui-même sous imene qui lui est sous la racine ce qui est indiqué par
√ Types de fichiers Unix
Organisation répertoire perso. le premier /.

Caractères d’extensions
 Chemin relatif
Commandes de gestion de fich
 la référence relative d'un objet (fichier ou répertoire) se fait par la liste des
Permission sur fichiers et Rep.
répertoires traversés pour atteindre cet objet, relativement au
répertoire courant de travail.
 Ex : TP/tp2.c indique qu'à partir du répertoire de travail, on doit trouver un
sous répertoire TP contenant le fichier tp2.c
 sous Linux on se trouve généralement par défaut dans son répertoire personnel
125
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Les chemins d’accès aux fichiers
Chapitre 1.3 : Gestion fichiers et  Dans cet arborescence, le chemin absolu du
Répertoires
3 Séances fichier [Link] est:

Objectifs
Structure de fichiers Unix  Chemin /home/elsa/documents/[Link]
relatif du fichier hoto_1.jpg depuis
√ Types de fichiers Unix le répertoire max est :
Organisation répertoire perso.
images/photo_vac/photo_1.jpg
Caractères d’extensions
Commandes de gestion de fich
Permission sur fichiers et Rep.

126
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Les chemins d’accès aux fichiers
Chapitre 1.3 : Gestion fichiers et  Chemin relatif avec remontée dans l’arborescence
Répertoires
3 Séances  Imaginons maintenant que nous désirions indiquer le chemin relatif pour accéder
au fichier gdbd_3.jpg depuis le répertoire photos_vac. Comment faire?
Objectifs
Structure de fichiers Unix  Il faut "remonter" d'un niveau dans
√ Types de fichiers Unix l'arborescence pour se retrouver dans le
Organisation répertoire perso. répertoire images et ainsi pouvoir repartir
Caractères d’extensions
vers la bonne branche.
Commandes de gestion de fich
 Pour ce faire il faut utiliser 2 points : ..
Permission sur fichiers et Rep.
../ski/gdbd_3.jpg

127
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Les chemins d’accès aux fichiers
Chapitre 1.3 : Gestion fichiers et  Chemin relatif avec remontée dans l’arborescence
Répertoires
3 Séances ../ski/gdbd_3.jpg

Objectifs • Sachant que je suis dans le répertoire

Structure de fichiers Unix photos_vac,


√ Types de fichiers Unix • ..: je sors (par le haut) de ce répertoire,
Organisation répertoire perso. je me retrouve donc dans le répertoire
Caractères d’extensions parent, c'est à dire dans le répertoire
Commandes de gestion de fich
images.
Permission sur fichiers et Rep.
• ski: à partir de là, je plonge dans le
répertoire ski,
 On peut remonter de plusieurs
• gdbd_3.jpg: et dans ce répertoire ski, je
crans : ../../ depuis le répertoire
consulte le fichier gdbd_3.jpg.
photos_vac permet de remonter
128
dans le répertoire max.
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Les chemins d’accès aux fichiers > Exercices
Chapitre 1.3 : Gestion fichiers et Exercice 1
Répertoires
3 Séances
 Déterminez les chemins
Objectifs absolus permettant d'accéder:
Structure de fichiers Unix
 au fichier cat,
√ Types de fichiers Unix
 au fichier [Link].
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
Permission sur fichiers et Rep. Exercice 2

 Déterminez le chemin relatif permettant d'accéder:


 au fichier [Link] depuis le répertoire elsa.
 au fichier [Link] depuis le répertoire boulot.
 au fichier photo_1.jpg depuis le 129
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Les chemins d’accès aux fichiers > Solution
Chapitre 1.3 : Gestion fichiers et Exercice 1
Répertoires
3 Séances
 chemins absolus
 au fichier cat : /bin/cat
Objectifs
 au fichier [Link] :
Structure de fichiers Unix
√ Types de fichiers Unix /home/elsa/documents/boulot/ [Link]
Organisation répertoire perso.
Caractères d’extensions
Exercice 2

Commandes de gestion de fich  chemin relatif au fichier [Link] depuis le


Permission sur fichiers et Rep. répertoire elsa :
 aufichier
documents/boulot/[Link] .
[Link] depuis le répertoire boulot
 ../[Link]
 au fichier photo_1.jpg depuis le répertoire boulot.
 ../../../max/images/photos_vac/photos_1.jpg 130
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Caractères spéciaux et significations
Chapitre 1.3 : Gestion fichiers et *  désigne toute chaîne de 0 à n caractères,
Répertoires
3 Séances ?  désigne un caractère quelconque,

Objectifs
[...]  désigne un caractère quelconque appartenant à l’ensemble
Structure de fichiers Unix des caractères entre crochets.
√ Types de fichiers Unix
Exemple
Organisation répertoire perso.
 fich.*  désigne tous les fichiers de nom fich et ayant un suffixe.
Caractères d’extensions
Commandes de gestion de fich  essai?  permet d’obtenir tous les fichiers ayant un nom de 6 caractères dont
Permission sur fichiers et Rep. les 5 premiers caractères sont essai, le dernier caractère est quelconque.
 [a f]  désigne n’importe quelle lettre comprise entre a et f.
 [a z]*  désigne tous les noms commençant par une lettre minuscule.

131
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX
 Quelques commandes
Chapitre 1.3 : Gestion fichiers et  Chaque utilisateur possède un répertoire à son nom, ces répertoires
Répertoires
3 Séances personnels se situent traditionnellement dans le répertoire "home".
 Dans l'arborescence ci-dessous, nous avons 2 utilisateurs : "max" et "elsa".
Objectifs
Structure de fichiers Unix
√ Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
Permission sur fichiers et Rep.

132
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX  pwd (Print Working Directory) $ pwd
/home/stagiaire
Chapitre 1.3 : Gestion fichiers et  Affiche le chemin absolu du répertoire courant.
Répertoires
3 Séances  Juste après connexion d’un utilisateur, la commande pwd lui précisera
son répertoire d’accueil.
Objectifs
 cd (Change Directory)
Structure de fichiers Unix
√ Types de fichiers Unix  Permet de changer de répertoire de travail, de se déplacer dans
Organisation répertoire perso. l’arborescence.
Caractères d’extensions
 Sans argument cd permet de se déplacer vers le répertoire de connexion.
Commandes de gestion de fich
 Syntaxe : cd [chemin]
Permission sur fichiers et Rep.
Exemple
cd ~ et cd  ramènent dans le répertoire de connexion.
cd .  ne change pas le répertoire courant.
cd ..  permet de se déplacer vers le répertoire parent.
133
cd /  il permet de se déplacer vers la racine.
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX  pwd (Print Working Directory) $ pwd
/home/stagiaire
Chapitre 1.3 : Gestion fichiers et  Affiche le chemin absolu du répertoire courant.
Répertoires
3 Séances  Juste après connexion d’un utilisateur, la commande pwd lui précisera
son répertoire d’accueil.
Objectifs
 cd (Change Directory)
Structure de fichiers Unix
√ Types de fichiers Unix  Permet de changer de répertoire de travail, de se déplacer dans
Organisation répertoire perso. l’arborescence.
Caractères d’extensions
 Sans argument cd permet de se déplacer vers le répertoire de connexion.
Commandes de gestion de fich
 Syntaxe : cd [chemin]
Permission sur fichiers et Rep.
Exemple
cd ~ et cd  ramènent dans le répertoire de connexion.
cd .  ne change pas le répertoire courant.
cd ..  permet de se déplacer vers le répertoire parent.
134
cd /  il permet de se déplacer vers la racine.
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
Exercice 3
Chapitre 1.3 : Gestion fichiers et
Répertoires  On considère le code ci-dessous :
3 Séances  Donnez une explication ligne par ligne de ce code.

Objectifs
Structure de fichiers Unix
$ cd /tmp
1. On change de répertoire pour /tmp
√ Types de fichiers Unix $ pwd
2. pwd : affiche le répertoire courant : /tmp
Organisation répertoire perso. /tmp
3. On monte d’un cran dans l’arboresceence et on se
Caractères d’extensions $ cd ../
retrouve dans le repertoire racine /
Commandes de gestion de fich
$ pwd 4. pwd affiche le répertoire courant racine
Permission sur fichiers et Rep.
/ 5. cd change de répertoire pour le répertoire de travail
$ cd courant,
$ pwd 6. pwd affiche ce répertoire qui est : /home/stagiaire
/home/stagiaire
135
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
Exercice 3
Chapitre 1.3 : Gestion fichiers et
Répertoires  On considère le code ci-dessous :
3 Séances  Donnez une explication ligne par ligne de ce code.

Objectifs
Structure de fichiers Unix
$ cd /tmp
1. On change de répertoire pour /tmp
√ Types de fichiers Unix $ pwd
2. pwd : affiche le répertoire courant : /tmp
Organisation répertoire perso. /tmp
3. On monte d’un cran dans l’arboresceence et on se
Caractères d’extensions $ cd ../
retrouve dans le repertoire racine /
Commandes de gestion de fich
$ pwd 4. pwd affiche le répertoire courant racine
Permission sur fichiers et Rep.
/ 5. cd change de répertoire pour le répertoire de travail
$ cd courant,
$ pwd 6. pwd affiche ce répertoire qui est : /home/stagiaire
/home/stagiaire
136
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
Exercice 4
Chapitre 1.3 : Gestion fichiers et
Répertoires
1. Quelle est la commande pour se rendre dans le répertoire /etc/cups en navigation
3 Séances
absolue (c'est à dire: saisir l'adresse absolue).
Objectifs 2. Quelle est la commande pour se en navigation absolue pour vous rendre dans le
Structure de fichiers Unix
repertoire de l'utilisateur courant ([Link]).
√ Types de fichiers Unix
Organisation répertoire perso. Solution
Caractères d’extensions
1. cd /etc/cups
Commandes de gestion de fich
Permission sur fichiers et Rep. 2. cd /home/[Link]
ou cd ~

137
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
Exercice 5
Chapitre 1.3 : Gestion fichiers et
Répertoires
1. On suppose que vous avez créez une arborescence sur votre poste comme suit (A
3 Séances
contient B et C, B contient BB, C contient CC et DD), comme le schéma ci-dessous.
Objectifs
Structure de fichiers Unix a. Etant dans le dossier BB. quelle commande permet de "se
√ Types de fichiers Unix déplacer" dans le répertoire CC (en navigation relative) ?
Organisation répertoire perso. b. Depuis le répertoire CC, saisissez la commande en navigation
Caractères d’extensions relative pour vous rendre dans le répertoire DD.
Commandes de gestion de fich
Permission sur fichiers et Rep.
Solution

a. cd ../../C/CC
b. cd ../DD

138
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
Exercice 6
Chapitre 1.3 : Gestion fichiers et
Répertoires  Si vous êtes dans /home/rgl2/pictures et voulez aller à /home/rgl2, quel est le
3 Séances bon raccourci à utiliser?

Objectifs
Structure de fichiers Unix Solution
√ Types de fichiers Unix cd ..
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
Permission sur fichiers et Rep.

139
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
 ls (listing ou List Directories)
Chapitre 1.3 : Gestion fichiers et  permet de lister le contenu du répertoire courant.
Répertoires
3 Séances  Va lister les dossiers et fichiers présents dans le répertoire où vous vous trouvez.
Cependant, vous pouvez préciser le chemin du répertoire dont vous voulez lister le
Objectifs
Structure de fichiers Unix contenu.
√ Types de fichiers Unix
 Syntaxe : ls [-options] chemin
Organisation répertoire perso.
 Le chemin : nom de fichier ou de répertoire.
Caractères d’extensions
Commandes de gestion de fich  Si c’est un fichier, ls permet d’afficher sa description.
Permission sur fichiers et Rep.  Si c’est un répertoire, elle affiche son contenu.
 Sans arguments, le répertoire courant est traité.

 Exemple :
$ ls
$ ls /home/rgl2
140
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
 ls (listing ou List Directories) : ls [-options] chemin
Chapitre 1.3 : Gestion fichiers et  Options
Répertoires
3 Séances
 -l : format long (types de fichier, droits, nombre de liens, propriétaire, groupe, taille en

Objectifs octets, date de la dernière modification, nom du fichier).


Structure de fichiers Unix  -a : liste tous les fichiers y compris les fichiers cachés.
√ Types de fichiers Unix  -F : format court avec indication du type de fichier (ajoute * si exécutable, / si
Organisation répertoire perso. répertoire).
Caractères d’extensions  -la : affiche les informations des fichiers y compris les fichiers cachés.
Commandes de gestion de fich
 –i : affiche les numéros d’inode.
Permission sur fichiers et Rep.
 -R : récursif, génère la liste de tout les fichiers du sous-arbre tout entier.
 -r : trie en ordre inverse.

141
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
 ls (listing ou List Directories)
Chapitre 1.3 : Gestion fichiers et
Répertoires  Autres option
3 Séances

Objectifs
Structure de fichiers Unix
√ Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
Permission sur fichiers et Rep.

142
FONDEMENTS SYSTÈME
D’EXPLOITATION  Quelques commandes
MODULE 1 : INTRODUCTION OS UNIX
 ls (listing ou List Directories)
Chapitre 1.3 : Gestion fichiers et  Exemple : Exécuter la commande ci-dessous
Répertoires
3 Séances
$ ls -lia /home
Objectifs 78489 drwx------ 4 stagiaire users 4096 25 oct. 08:10 stagiaire
Structure de fichiers Unix Description du résultat
√ Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
Permission sur fichiers et Rep.

143
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  cat (concatenate)
3 Séances
 Une commande multi–usage, permet d’afficher, de créer, de copier et de

Objectifs concaténer des fichiers.


Structure de fichiers Unix  affiche les fichiers l’un après l’autre sur la sortie standard (écran),
Types de fichiers Unix  Si aucun argument n’est spécifié, lit sur l’entrée standard (clavier) jusqu’à
Organisation répertoire perso. rencontrer un caractère fin de fichier CTRL^D,
Caractères d’extensions  pas adapté pour la lecture de gros fichiers et est seulement destiné pour des
√ Commandes de gestion de fich
petits contenus.
Permission sur fichiers et Rep.
 Syntaxe : $ cat fichier1 fichier2

Exemple
$ cat [Link] : cette commande permet d’afficher sur l’écran le contenu du
fichier [Link]
$ cat fich1 fich2 : cette commande permet d’afficher sur écran le contenu 144
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  cat (concatenate) avec redirection de sortie
3 Séances
 On peut envoyer le contenu d'un fichier vers un autre fichier.
Exemple 1) Redirection vers un fichier
Objectifs
Structure de fichiers Unix $ cat [Link] > [Link] : votre répertoire contient un nouveau fichier [Link], contenant le
Types de fichiers Unix même texte que [Link].
2) Création d’un fichier
Organisation répertoire perso. xstra> cat >essai
Caractères d’extensions Bonjour
√ Commandes de gestion de fich Il fait beau
<ctrl–d> § caractère de fin de fichier
Permission sur fichiers et Rep. xstra>
Exercice 1

Créez, en ligne de commande, un fichier [Link] qui contiendra la concaténation des


fichiers [Link] et [Link].
Solution
$ cat [Link] [Link] > [Link] 145
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  mkdir (make directory)
3 Séances
 Permet de créer un ou plusieurs répertoires ou une arborescence de répertoire

Objectifs en une seule fois et de définir les autorisations pour chacun d’entre eux.
Structure de fichiers Unix  L’utilisateur qui exécute cette commande doit avoir le droit de créer un nouveau
Types de fichiers Unix dossier dans le répertoire parent, sinon il risque de recevoir un message d’erreur
Organisation répertoire perso.
« permission denied » (autorisation refusée).
Caractères d’extensions
 Syntaxe : $ mkdir [-option] répertoire(s)
√ Commandes de gestion de fich
Permission sur fichiers et Rep.  Le chemin du repertoire peut être :
• relatif (par exemple # mkdir ../iset)
• absolu (par exemple # mkdir /home/imene/iset /cours)

 Une option de mkdir qui est souvent utile est mkdir –p : elle
permet de créer une suite ou une arborescence de répertoires. 146
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  mkdir (make directory)
3 Séances
La commande mkdir accepte de nombreuses options, telles que :
Objectifs • -p ou -parents créent un répertoire entre deux dossiers existants.
Structure de fichiers Unix

Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
√ Commandes de gestion de fich
Permission sur fichiers et Rep.

147
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires Exemple
3 Séances
• vous souhaitez créer un répertoire appelé Musique :
Objectifs # mkdir Musique
Structure de fichiers Unix • Pour créer un nouveau répertoire appelé Chansons à l’intérieur de Musique, utilisez la
Types de fichiers Unix commande suivante :
Organisation répertoire perso.
# mkdir Musique/Chansons
Caractères d’extensions
• mkdir –p cours/tp/rsi21 : crée le sous-répertoire rsi21 qui se trouve dans le
√ Commandes de gestion de fich
sous-répertoire tp qui se trouve dans le répertoire cours.
Permission sur fichiers et Rep.
• Pour créer les répertoires contact, classe et partage appartenant tous au répertoire
parent /home en référence absolue en une seule ligne :

# mkdir /home/contact /home/classe /home/partage

148
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires Exercice
3 Séances
1) Rendez-vous dans le répertoire de l'utilisateur courant /home/[Link] et créez
Objectifs un répertoire test.
Structure de fichiers Unix 2) Donnez le code de création de ce même répertoire en utilisant la référence absolu.
Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
√ Commandes de gestion de fich Solution
Permission sur fichiers et Rep. 1)
cd /home/[Link]
mkdir test
2)
mkdir /home/[Link]/test

149
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  rm (remove ou suprimer)
3 Séances
 La commande rm permet de supprimer un fichier ou un

Objectifs répertoire.
Structure de fichiers Unix  Syntaxe : $ rm nom_du_répertoire_ou_nom_du_fichier
Types de fichiers Unix  Option :
Organisation répertoire perso. 
 $-rrm:-rPour supprimer un répertoire non vide et son contenu.
nom_du_répertoire
Caractères d’extensions
√ Commandes de gestion de fich  N’oubliez pas l’emplacement du répertoire, car cette opération supprimera
Permission sur fichiers et Rep. le(s) fichier(s) et vous ne pourrez pas l’annuler.
 Pour supprimer plusieurs fichiers, entrez la commande suivante :
rm nomfichier1 nomfichier2 nomfichier3

150
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  rm (remove ou suprimer)
3 Séances
 Autres options :

Objectifs • -i demande au système de confirmer la suppression d’un fichier.


Structure de fichiers Unix • -f permet au système de procéder à la suppression sans confirmation.
Types de fichiers Unix • -r supprime les fichiers et les répertoires de manière récursive.
Organisation répertoire perso.
Caractères d’extensions
√ Commandes de gestion de fich
Permission sur fichiers et Rep.

151
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  rm (remove ou suprimer)
3 Séances

 Exercice
Objectifs
 Ajoutez un ou deux fichiers quelconques dans le répertoire test que vous
Structure de fichiers Unix
Types de fichiers Unix avez créé plus haut.
Organisation répertoire perso.  Rendez vous dans le répertoire de l'utilisateur [Link]
Caractères d’extensions  et supprimez le répertoire test et son contenu.
√ Commandes de gestion de fich
Permission sur fichiers et Rep. Solution

cd /home/[Link]
rm -r test

152
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  cp (copy)
3 Séances
 La commande cp copie un fichier.

Objectifs  Syntaxe :
Structure de fichiers Unix Cp [-options] source destination
Types de fichiers Unix  source : fichier à copier
Organisation répertoire perso.  destination : la destination de la copie
Caractères d’extensions
 Si « destination » est un répertoire, la commande cp copie le ou les fichier(s) source
√ Commandes de gestion de fich
vers « destination ».
Permission sur fichiers et Rep.
 Si « destination » est un nom de fichier, la commande cp renomme le fichier de nom
source.
 Si on effectue une copie d'un fichier sur un fichier qui existe déjà, celui-ci sera
écrasé et remplacé par le nouveau fichier, certaines options de cp peuvent nous
éviter de pareilles situations. 153
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  cp (copy)
3 Séances
 Options

Objectifs  cp -i : avertit l'utilisateur de l'existence d'un fichier du même nom et lui demande s'il peut
Structure de fichiers Unix ou non remplacer son contenu.
Types de fichiers Unix  cp -b : permet également de s'assurer que la copie n'écrase pas un fichier existant : le
Organisation répertoire perso.
fichier écrasé est sauvegardé, seul le nom du fichier d'origine est modifié et cp ajoute une
Caractères d’extensions
tilde (~) à la fin du nom du fichier.
√ Commandes de gestion de fich
 cp -p : permet lors de la copie de préserver toutes les informations concernant le fichier
Permission sur fichiers et Rep.
comme le propriétaire, le groupe, la date de création.
 cp -r : permet de copier de manière récursive un répertoire et ses sous-répertoires.

Exemple : $ cp -r /home/stagiaire /tmp

154
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  cp (copy)
3 Séances
 On peut copier plusieurs fichiers et dossiers avec l'utilisation des métacaractères.

Objectifs  Un métacaractère est un caractère qui peut être substitué par une sélection de
Structure de fichiers Unix motifs, vous donnant plus de flexibilité dans la recherche.
Types de fichiers Unix  Vous pouvez utiliser des métacaractères dans chaque commande pour plus de
Organisation répertoire perso.
flexibilité.
Caractères d’extensions
$ cp *.jpg /home/pete/Pictures
√ Commandes de gestion de fich
Permission sur fichiers et Rep.  Cette commande va copier tous les fichiers d'extension .jpg du répertoire courant
vers le dossier Pictures.

155
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  cp (copy)
3 Séances

1) La copie d’un fichier source dans un fichier destination


Objectifs
Exemple 1: Dans le répertoire test, copie du fichier essai dans essai1.
Structure de fichiers Unix xstra> cd /home/test
Types de fichiers Unix xstra> cp essai essai1
Organisation répertoire perso. xstra>
Caractères d’extensions
Remarque
√ Commandes de gestion de fich
 Il n’existe aucun contrôle sur le fichier destination : si le fichier essai1 existe, son
Permission sur fichiers et Rep.
contenu est écrasé par le contenu du fichier essai.

156
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  cp (copy)
3 Séances
2) La copie d’un fichier dans un répertoire.
Objectifs Exemple 2.1: Copie du fichier essai du répertoire xstra dans le répertoire xstra/projet1.
Structure de fichiers Unix xstra> cd /home/xstra
Types de fichiers Unix xstra> cp essai /home/xstra/projet1
Organisation répertoire perso. xstra>
Ou
Caractères d’extensions
xstra> cp /home/xstra/essai /home/xstra/projet1
√ Commandes de gestion de fich xstra>
Permission sur fichiers et Rep.
Exemple 2.2 : Copie du fichier essai1 du répertoire père /home/xstra vers le répertoire
courant /home/xstra/projet1.
xstra> cd /home/xstra/projet1
xstra> cp ../essai1 .
xstra>
157
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  cp (copy)
3 Séances
3) La copie d’un répertoire dans un autre (seuls les fichiers sont copiés : on obtient un
Objectifs message d’erreur pour la copie des répertoires).
Structure de fichiers Unix Exemple 3.1: Copie du contenu du répertoire xstra dans /home/xstra/projet2..
Types de fichiers Unix .
xstra> cd /home/xstra
Organisation répertoire perso.
xstra> mkdir projet2
Caractères d’extensions xstra> cp * /home/xstra/projet2
√ Commandes de gestion de fich
Permission sur fichiers et Rep. 4) La copie récursive permet de copier une arborescence.
Exemple 4.1: Copie de l’arborescence de xstra/projet1 sous xstra/projet2.
.
xstra> cd /home/xstra/projet1
xstra> cp –r * /home/xstra/projet2

158
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  mv (move)
3 Séances
 Change le nom d’un fichier ou d’un répertoire. En première analyse, cette commande

Objectifs est équivalente à une copie, suivie d’une suppression.


Structure de fichiers Unix  Déplace et renomme un fichier
Types de fichiers Unix  Elle s’utilise sous deux formes :
Organisation répertoire perso.
1) Transfert de fichier1 dans fichier2 et suppression de fichier1.
Caractères d’extensions
√ Commandes de gestion de fich Si fichier2 existe, il est effacé :

Permission sur fichiers et Rep. $ mv fichier1 fichier2


Exemple : Transfert du fichier essai1 dans toto.
xstra> cd /home/xstra
xstra> mv essai1 toto
xstra>

159
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  mv (move)
3 Séances
2) Transfert de(s) fichier(s) cité(s) dans le répertoire avec le(s) même(s) nom(s) :
Objectifs  mv fichier(s) répertoire
Structure de fichiers Unix
Exemple : Transfert du fichier toto dans le répertoire /home/xstra/projet1.
Types de fichiers Unix
xstra> cd /home/xstra
Organisation répertoire perso.
xstra> mv toto /home/xstra/projet1
Caractères d’extensions xstra> ls toto
√ Commandes de gestion de fich ls: toto: No such file or directory
xstra> ls /home/xstra/projet1/toto
Permission sur fichiers et Rep.
toto
xstra>

 L’option mv -i permet de demander confirmation en cas d’écrasement de la destination.

160
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  grep (impression globale d’expressions régulières)
3 Séances
 Recherche, dans un ou plusieurs fichiers, de toutes les lignes contenant une chaîne

Objectifs donnée de caractères.


Structure de fichiers Unix  Elle permet de rechercher dans un flot de texte les lignes qui vérifient
Types de fichiers Unix une expression régulière, et ne transmet sur sa sortie standard que
Organisation répertoire perso.
ces lignes.
Caractères d’extensions
 Lorsqu’elle trouve une correspondance, cette commande affiche toutes les lignes qui
√ Commandes de gestion de fich
contiennent le mot spécifique. Cette commande permet aussi de filtrer les fichiers
Permission sur fichiers et Rep.
journaux volumineux.
 Le grep linux comporte trois modes de fonctionnement selon
 grep -G utilise les expressions régulières de base (défaut)
l’option
 grep: -E utilise les expressions régulières étendues (à préférer)
 grep -F recherche des chaînes littérales fgrep
161
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  grep (impression globale d’expressions régulières)
3 Séances
 Exemple : vous souhaitez rechercher le mot bleu dans le fichier [Link] :
Objectifs
$ grep blue [Link]
Structure de fichiers Unix
 La sortie de la commande affichera les lignes qui contiennent bleu.
Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
√ Commandes de gestion de fich
Permission sur fichiers et Rep.

162
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  find
3 Séances  Permet de rechercher des fichiers dans un répertoire spécifique.

Objectifs
Structure de fichiers Unix  Syntaxe : find [option] [chemin] [expression]
Types de fichiers Unix  Exemple :
Organisation répertoire perso.
vous souhaitez rechercher un fichier appelé [Link] dans le répertoire personnel et ses
Caractères d’extensions
√ sous-dossiers :
Commandes de gestion de fich
Permission sur fichiers et Rep. find /home -name [Link]

 Variantes de l’utilisation de find :

 find -name [Link] pour rechercher des fichiers dans le répertoire actuel.
 find ./ -type d -nom répertoire pour rechercher des répertoires.

163
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  rmdir
3 Séances
 La commande rmdir supprime définitivement un répertoire vide.
Objectifs  N’oubliez pas que l’utilisateur qui exécute cette commande doit
Structure de fichiers Unix
disposer des privilèges sudo dans le répertoire parent.
Types de fichiers Unix
Organisation répertoire perso. $ rmdir /home/stagiaire/travail
Caractères d’extensions
√ Commandes de gestion de fich
 Exemple

Permission sur fichiers et Rep. vous souhaitez supprimer un sous-répertoire vide nommé personal1 et son dossier
principal mydir :
$ rmdir -p mydir/personal1

 -p : Supprime le ou les répertoire(s) parent(s) à la condition qu’ils soient vides. 164


FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  ln (link)
3 Séances
 Permet de créer des liens sur des fichiers.
Objectifs  Les liens sont des fichiers spéciaux permettant d'associer plusieurs noms (liens) à
Structure de fichiers Unix un seul et même fichier.
Types de fichiers Unix  Ce dispositif permet d'avoir plusieurs instances d'un même fichier en plusieurs
Organisation répertoire perso.
endroits de l'arborescence sans nécessiter de copie, ce qui permet notamment
Caractères d’extensions
√ d'assurer un maximum de cohérence et d'économiser de l'espace disque.
Commandes de gestion de fich
Permission sur fichiers et Rep.
 On distingue deux types de liens :
 Les liens symboliques
 Les liens physiques (ou liens durs)

165
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  ln (link)
3 Séances

 Les liens symboliques


Objectifs
 Représentant des pointeurs virtuels (raccourcis) vers des fichiers réels.
Structure de fichiers Unix
 Permet de désigner un fichier par plusieurs noms différents.
Types de fichiers Unix
Organisation répertoire perso.  En cas de suppression du lien symbolique le fichier pointé n'est pas
Caractères d’extensions supprimé.
√ Commandes de gestion de fich  Les liens symboliques sont créés à l'aide de la commande ln -s selon la
Permission sur fichiers et Rep. syntaxe suivante :
$ ln -s nom-du-fichier-reel nom-du-lien-
symbolique

166
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  ln (link)
3 Séances

 Exemple
Objectifs
Le fichier f1 existe, le fichier New f2 est créé sans occupation disque et est lié au
Structure de fichiers Unix
fichier f1.
Types de fichiers Unix
xstra> ln f1 New_f2
Organisation répertoire perso.
xstra> ls
Caractères d’extensions f1 New_f2
√ Commandes de gestion de fich xstra>
Permission sur fichiers et Rep.

167
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  touch (link)
3 Séances
 La commande touch permet de créer un fichier vide ou de générer et de modifier
Objectifs un horodatage dans la ligne de commande.
Structure de fichiers Unix  Syntaxe : touch [-t date] fichier
Types de fichiers Unix
 Par exemple, entrez la commande suivante pour créer un fichier HTML
Organisation répertoire perso.
nommé web dans le répertoire Documents :
Caractères d’extensions
√ Commandes de gestion de fich touch /home/nom_d’utilisateur/Documents/[Link]
Permission sur fichiers et Rep.

168
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  head ()
3 Séances
 La commande head permet de visualiser les dix premières lignes d’un texte.

Objectifs  L’ajout d’une option permet de modifier le nombre de lignes affichées.

Structure de fichiers Unix  La commande head est également utilisée pour envoyer des données à la ligne de
Types de fichiers Unix commande.
Organisation répertoire perso.  Syntaxe : head [option] [fichier]
Caractères d’extensions  Par exemple, vous souhaitez afficher les dix premières lignes du fichier [Link],
√ Commandes de gestion de fich
situé dans le répertoire actuel : note de tê[Link]
Permission sur fichiers et Rep.

169
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  head ()
3 Séances
 Quelques options que vous pouvez ajouter :

Objectifs • -n ou -lines affiche le premier nombre personnalisé de lignes.


Structure de fichiers Unix • Par exemple : head -n 5 [Link]
Types de fichiers Unix  pour afficher les cinq premières lignes de [Link].
Organisation répertoire perso. • -c ou -bytes affiche le premier nombre personnalisé d’octets
Caractères d’extensions
de chaque fichier.
√ Commandes de gestion de fich
• -q ou -quiet n’imprime pas les en-têtes spécifiant le nom du
Permission sur fichiers et Rep.
fichier.

170
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les commandes de gestions de fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
cd, cat, head, tail, mkdir, cp, mv, ln, rm, rmdir, find, grep
Chapitre 1.3 : Gestion fichiers et
Répertoires  tail ()
3 Séances
 La commande tail affiche les dix dernières lignes d’un fichier. Elle permet aux

Objectifs utilisateurs de vérifier si un fichier contient de nouvelles données ou de lire les


Structure de fichiers Unix messages d’erreur.
Types de fichiers Unix  Syntaxe : tail [option] [fichier]
Organisation répertoire perso.
Caractères d’extensions  Exemple : vous souhaitez afficher les dix dernières lignes du
√ Commandes de gestion de fich fichier [Link] :
Permission sur fichiers et Rep.  tail -n [Link]

171
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX  Modification du propriétaire ou du groupe d’un fichier
Chapitre 1.3 : Gestion fichiers et  Les fichiers et répertoires dans linux sont toujours la propriété d’un utilisateur ou d’un
Répertoires
3 Séances groupe. Ces paramètres peuvent être modifiés.
 La commande chown permet de changer le propriétaire d’un fichier.
Objectifs
 Pour des raisons de sécurité, seul l’administrateur (root) peut modifier le propriétaire d’un
Structure de fichiers Unix
Types de fichiers Unix fichier ou d’un répertoire.
Organisation répertoire perso. Syntaxe : $ chown login fichiers
Caractères d’extensions  Le root peut accéder à tous les fichiers et répertoires sans aucune restriction et peut en
Commandes de gestion de fich modifier tous les attributs (nom, propriétaire, groupe propriétaire, permissions, dates).
√ Permission sur fichiers et Rep.
 La commande chgrp permet le changement de groupe pour les fichiers ou répertoires
cités, à condition que l’utilisateur fasse partie du nouveau groupe et soit propriétaire de
ces fichiers ou répertoires.
Syntaxe : $ chgrp groupe fichiers
172
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX  Modification du propriétaire ou du groupe d’un fichier
Chapitre 1.3 : Gestion fichiers et
Répertoires
Exemple 1
3 Séances
xstra> chgrp info f1
§ possible si j’appartiens au groupe info
xstra> chown soline f1
Objectifs
chown: f1: Operation not permitted
Structure de fichiers Unix § possible seulement pour root
Types de fichiers Unix
Organisation répertoire perso.  Le fichier f1 appartiendra à soline et au groupe info.
Caractères d’extensions  Une commande équivalente (utilisable seulement par root) serait :
Commandes de gestion de fich root> chown [Link] f1
√ Permission sur fichiers et Rep.
Exemple 2
ls –l [Link]
-rw-r--r-- 1 imene enit 432 Feb 22 12:42 [Link]
chgrp iset [Link]
ls –l [Link]
-rw-r--r-- 1 imene iset 432 Feb 22 12:42 [Link]
173
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 Comme tout système multi-utilisateur, Linux possède des mécanismes
Chapitre 1.3 : Gestion fichiers et
Répertoires permettant au propriétaire d’un fichier d’en protéger le contenu.
3 Séances
 Le propriétaire est l’utilisateur ayant créé le fichier.
Objectifs  Les droits d’accès (en anglais permissions) à un fichier sont définis par son
Structure de fichiers Unix
propriétaire.
Types de fichiers Unix
 Pour chaque fichier il existe trois types d’utilisateurs :
Organisation répertoire perso.  le propriétaire du fichier, (user : u)
Caractères d’extensions  les membres du groupe propriétaire du fichier, (group : g)
Commandes de gestion de fich  les autres utilisateurs du système, (other : o)
√ Permission sur fichiers et Rep.  Tous les utilisateurs (all : a)
 Pour chaque fichier et par type d’utilisateur il existe trois modes principaux :
 autorisation d’écriture (w)
 autorisation de lecture (r)
 autorisation d’exécution (x)

174
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 groupe : ensemble d’utilisateurs auxquels on peut attribuer les mêmes droits
Chapitre 1.3 : Gestion fichiers et
Répertoires d’accès aux fichiers.
3 Séances
 La signification des droits diffère selon le type de l’élément :

Objectifs répertoire ou fichier.


Structure de fichiers Unix
Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
√ Permission sur fichiers et Rep.  À chaque fichier Linux sont associés 10 attributs (1 pour désigner le type, et 9
attributs de protection
 3 pour le propriétaire, 3 pour le groupe et 3 pour les autres utilisateurs).
 Commande : $ ls –l
175
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 Commande : $ ls –l
Chapitre 1.3 : Gestion fichiers et
Répertoires
3 Séances

Objectifs
Structure de fichiers Unix
Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
√ Permission sur fichiers et Rep.

176
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.3 : Gestion fichiers et  Type de fichier linux :


Répertoires
3 Séances

Objectifs
Structure de fichiers Unix
Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
√ Permission sur fichiers et Rep.

177
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
Exemple 2
Chapitre 1.3 : Gestion fichiers et
Répertoires
# drwxrw-r-- propriétaire groupe
3 Séances
Explication :
Objectifs
 d : Il s’agit ici d’un répertoire.
Structure de fichiers Unix
 rwx : le premier groupement de 3 symboles correspond à : propriétaire
Types de fichiers Unix
Organisation répertoire perso. peut lire, écrire et exécuter.
Caractères d’extensions  rw- : le second groupement de 3 symboles correspond à : groupe peut lire
Commandes de gestion de fich
et écrire
√ Permission sur fichiers et Rep.
 r-- : le troisième groupement de 3 symboles correspond à : autres peuvent
uniquement lire
 propriétaire groupe correspond au nom du propriétaire puis au nom
groupe pour le/du répertoire/fichier
178
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 Commande chmod (Change Mode) : Modification des permissions
Chapitre 1.3 : Gestion fichiers et
Répertoires  Cette commande possède deux formes : numérique et symbolique.
3 Séances
(i) Forme symbolique : chmod [ugoa] [+|-|=] [rwx] fichier
Objectifs
Structure de fichiers Unix  La syntaxe symbolique précise au moyen d'une simple lettre la catégorie
Types de fichiers Unix des utilisateurs concernés par la nouvelle protection :  u : user,
Organisation répertoire perso.  g : group,
Caractères d’extensions  o : others,
Commandes de gestion de fich  La syntaxe symbolique utilise:  a : all
√ Permission sur fichiers et Rep.  l’opérateur + pour ajouter
 l’opérateur - pour enlever
 l’opérateur = pour réassigner un droit d'accès.

 Lorsque l'opérateur = est utilisé, les types d'accès énumérés sont autorisés
et les autres non mentionnés sont supprimés.
179
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 Commande chmod (Change Mode) : Modification des permissions
Chapitre 1.3 : Gestion fichiers et
Répertoires (i) Forme symbolique : chmod [ugoa] [+|-|=] [rwx] fichier
3 Séances

Objectifs
 Exemple 1 :
Structure de fichiers Unix  chmod g+w titi  permet aux utilisateurs du groupe du propriétaire du
Types de fichiers Unix
fichier titi d'accéder en plus à l'écriture.
Organisation répertoire perso.
Caractères d’extensions  chmod a=r toto  autorise uniquement l'ensemble des utilisateurs à accéder
Commandes de gestion de fich au fichier toto en lecture seule. Si l'accès en écriture était autorisé, ce droit est
√ Permission sur fichiers et Rep.
supprimé.
 chmod ug-w tata  interdit dorénavant au propriétaire et son groupe
de tenter une modification du fichier tata..

180
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 Commande chmod (Change Mode)
Chapitre 1.3 : Gestion fichiers et
Répertoires (ii) Forme symbolique : chmod [ugoa] [+|-|=] [rwx] fichier
3 Séances

Objectifs
 Exemple 2 :
Structure de fichiers Unix  chmod g+w titi  permet aux utilisateurs du groupe du propriétaire du
Types de fichiers Unix
fichier titi d'accéder en plus à l'écriture.
Organisation répertoire perso.
Caractères d’extensions  chmod a=r toto  autorise uniquement l'ensemble des utilisateurs à accéder
Commandes de gestion de fich au fichier toto en lecture seule. Si l'accès en écriture était autorisé, ce droit est
√ Permission sur fichiers et Rep.
supprimé.
 chmod ug-w tata  interdit dorénavant au propriétaire et son groupe
de tenter une modification du fichier tata..

181
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 Commande chmod (Change Mode)
Chapitre 1.3 : Gestion fichiers et
Répertoires (ii) Forme numérique : chmod mode fichier
3 Séances

 La commande chmod peut être utilisée avec un masque composé de 3


Objectifs
Structure de fichiers Unix chiffres en octal
Types de fichiers Unix
 Les bits de ce masque autorisent les types d'accès correspondants avec la
Organisation répertoire perso. même relation entre poids des bits et types d'accès.
Caractères d’extensions  Le bit de poids 4 = 22 autorise les accès en lecture (r),
Commandes de gestion de fich
 Le bit de poids 2 = 21 autorise les accès en écriture (w)
√  Le bit de poids 1 = 20 autorise les accès en exécution (x)
Permission sur fichiers et Rep.

Exemple : chmod 750 toto  permet, pour le fichier toto,


- (7 = 4+2+1) : d'autoriser n'importe quel type d'accès de la part du
propriétaire,
- (5=4+0+1) : de limiter les accès des utilisateurs du même groupe que le
propriétaire en lecture et exécution, 182
- (0=0+0+0) d'interdire tout type d'accès émanant des autres utilisateurs
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 Commande chmod (Change Mode)
Chapitre 1.3 : Gestion fichiers et
Répertoires (ii) Forme numérique : chmod mode fichier
3 Séances

 Exemple :
Objectifs  rwx que l’on obtient à l’aide de la combinaison : 4+2+1 = 7
Structure de fichiers Unix  rw- que l’on obtient à l’aide de la combinaison : 4+2+0 = 6
Types de fichiers Unix  r-- que l’on obtient à l’aide de la combinaison : 4+0+0 = 4
Organisation répertoire perso.
Caractères d’extensions  A l’aide de la méthode dite octale, ces permissions correspondent à : 750
Commandes de gestion de fich rwx r-x ---
√ Permission sur fichiers et Rep. 7(4+2+1) 5(4+0+1) 0(0+0+0)

183
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les droits d’accès ou permissions des fichiers et répertoire
MODULE 1 : INTRODUCTION OS UNIX
 Commande chmod (Change Mode)
Chapitre 1.3 : Gestion fichiers et
Répertoires (ii) Forme numérique : chmod mode fichier
3 Séances

 Exemple :
Objectifs
Structure de fichiers Unix Cet exemple va modifier la protection du fichier toto de la manière suivante :
Types de fichiers Unix r x rw rwx autorisant un accès lecture et exécution au propriétaire, lecture et
Organisation répertoire perso. écriture au groupe et un accès sans restriction aux autres (cas très rare).
Caractères d’extensions xstra> chmod 567 toto
Commandes de gestion de fich xstra> ls -l toto
√ Permission sur fichiers et Rep. r x rw rwx 1 xstra staff 55 Jul 20 17:01 toto
xstra>

184
FONDEMENTS SYSTÈME  Exercices d’application et TD
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.3 : Gestion fichiers et


Répertoires
3 Séances

Objectifs
Structure de fichiers Unix
Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
√ Permission sur fichiers et Rep.

185
FONDEMENTS SYSTÈME Résumé des commandes
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX Listes des commandes les plus utilisées
Naviguer
Chapitre 1.3 : Gestion fichiers et
Répertoires cd : se déplacer dans les répertoires.
3 Séances ls : lister les répertoires et fichiers.
pwd : afficher le répertoire où l'on se trouve exactement.
Objectifs
Structure de fichiers Unix Déplacer, copier, renommer
Types de fichiers Unix
cp : copier des fichiers ou des répertoires.
mkdir : créer un dossier.
Organisation répertoire perso.
mv : renommer ou déplacer un fichier ou un dossier.
Caractères d’extensions ln : créer des liens durs et liens symboliques.
Commandes de gestion de fich rm : supprimer un fichier ou un dossier.
√ Permission sur fichiers et Rep. rmdir : supprimer un dossier vide (plus sûre que rm).
touch : créer un fichier.

Trouver un fichier
find, recherche pointue !
locate, Recherche accélérée de fichiers ou répertoire.
which, Chemin d'une commande déterminée.
186
FONDEMENTS SYSTÈME Résumé des commandes
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX Listes des commandes les plus utilisées (suite)
Chapitre 1.3 : Gestion fichiers et Changer les droits
Répertoires
3 Séances
chmod : gérer la distribution des droits d'un fichier.
chown : gérer la propriété d'un fichier.
Objectifs umask : création automatique des droits.
Structure de fichiers Unix Access Control List : Gestion des droits avancés (experts).
Types de fichiers Unix
Organisation répertoire perso.
Caractères d’extensions
Commandes de gestion de fich
√ Permission sur fichiers et Rep.

187
Module 1 : INTRODUCTION AU SYSTÈME UNIX

Chapitre I.4 :

GOKPEYA Nessemou Éric

LES ENTREES / SORTIES Ingénieur Système et


réseaux Informatique,
Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
188
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.4 : Les entrées / sorties

1. Objectifs

Introduction
2. Présentation des entrées / Sorties

Objectifs spécifiques
3. Entrées/Sorties standard
√ Plan du cours
4. La redirection de la sortie standard

5. Les pipes et les filtres

189
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Objectif
Chapitre 1.4 : Les entrées / sorties

3 Séances

 Identifiez les 3 fichiers ouvers quand un programme s’exécute


√ Objectifs
Présentation entrées / sorties  Rediriger l’entrée et la sortie vers un fichier
Entrées / Sorties standard
La redirection de la sortie  Définir et utiliser des pipes
Pipes et filtres

190
FONDEMENTS SYSTÈME
D’EXPLOITATION  Les flux de données dans Linux
MODULE 1 : INTRODUCTION OS UNIX
 Processus, ou tâche,
Chapitre 1.4 : Les entrées / sorties
• l’exécution d’un programme exécutable.
• Au lancement de chaque processus, l’interpréteur de commandes ouvre
Objectifs
d’office une entrée standard (par défaut le clavier), une sortie standard
√ Présentation entrées / sorties
Entrées / Sorties standard
(par défaut l’écran) et la sortie d’erreur standard (par défaut l’écran)
La redirection de la sortie
Pipes et filtres

191
FONDEMENTS SYSTÈME
D’EXPLOITATION  Entrées /sorties standard
MODULE 1 : INTRODUCTION OS UNIX
 Sur les systèmes UNIX et Linux, les flux standards sont aux nombres de trois.
Chapitre 1.4 : Les entrées / sorties
 Ils permettent aux programmes, via la bibliothèque stdio.h de faire entrer ou
sortir des informations.
Objectifs  Ces flux sont appelés canal X ou descripteur X de fichier.
Présentation entrées / sorties
√ Entrées / Sorties standard  Par défaut :
La redirection de la sortie
 le clavier est le périphérique d’entrée pour le canal 0, appelé stdin ;
Pipes et filtres
 l’écran est le périphérique de sortie pour les canaux 1 et 2,
appelés stdout et stderr.

192
FONDEMENTS SYSTÈME
D’EXPLOITATION  Entrées /sorties standard
MODULE 1 : INTRODUCTION OS UNIX
 Par défaut :
Chapitre 1.4 : Les entrées / sorties
 stderr : reçoit les flux d’erreurs renvoyés par une commande.
 Les autres flux sont dirigés vers stdout.
Objectifs
Présentation entrées / sorties
 Ces flux pointent vers des fichiers périphériques,
√ Entrées / Sorties standard  Mais comme tout est fichier sous UNIX, les flux d’entrées/sorties peuvent
La redirection de la sortie
facilement être détournés vers d’autres fichiers.
Pipes et filtres
 Ce principe fait toute la force du shell.

193
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 Ces entrées-sorties standard peuvent être redirigées vers un fichier, un tube,
Chapitre 1.4 : Les entrées / sorties
un périphérique.
 La redirection de la sortie standard consiste à renvoyer le texte qui apparaît
Objectifs
à l’écran vers un fichier.
Présentation entrées / sorties
 Aucune information n’apparaîtra à l’écran, hormis celles qui transitent
Entrées / Sorties standard
√ La redirection de la sortie par
Pipes et filtres la sortie d’erreur standard.

194
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 Redirection d’entrée
Chapitre 1.4 : Les entrées / sorties
 Il est possible de rediriger le flux d’entrée depuis un autre fichier avec le
caractère inférieur < ou <<.
Objectifs  La commande lira le fichier au lieu du clavier.
Présentation entrées / sorties
Entrées / Sorties standard NB : Seules les commandes demandant une saisie au clavier
√ La redirection de la sortie
pourront gérer la redirection d’entrée.
Pipes et filtres

Exemple :
 Si vous avez un script mon_script qui vous pose de multiples questions,
vous pouvez l'automatiser grâce au <.
 Mettez les réponses dans le fichier les_reponses et faites comme suit :
mon_script < les_reponses
195
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 Redirection d’entrée_suite
Chapitre 1.4 : Les entrées / sorties
 La redirection d’entrée peut également être utilisée pour simuler une
interactivité avec l’utilisateur.
Objectifs  La commande lira le flux d’entrée jusqu’à rencontrer le mot clef défini
Présentation entrées / sorties
après la redirection d’entrée.
Entrées / Sorties standard
√ La redirection de la sortie Remarque
Pipes et filtres  La redirection de l’entrée standard est peu utilisée car la plupart des
commandes acceptent un nom de fichier en argument.

Exemple :
mail nesric < [Link]
Envoie de [Link] a l’utilisateur nesric.
196
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 Redirection de sortie
Chapitre 1.4 : Les entrées / sorties
 Les sorties standards peuvent être redirigées vers d’autres fichiers grâce
aux caractères > ou >>.
Objectifs  La redirection simple > écrase le contenu du fichier de sortie :
Présentation entrées / sorties
$ date +%F > fic_date
Entrées / Sorties standard
√ La redirection de la sortie
 Alors que la redirection double >> ajoute (concatène) au contenu du
Pipes et filtres
fichier de sortie.
$ date +%F >> fic_date

 Dans les deux cas, le fichier est automatiquement créé lorsqu’il n’existe pas.
 La sortie d’erreur standard peut être également redirigée vers un autre fichier.
 Cette fois-ci, il faudra préciser le numéro du canal (qui peut être omis pour les
canaux 0 et 1) : 197
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 Redirection de sortie
Chapitre 1.4 : Les entrées / sorties
 Exemple 1

• (i) Les informations données par date vont être placées dans
Objectifs
mon_premier_fichier.
Présentation entrées / sorties
Entrées / Sorties standard
$ date > mon_premier_fichier
√ La redirection de la sortie • Attention, si le fichier existe il sera détruit. Dans ce cas, si vous voulez vraiment
Pipes et filtres l'écraser il vous faudra faire : $ date >! mon_premier_fichier

• (ii) Les informations retournées par who vont être ajoutées à


mon_premier_fichier : $ who >> mon_premier_fichier
$ cat mon_premier_fichier

198
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 Redirection de sortie
Chapitre 1.4 : Les entrées / sorties
 Exemple 2

Objectifs
Présentation entrées / sorties
Entrées / Sorties standard
√ La redirection de la sortie
Pipes et filtres

199
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 La commande cat et les Redirections
Chapitre 1.4 : Les entrées / sorties
 La commande cat est une commande multi-usage qui permet d’afficher,
de créer, de copier et de concaténer des fichiers.
Objectifs
 Elle utilise pleinement les mécanismes de redirection.
Présentation entrées / sorties
 Elle lit l’entrée standard si aucun fichier n’est spécifié. Ce qui est lu est
Entrées / Sorties standard
√ La redirection de la sortie affiché sur la sortie standard.
Pipes et filtres a) Lecture sur clavier et écriture sur écran
xstra> cat
Toute la musique que j’aime,
Toute la musique que j’aime,
<ctrl d>
xstra>
• Le texte « Toute la musique que j’aime, » est lu du clavier et est
affiché à l’écran. La combinaison de touches <ctrl d> interrompt
200
la saisie.
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 La commande cat et les Redirections
Chapitre 1.4 : Les entrées / sorties
b) Copie d’un fichier
xstra> cat f1 > f2 § première possibilité
Objectifs xstra> cat <f1 > f2 § deuxième possibilité
Présentation entrées / sorties xstra>
Entrées / Sorties standard  Le fichier f1 est copié dans f2.
√ La redirection de la sortie
Pipes et filtres
c) Concaténation des fichiers
xstra> cat f1 f2 f3 >f123
xstra>

 Le fichier f123 contiendra la concaténation des fichiers f1, f2 et f3, dans cet
ordre.
201
FONDEMENTS SYSTÈME
D’EXPLOITATION  Redirection des Entrées /sorties
MODULE 1 : INTRODUCTION OS UNIX
 La commande cat et les Redirections
Chapitre 1.4 : Les entrées / sorties

d) Ajout d’un fichier

Objectifs
xstra> cat f1 >> f2
xstra>
Présentation entrées / sorties
Entrées / Sorties standard  Le fichier f1 est concaténé à la suite du fichier f2. f2 est créé s’il n’existe
√ pas.
La redirection de la sortie
Pipes et filtres
e) Création d’un fichier par saisie au clavier
xstra> cat > f1
Bonjour
……
<ctrl d>
xstra>  Le fichier f1 est créé.
 Il contiendra le texte saisi jusqu’à interruption par la
combinaison de touches <ctrl d>. 202
FONDEMENTS SYSTÈME
D’EXPLOITATION Les tubes de communication (pipe) et les filtres
MODULE 1 : INTRODUCTION OS UNIX
 Les tubes (pipe)
Chapitre 1.4 : Les entrées / sorties
 Un tube (pipe en anglais) est un flot de données qui permet de relier la sortie
standard d’une commande à l’entrée standard d’une autre commande sans
Objectifs
passer par un fichier temporaire.
Présentation entrées / sorties
Entrées / Sorties standard  C’est un mécanisme permettant de relier la sortie standard d’une première
La redirection de la sortie commande vers l’entrée standard d’une seconde.
√ Pipes et filtres  Cette communication est monodirectionnelle et se fait grâce
au symbole |.
 Le symbole pipe “|” est obtenu en appuyant simultanément
sur les touches : [AltGR + 6].

Syntaxe : commande1 | commande2


203
FONDEMENTS SYSTÈME
D’EXPLOITATION Les tubes de communication (pipe) et les filtres
MODULE 1 : INTRODUCTION OS UNIX
 Les tubes
Chapitre 1.4 : Les entrées / sorties

Objectifs
Présentation entrées / sorties
Entrées / Sorties standard
La redirection de la sortie
√ Pipes et filtres

 Toutes les données envoyées par la commande à gauche du tube à travers le


canal de sortie standard sont envoyées au canal d’entrée standard de la
commande placée à droite.
 Les commandes particulièrement utilisées après un pipe sont des filtres.

204
FONDEMENTS SYSTÈME
D’EXPLOITATION Les tubes de communication (pipe) et les filtres
MODULE 1 : INTRODUCTION OS UNIX
 Les tubes
Chapitre 1.4 : Les entrées / sorties
Syntaxe :

 Affichage page par page du contenu du répertoire courant :


Objectifs
Présentation entrées / sorties xstra> ls l | less
Entrées / Sorties standard
La redirection de la sortie
√ Pipes et filtres
 Les filtres

 Un filtre est une commande qui lit les données sur l’entrée standard, les
traite et les écrit sur la sortie standard.

 Travaux de recherche sur les filtres et pipes 205


FONDEMENTS SYSTÈME
D’EXPLOITATION Exercices sur les tubes
MODULE 1 : INTRODUCTION OS UNIX
 Les filtres, la commande sort
Chapitre 1.4 : Les entrées / sorties

Objectifs
Présentation entrées / sorties
Entrées / Sorties standard
La redirection de la sortie
√ Pipes et filtres

206
Module 1 : INTRODUCTION AU SYSTÈME UNIX

Chapitre I.5 :

GOKPEYA Nessemou Éric

L’EDITEUR DE TEXTE VI Ingénieur Système et


réseaux Informatique,
Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
207
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.5 : L’ éditeur de texte VI

1. Objectifs

Introduction 2. Présentation de l’éditeur de Vi


Objectifs spécifiques
3. Les commandes Vi
√ Plan du cours

208
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX  Objectif
Chapitre 1.5 : L’ éditeur de texte VI

 Insérer et modifier des caractère


√ Objectifs
Présentation éditeur Vi  Sauvegarde un fichier
Sauvegarder un fichier
Quitter un fichier  Quitter un fichier

209
FONDEMENTS SYSTÈME
D’EXPLOITATION  Présentation Vi (Visual)
MODULE 1 : INTRODUCTION OS UNIX
 Éditeur de texte très populaire sous Linux malgré une ergonomie qui semble
Chapitre 1.5 : L’ éditeur de texte VI
limitée.
 C’est en effet un éditeur entièrement en mode texte : chacune des actions se
Objectifs faisant avec une touche du clavier ou des commandes dédiées.
√ Présentation éditeur Vi
 Très puissant, il est surtout très pratique puisqu’il est dans l’ensemble
Sauvegarder un fichier
Quitter un fichier
minimal des applications de base. Il est donc accessible en cas de défaillance
du système.

Ses fonctionnalités :
•Insertion, suppression, modification de texte ;
•Copie de mots, lignes ou blocs de texte ;
•Recherche et remplacement de caractères.

210
FONDEMENTS SYSTÈME
D’EXPLOITATION  Présentation Vi (Visual)
MODULE 1 : INTRODUCTION OS UNIX
Syntaxe: $ vi [-c commande] [fichier]
Chapitre 1.5 : L’ éditeur de texte VI
Exemple :
$ vi /home/stagiaire/fichier
Objectifs
 Si le fichier existe à l’endroit mentionné par le chemin, celui-ci est lu par VI qui se place
√ Présentation éditeur Vi
en mode commandes.
Sauvegarder un fichier
Quitter un fichier
 Les commandes de VI

(i) Mode insertion

211
FONDEMENTS SYSTÈME
D’EXPLOITATION  Présentation Vi (Visual)
MODULE 1 : INTRODUCTION OS UNIX  Les commandes de VI
Chapitre 1.5 : L’ éditeur de texte VI (i) Mode insertion
 Le mode insertion est obtenue en tapant au choix I, i, a, A, o, O suivi du texte

Objectifs à insérer et terminé par la touche <Esc>.


√ Présentation éditeur Vi  Cette touche remet l’éditeur en mode commande (en cas de doute, taper
Sauvegarder un fichier
encore une fois <Esc> ; le signal sonore fera savoir que l’on n’est plus en
Quitter un fichier
mode insertion). Les commandes d’insertion sont :

• i… <Esc> avant le curseur,


• I… <Esc> en début de ligne courante,
• a… <Esc> après le curseur,
• A… <Esc> en fin de ligne courante,
• o… <Esc> au-dessous de la ligne courante,
• O… <Esc> au-dessus de la ligne courante. 212
FONDEMENTS SYSTÈME
D’EXPLOITATION  Présentation Vi (Visual)
MODULE 1 : INTRODUCTION OS UNIX  Les commandes de VI
Chapitre 1.5 : L’ éditeur de texte VI (i) Autres commandes
 Copier : commande « y »

Objectifs Ex : y12w  copie les 12 mots depuis le curseur


√ Présentation éditeur Vi  Couper : commande « d »
Sauvegarder un fichier
Ex : d12w  coupe les 12 mots depuis le curseur
Quitter un fichier
 Coller : commande « p »
Ex : dp  colle le contenu de la mémoire après le curseur.

213
FONDEMENTS SYSTÈME
D’EXPLOITATION  sauvegarder et quitter vi
MODULE 1 : INTRODUCTION OS UNIX

Chapitre 1.5 : L’ éditeur de texte VI  Pour quitter vi en sauvegardant : « wq! »

 Pour quitter vi sans sauvegarder : « q! »


Objectifs
Présentation éditeur Vi
√ Sauvegarder un fichier
Quitter un fichier

214
FONDEMENTS SYSTÈME
D’EXPLOITATION  L’impression lp
MODULE 1 : INTRODUCTION OS UNIX
 lp option fichier : permet de lancer l’impression du fichier
Chapitre 1.5 : L’ éditeur de texte VI

 lpstat –option : permet d’afficher


Objectifs  L’état du programme de gestion du service d’impression
Présentation éditeur Vi
 L’état des impressions
√ Sauvegarder un fichier
Quitter un fichier  Les travaux d’impression en attente

 Cancel PID: permet de supprimer une requête d’impression,


 PID : est le request-id attribué lors du lancement du processus
d’impression.
 Il est obtenu à l’aide de la commande lpstat.

215
Module 2

ADMINISTRATION 1 DU GOKPEYA Nessemou Éric

Ingénieur Système et

SYSTÈME UNIX
réseaux Informatique,
Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
216
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 2 : ADMINISTRATION 1 OS UNIX

1. Objectifs

Introduction 2. Chapitre 1 : Gestion des comptes utilisateurs et des groupes


Objectifs spécifiques
3. Chapitre 2 : Planification des tâches
√ Plan du MODULE
4. Chapitre 3: Sauvegarde et restauration des données

217
Module 2 : ADMINISTRATION 1 DU SYSTÈME UNIX

Chapitre 2.1 :

GESTION DES COMPTES GOKPEYA Nessemou Éric

UTILISATEURS ET DES Ingénieur Système et


réseaux Informatique,
Formateur

GROUPES Instructeur Cisco


Doctorant
Assistant à l’Université

LPRGL 2
218
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 2 : ADMINISTRATION 1 OS UNIX

Chapitre 2.1 : Gestion user et groupe

1. Introduction

2. Utilisateurs
Introduction

Objectifs spécifiques
3. Groupes

√ Plan du cours 4. Gestion des utilisateurs

5. Gestion des groupes

6. Autres manipulations

219
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Introduction
MODULE 2 : ADMINISTRATION 1 OS UNIX
 L’administrateur/administratrice système est le/la responsable du bon
Chapitre 2.1 : Gestion user et groupe
fonctionnement du système d’information de l’entreprise.
 Il/elle conçoit et conduit l’acheminement de l’information vers les
√ Introduction utilisateurs, assure la cohérence et l’accessibilité aux informations et garantit
Utilisateurs le support technique et la maintenance du système.
Groupes
Gestion Users
 L’administration de niveau 1 va consister à :
Gestion groups
 La gestion (création, modification et suppression) des comptes
utilisateurs,
 La gestion des groupes utilisateurs,
 L’automation et la planification de certaines tâches d’administration
 La gestion de la sauvegarde et la restauration des données
220
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Utilisateurs (users)
MODULE 2 : ADMINISTRATION 1 OS UNIX

Chapitre 2.1 : Gestion user et groupe


 Unix est un système multi utilisateurs.
 C'est a dire que plusieurs personnes peuvent l'utiliser de façon

Introduction simultanée (dans le cas de configurations en réseau).


√ Utilisateurs
Groupes
 Pour le système, un utilisateur n'est pas obligatoirement une personne
Gestion Users physique.
Gestion groups  Un utilisateur peut détenir des fichiers, exécuter des programmes ou
encore déclencher automatiquement des fonctions systèmes.
 Par exemple, un utilisateur peut etre cree dans le seul but de detenir
des fichiers publics. On parle alors de pseudo utilisateur.

221
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Utilisateurs (users)
MODULE 2 : ADMINISTRATION 1 OS UNIX
 Caractéristiques d’un comptes utilisateur
Chapitre 2.1 : Gestion user et groupe
 Un utilisateur ou compte utilisateur est obligatoirement et créé
préalablement par l’administrateur du système (root).
Introduction  Ce compte est caractérisé par :
√ Utilisateurs
• UID : identifiant unique de l’utilisateur dans le système
Groupes
Gestion Users
• Login ou nom utilisateur
Gestion groups • Le mot de passe (password)
• Le répertoire personnel
• Le groupe de l’utilisateur
• Le Shell (programme par défaut exécuté par l’utilisateur)

222
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Utilisateurs (users)
MODULE 2 : ADMINISTRATION 1 OS UNIX
 UID : User ID
Chapitre 2.1 : Gestion user et groupe • Nombre unique,
• Identifie chaque utilisateur.
• Assigné par le système ou par l’administrateur
Introduction
• Utilisé par le système pour les statistique de gestion du compte;
• 0 – 499 : valeurs réservé par le système pour des comptes users
√ Utilisateurs
spéciaux.
Groupes • UID = 0 ; valeur pour le compte administrateur,
Gestion Users • Commande : id  affiche le numéro UID de l’utilisateur courant.
Gestion groups
 Login ou nom d’utilisateur
• Nom permettant d’identifier le compte,
• Doit être renseigné à la demande
• Longueur max : 254 caractères (entre 3 et 8 caract. recommandé)
• Ne doit pas contenir:
 Caractères majuscules
 Caractères (:)
 Chiffre au début
223
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Utilisateurs (users)
MODULE 2 : ADMINISTRATION 1 OS UNIX  Password : mot de passe
Chapitre 2.1 : Gestion user et groupe
• Restriction de mot de passe dépendant du profil du système choisi,
• Restrictions définis dans le fichier /etc/login-def et /etc/default/useradd
• 4 éléments du profil de sécurité :
• Low (bas)  aucun mot de passe n’est requis
Introduction • Traditional (traditionnel)  mot de passe de 3 caractères maxi requis
√ Utilisateurs • Improved (amélioré) mot de passe de 6 caractères maxi requis
Groupes • High (élevé)  mot de passe de 8 caractères maxi requis
Gestion Users
 Répertoire personnel (home directory)
Gestion groups
• Espace personnel de travail du user (on y trouve ses fichiers),
• Créé par défaut lors de la création du compte
• Logé par défaut dans le répertoire /home
• Un groupe d’utilisateur peut partager un répertoire.

224
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Utilisateurs (users)
MODULE 2 : ADMINISTRATION 1 OS UNIX  Environnement de login des utilisateurs
Chapitre 2.1 : Gestion user et groupe
• Environnement de travail pouvant être défini par chaque utilisateur
• Exemple :
• Définition d’une imprimante
• Indication de chemin de recherche (PATH) particulier
Introduction • Définition d’une présentation
√ Utilisateurs • Etc.
Groupes
Gestion Users
Gestion groups

225
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Groupes utilisateurs (users group)
MODULE 2 : ADMINISTRATION 1 OS UNIX
 Ensemble d'utilisateurs qui partagent la même fonction. Par exemple,
Chapitre 2.1 : Gestion user et groupe
plusieurs personnes travaillant sur le même projet, peuvent partager
certains fichiers.
Introduction  Tout comme les utilisateurs, les groupes possèdent un identifiant
Utilisateurs
unique : un GID (identifiant de groupe).
√ Groupes
 Chaque utilisateur possède son propre groupe. Il peut être ajoute a
Gestion Users
Gestion groups d'autres afin de paramétrer ses droits d’accès aux fichiers et aux
ressources du système.
 Tous les utilisateurs appartiennent au groupe « OTHERS »;
 Pour chaque utilisateur, le système crée un groupe personnel qui est le
groupe par défaut de l’utilisateur.

226
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX
 Objet système permettant d’avoir accès au système
Chapitre 2.1 : Gestion user et groupe
 caractérisé par certains éléments défini dans la stratégie de gestion
de comptes.
Introduction  La stratégie de gestion de comptes utilisateurs concerne :
Utilisateurs
 La création d’un compte
Groupes
√ Gestion Users
 La modification d’un compte
Gestion groups  La suppression d’un compte

 Chaque utilisateur est membre d’au moins un groupe : c’est son groupe
principal ou groupe primaire.
 Plusieurs utilisateurs peuvent faire partie d’un même groupe.
 Les utilisateurs peuvent appartenir à d’autres groupes. Ces utilisateurs sont
invités dans ces groupes secondaires.
227
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Fichier : /etc/passwd
Chapitre 2.1 : Gestion user et groupe Le fichier /etc/passwd contient les informations relatives à tous les utilisateurs du
système. Chaque ligne du fichier concerne un utilisateur. Les différents champs

Introduction sont séparés par le signe deux points. On y trouve :


Utilisateurs • Les logins des utilisateurs
Groupes • Les mots de passe cryptes des utilisateurs
√ Gestion Users
• Leur UID
• Leur GID principal
Gestion groups
• Les noms complets des utilisateurs
• Le répertoire principal de chaque utilisateur
• Le shell de chaque utilisateur

 Seul le super-utilisateur (root) doit pouvoir le modifier.


 II faut donc modifier les droits de ce fichier de faite qu'il soit en
lecture seule pour les autres utilisateurs.
228
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Fichier : /etc/passwd
Chapitre 2.1 : Gestion user et groupe  Syntaxe d’une ligne :
login:mot-de-passe:UID:GID:info-utilisateur:répertoire-principal:shell
• login  est l'identifiant que doit entrer l'utilisateur pour s'authentifier.
Introduction
Utilisateurs
• mot-de-passe  est le mot de passe crypté en md5. Ce champ peut
Groupes prendre plusieurs significations :
√ Gestion Users * : il est impossible de s'authentifier sur le système avec ce compte.
Gestion groups
!! : le compte est désactivé.
x ou ! : le mot de passe est dans un fichier shadow.
champ vide : il n'y a pas de mot de passe pour ce compte.
• UID  identifiant unique de l'utilisateur, sous forme de valeur
numérique. L'utilisateur root possède l'UID 0. Les UID inférieurs à 100
sont réservés aux comptes système.
229
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Fichier : /etc/passwd
Chapitre 2.1 : Gestion user et groupe  Syntaxe d’une ligne (suite):
login:mot-de-passe:UID:GID:info-utilisateur:répertoire-principal:shell
• GID : identifiant du groupe principal de l'utilisateur.
Introduction
Utilisateurs
• info-utilisateur : nom complet et autres informations telles que le
Groupes numéro de poste... Chaque information est séparée par une virgule.
√ Gestion Users • répertoire-principal : répertoire dans lequel sont stockés les fichiers
Gestion groups
appartenant à l'utilisateur. En général de la forme /home/toto.
• shell : indique quel interpréteur de commandes sera lancé après
l'authentification.

 Le fichier /etc/passwd est accessible à tout le monde car certaines commandes


ont besoin de connaitre la liste des utilisateurs ou la correspondance login/UID.
230
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Fichier : /etc/shadow
Chapitre 2.1 : Gestion user et groupe • La présence du mot de passe dans le fichier /etc/passwd est un problème
de sécurité car il est accessible a tout le monde en lecture.

Introduction • Pour pallier à ce problème, on utilise un fichier de mot de passe ombre,


Utilisateurs typiquement /etc/shadow.
Groupes • Ce fichier est accessible uniquement par le super utilisateur.
√ Gestion Users
Gestion groups

231
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Créer un utilisateur
Chapitre 2.1 : Gestion user et groupe • La commande pour créer un nouvel utilisateur : useradd.
• La syntaxe de cette commande est la suivante : useradd [options] login

Introduction
• Cette commande crée une entrée dans les fichiers /etc/passwd et /etc/shadow.
Utilisateurs • Les options qui s’applique à cette commande permettent de fournir directement
Groupes des caractéristiques à ce compte. Exemple :
√ Gestion Users
 useradd –u UID login
Gestion groups
 La commande pour créer un mot de passe d’utilisateur ou mettre à jour est :
passwd.

232
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Créer un utilisateur > useradd [options] login
Chapitre 2.1 : Gestion user et groupe • Options
-c commentaire de l'utilisateur. Généralement son nom complet.
-d répertoire personnel : de l'utilisateur. Généralement : /home/login
Introduction
Utilisateurs
Groupes
√ Gestion Users
Gestion groups

233
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Créer un utilisateur > useradd [options] login
Chapitre 2.1 : Gestion user et groupe • Options  Synthèse

Introduction
Utilisateurs
Groupes
√ Gestion Users
Gestion groups

234
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Créer un utilisateur > useradd [options] login
Chapitre 2.1 : Gestion user et groupe • Options

Introduction
Utilisateurs  supprimer un utilisateur
Groupes
√ Gestion Users • La commande pour supprimer un compte utilisateur : userdel
Gestion groups • Syntaxe : userdel [options] login

• La seule option est –r qui permet de supprimer le répertoire de l’utilisateur.


• Exemple : userdel –r toto
 Modifier le mot passe d’un utilisateur

• La commande pour supprimer un compte utilisateur : passwd


• Syntaxe : passwd [options] login 235
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des comptes utilisateurs
MODULE 2 : ADMINISTRATION 1 OS UNIX  Modifier un compte utilisateur
Chapitre 2.1 : Gestion user et groupe • La commande pour modifier un compte utilisateur : usermod
• Syntaxe : usermod [options] <caractéristique> login

Introduction • Cette modification peut se faire également en éditant les fichiers


Utilisateurs
/etc/passwd et /etc/shadow et modifier les caractéristiques désirées.
Groupes
√ Gestion Users  Modifier le mot passe d’un utilisateur
Gestion groups • La commande pour supprimer un compte utilisateur : passwd
• Syntaxe : passwd [options] login
• Commande utilisé généralement sans option.
• Quelques options :
• -d : Supprime le mot de passe d'un compte
• -l : Permet de verrouiller le compte spécifié
• -u : Déverrouille le mot de passe du compte. Seul l'utilisateur root peut
236
utiliser cette option.
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des GROUPES
MODULE 2 : ADMINISTRATION 1 OS UNIX
 Un groupe est un ensemble d'utilisateurs qui partagent la même fonction.
Chapitre 2.1 : Gestion user et groupe
 Par exemple, plusieurs personnes travaillant sur le même projet, peuvent
partager certains fichiers.
Introduction  Chaque utilisateur doit faire partie au moins d'un groupe, son groupe
Utilisateurs
primaire ou principal, défini au moment de la création du compte, et par
Groupes
défaut, l'utilisateur appartient à un nouveau groupe créé, portant son nom.
Gestion Users
√ Gestion groups  Ainsi, dans /etc/passwd chaque utilisateur possède un groupe par défaut,
précisé par son identifiant gid dans ce fichier.
 L'appartenance au groupe primaire n'étant pas exclusive, tout utilisateur
peut faire partie de plusieurs autres groupes, appelés ses groupes
secondaires.
 Pour lister tous les groupes (primaire et secondaires) d'un utilisateur :
237
groups stagex
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des GROUPES
MODULE 2 : ADMINISTRATION 1 OS UNIX
 Caractéristiques d’un groupe:
Chapitre 2.1 : Gestion user et groupe • Un GID
• Mot de passe
• Un nom de groupe
• Liste des membres
Introduction
Utilisateurs
 La gestion des groupe utilisateurs concerne :
Groupes
• La création d’un groupe
Gestion Users • La suppression du groupe
√ Gestion groups • La modification du groupe

238
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des GROUPES
MODULE 2 : ADMINISTRATION 1 OS UNIX • Création d’un groupe d’utilisateur.
Chapitre 2.1 : Gestion user et groupe • Lors de la création d’un compte utilisateur, le système crée pour chacun un
groupe personnel dont il est le seul membre.

Introduction
• C’est le groupe de connexion du compte et GID qui est indiqué dans le
Utilisateurs fichier /etc/passwd.
Groupes • Commande de création de groupe supplémentaire : groupadd
Gestion Users
• Syntaxe : groupadd <nom_du_groupe>
√ Gestion groups
• La commande : groups  donne le groupe auquel appartient un utilisateur,
exemple : groups toto
• La commande id permet de connaître les groupes actifs.
• Exemple : groupadd stagiaire, on va créer un groupe utilisateur stagiaire.
• La commande gpasswd  définie l’administrateur du groupe en lui
attribuant un mot de passe. 239
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des GROUPES
MODULE 2 : ADMINISTRATION 1 OS UNIX • Création d’un groupe d’utilisateur.
Chapitre 2.1 : Gestion user et groupe • Cette commande gpasswd, crée une entrée dans le fichier /etc/gshadow.
Exemple : Création d’un groupe en précisant son numéro GID
[root]# groupadd -g 512 GroupeB
Introduction
Utilisateurs
Option Description

Groupes
Gestion Users
√ Gestion groups

Règles de nommage des groupes :


• Pas d’accents, ni caractères spéciaux ;
• Différents du nom d’un utilisateur ou fichier système existant.
240
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des GROUPES
MODULE 2 : ADMINISTRATION 1 OS UNIX • Modification de groupe d’utilisateur.
Chapitre 2.1 : Gestion user et groupe
• La commande groupmod, permet de modifier un groupe existant dans le
système.

Introduction • Syntaxe : groupmod [-g GID] [-n nom] groupe.


Utilisateurs Exemple :
Groupes [root]# groupmod -g 516 GroupeP
Gestion Users [root]# groupmod -n GroupeC GroupeB
√ Gestion groups Option Description

 Il est possible de modifier le nom d’un groupe, son GID ou les deux simultanément. 241
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des GROUPES
MODULE 2 : ADMINISTRATION 1 OS UNIX
• Suppression de groupe d’utilisateur.
Chapitre 2.1 : Gestion user et groupe
• La commande groupdel, supprime un groupe.
• On ne peut pas supprimer le groupe primaire d’un utilisateur.

Introduction • La suppression peut se faire directement en éditant les fichiers /etc/group


Utilisateurs et /etc/gshadow.
Groupes  Syntaxe : groupdel groupe
Gestion Users
√ Gestion groups
 Exemple :
[root]# groupdel GroupeC

 NB : Pour être supprimé, un groupe ne doit plus contenir d’utilisateurs.

 La suppression du dernier utilisateur d’un groupe entraînera la suppression de


ce groupe par le système.
242
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Gestion des GROUPES
MODULE 2 : ADMINISTRATION 1 OS UNIX  Il est possible d’inviter un utilisateur dans un ou plusieurs groupes
Chapitre 2.1 : Gestion user et groupe
secondaires avec les options -a et -G.
Exemple :
Introduction  [root]# usermod -aG GroupeP,GroupeC albert
Utilisateurs  Invite albert dans le groupe GroupeP
Groupes
[root]# usermod -G GroupeP albert
Gestion Users
√ Gestion groups  Invite albert dans le groupe GroupeG, mais le supprime de la liste des invités
de GroupeP.
[root]# usermod -G GroupeG albert
 Donc soit :

[root]# usermod -G GroupeP,GroupeG albert

Soit : [root]# usermod -aG GroupeG albert


243
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Résumé
MODULE 2 : ADMINISTRATION 1 OS UNIX  Tableau de synthèse des commandes
Chapitre 2.1 : Gestion user et groupe Commandes
Utilisateurs Groupes
de
useradd « option » « login » groupadd <nom_du_groupe>
Création useradd -u UID -g GID login groupadd -g GID group
Introduction usermod option login groupmod group
Utilisateurs Modificatio usermod -u UID -g GID login groupmod -g GID group
newgrp : modifie le groupe initial de
Groupes
n l’utilisateur

Gestion Users userdel « option » « login » groupdel group


Suppressio
useradd -r login groupdel -g GID group
√ Gestion groups n
/etc/passwd /etc/group
fichiers /etc/shadow /etc/gshadow

Modificatio passwd [options] login gpasswd group (définie


n mot de l’administrateur d’un groupe)
passe
newgrp <nom du group> : change le
Autres groupe initiale ou de connexion de
commandes l’utilisateur courant.

244
FONDEMENTS SYSTÈME
D’EXPLOITATION
 Correction Exercice
MODULE 2 : ADMINISTRATION 1 OS UNIX
 Voir fiche de TD 2
Chapitre 2.1 : Gestion user et groupe

Introduction
Utilisateurs
Groupes
Gestion Users
√ Gestion groups

245
Module 2 : ADMINISTRATION 1 DU SYSTÈME UNIX

Chapitre 2.2 :

LA PLANIFICATION GOKPEYA Nessemou Éric

Ingénieur Système et

DES TÂCHES réseaux Informatique,


Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
246
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 2 : ADMINISTRATION 1 OS UNIX

Chapitre 2.2 : Planification des tâches

1. Processus du système linux

Introduction 2. Commandes de gestion des processus


Objectifs spécifiques
3. Planification des tâches récurrentes (cron)
√ Plan du cours

4. Planification des tâches différées (at)

247
FONDEMENTS SYSTÈME
D’EXPLOITATION  Processus
MODULE 2 : ADMINISTRATION 1 OS UNIX  Définition
Chapitre 2.2 : Planification des tâches
• Un processus est un programme en cours d’exécution
• Il peut être lancés lors de l'ouverture d'une application
√ Processus Linux ou lors de l'émission d'une commande via le terminal
Gestion de processus de ligne de commande.
Planification tâches récurrentes
• Exemple :
Planification tâches différées $ firefox &
$ [1] 2607
• L’exécution de firefox en arrière plan est associé à un
processus numéroté 2607.
• La commande : $ ps  permet d’afficher les processus en
cours.
• Un processus possède un identifiant unique PID (Process
248
Identifier), un entier permettant de l’identifier.
FONDEMENTS SYSTÈME
D’EXPLOITATION  Processus
MODULE 2 : ADMINISTRATION 1 OS UNIX
 La commende pstree processus affiche l’arborescence des processus.
Chapitre 2.2 : Planification des tâches
 Init est le père de tous les processus dans CentOS avec PID 1.

 Caractéristiques
√ Processus Linux • Un processus est caractérisé par l’identifiant de l’utilisateur qui l’a lancé.
Gestion de processus
• Il possède un état, un répertoire de travail, une priorité et un temps
Planification tâches récurrentes
d’exécution; etc.
Planification tâches différées

 Cycle de vie d’un processus


• Les processus sont référencés par un identifiant unique, le PID
(Process Identifier).
• Si le processus 2 a été lancé par le processus 1, on l’appelle
un processus fils. Le processus qui l’a lancé est
appelé processus parent.
249

FONDEMENTS SYSTÈME
D’EXPLOITATION  Processus
MODULE 2 : ADMINISTRATION 1 OS UNIX
 Cycle de vie d’un processus
Chapitre 2.2 : Planification des tâches
• Un processus a sa création passe par plusieurs étapes.

√ Processus Linux
Gestion de processus
Planification tâches récurrentes
Planification tâches différées

250
FONDEMENTS SYSTÈME
D’EXPLOITATION  Commande de gestion de Processus
MODULE 2 : ADMINISTRATION 1 OS UNIX
 ps (process) : liste les processus de l'utilisateur
Chapitre 2.2 : Planification des tâches
• L'option -e affiche tous les processus en cours d'exécution sur un
ordinateur et les options
Processus Linux • –f affichent des informations détaillées.
√ Gestion de processus
Exemple : $ ps -ef
Planification tâches récurrentes
• UID nom de l'utilisateur qui a lancé le processus.
Planification tâches différées
• PID correspond au numéro du processus.
• PPID correspond au numéro du processus parent.
• C au facteur de priorité : plus la valeur est grande, plus le processus est
prioritaire
• STIME correspond à l'heure de lancement du processus
• TTY correspond au nom du terminal
• TIME correspond à la durée de traitement du processus
• COMMAND correspond au nom du processus.

• l’option -u permet d’afficher les processus lancés par un utilisateur particulier.


251
FONDEMENTS SYSTÈME
D’EXPLOITATION  Commande de gestion de Processus
MODULE 2 : ADMINISTRATION 1 OS UNIX Exemple :
Chapitre 2.2 : Planification des tâches

Processus Linux
√ Gestion de processus
Planification tâches récurrentes
 kill : envoie un signal d’arrêt à un processus.
Planification tâches différées
• Syntaxe : $ kill [-signal] PID Exemple : $ kill -9 1664

252
La liste complète des signaux pris en compte par la commande kill est disponible en tapant la commande : $ man 7 signal
FONDEMENTS SYSTÈME
D’EXPLOITATION  Commande de gestion de Processus
MODULE 2 : ADMINISTRATION 1 OS UNIX  Instruction &`
Chapitre 2.2 : Planification des tâches
• L’instruction & exécute la commande en arrière plan (ou mode
asynchrone) et affiche le PID du processus.

Processus Linux
√ Gestion de processus
Planification tâches récurrentes
Planification tâches différées

253
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches récurrentes
MODULE 2 : ADMINISTRATION 1 OS UNIX  Une tâche récurrente est une tâche qui s’exécute de manière répétitive.
Chapitre 2.2 : Planification des tâches  La planification des tâches est gérée avec l’utilitaire cron.
 Il permet l’exécution périodique des tâches.

Processus Linux  Il est réservé à l’administrateur pour les tâches systèmes.


Gestion de processus  mais peut être utilisé par les utilisateurs standards pour les tâches ou les scripts
√ Planification tâches récurrentes
auxquels ils ont accès.
Planification tâches différées
 Pour accéder à l'utilitaire cron, nous utiliserons crontab.
 crontab ou chrono table : peut être considéré comme une table
de planification des tâches.
 Le service cron sert notamment pour :
• Les opérations d’administration répétitives ;
• Les sauvegardes ;
• La surveillance de l’activité du système ;
• L’exécution de programme.
254
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches récurrentes
MODULE 2 : ADMINISTRATION 1 OS UNIX  Le service cron est exécuté par un démon crond présent en mémoire.
Chapitre 2.2 : Planification des tâches  Pour vérifier le statut de crond faire : # service crond status
 Afin de mettre en œuvre une planification, un utilisateur doit avoir la

Processus Linux permission de se servir du service cron.


Gestion de processus  Cette permission varie suivant les informations contenues dans les fichiers
√ Planification tâches récurrentes
ci-dessous :
Planification tâches différées • /etc/[Link] : Seuls les utilisateurs contenus dans ce fichier sont
autorisés à utiliser cron. S’il est vide, aucun utilisateur ne peut
utiliser cron.
Autoriser
[root]# vi
uniquement
/etc/[Link] user1
user1
• /etc/[Link] : Les utilisateurs contenus dans ce fichier ne sont pas
autorisés à utiliser cron. S’il est vide, tous les utilisateurs peuvent
utiliser cron. Interdit
[root]# vi uniquement
/etc/[Link] user2 255
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches récurrentes
MODULE 2 : ADMINISTRATION 1 OS UNIX  Lorsqu’un utilisateur planifie une tâche, un fichier portant son nom est créé
Chapitre 2.2 : Planification des tâches
sous /var/spool/cron/.
 Ce fichier contient toutes les informations permettant au démon crond de

Processus Linux savoir quelle commande ou quel programme lancer et à quel moment le
Gestion de processus faire (heure, minute, jour …).
√ Planification tâches récurrentes
 Mise en œuvre d’une tâche planifiée (crontab)
Planification tâches différées
• La commande crontab est utilisée pour gérer le fichier de planification.
• Syntaxe : crontab [-u utilisateur] [-e | -l | -r]
• Exemple : [root]# crontab -u user1 -e
Option :
-e Modifier le fichier de planification avec vi
-l Affiche le contenu du fichier de planification
-u Nom de l'utilisateur dont le fichier de planification doit être manipulé
-r Supprime le fichier de planification 256
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches récurrentes
MODULE 2 : ADMINISTRATION 1 OS UNIX  Le Fichier crontab est structuré selon les règles suivantes
Chapitre 2.2 : Planification des tâches • Chaque ligne de ce fichier correspond à un planning ;
• Chaque ligne a six champs, 5 pour la date et 1 pour la commande;
• Chaque champ est séparé par un espace ;
• Chaque ligne se termine par un retour chariot ;
Processus Linux • Un # au début de la ligne indique un commentaire.
Gestion de processus
√ Planification tâches récurrentes
Exemple [root]# crontab –e
10 4 1 * * /root/scripts/[Link]
Planification tâches différées
1 2 3 4 5 6

Champ Observation Détail


1 Minute(s) De 0 à 59
2 Heure(s) De 0 à 23
3 Jour(s) du mois De 1 à 31
4 Mois de l'année De 1 à 12
Jour(s) de la De 0 à 7 (0=7=dimanche)
5
semaine
6 Tâche à exécuter Commande complète ou script
Attention : Les tâches à effectuer doivent utiliser des chemins absolus et, si possible, utiliser des redirections. 257
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches récurrentes
MODULE 2 : ADMINISTRATION 1 OS UNIX  Caractères spéciaux
Chapitre 2.2 : Planification des tâches Wildcard Observation
s
* Toutes les valeurs possibles du champ
- Indique une plage de valeurs
Processus Linux , Indique une liste de valeurs
Gestion de processus -n Définit une étape
√ Planification tâches récurrentes  Exemples
Planification tâches différées (i) Script exécuté le 15 avril à 10h25:
25 10 15 04 * /root/scripts/script > /log/…

(ii) Run at 11am and then at 4pm every day:

00 11,16 * * * /root/scripts/script > /log/…


(iii) Courir chaque heure de 11h à 16h tous les jours:
00 11-16 * * * /root/scripts/script > /log/…
(iv) Lancer toutes les 10 minutes pendant les heures de travail :
*/10 8-17 * * 1-5 /root/scripts/script > /log/… 258
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches différées
MODULE 2 : ADMINISTRATION 1 OS UNIX
 Tâche différée : tâche qui s’exécute une seule fois à un moment donnée.
Chapitre 2.2 : Planification des tâches
 Si votre ordinateur est éteint au moment ou la tâche est programmée,
celle-ci s'exécutera au démarrage de votre machine.
Processus Linux
Gestion de processus
Planification tâches récurrentes
√ Planification tâches différées

259
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches différées
MODULE 2 : ADMINISTRATION 1 OS UNIX  Commande at
Chapitre 2.2 : Planification des tâches
• commande Unix qui permet de programmer des commandes à n’exécuter
qu’une fois à un moment donné.
Processus Linux • La commande enregistrée hérite de l’environnement courant utilisé au
Gestion de processus
moment de sa définition.
Planification tâches récurrentes
√ • at ajoute la tâche à une file d'attente des tâches planifiées, que vous trouverez
Planification tâches différées
dans le répertoire /var/spool/at.
• Pour connaitre les tâches planifiées, il suffit de taper : atq
$ atq
14 2023-02-19 15:00 a loup

• 14 : numéro de la tâche
• 19 février 2023 : date d'exécution :
• 15h00 : l'heure d'exécution : 260
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches différées
MODULE 2 : ADMINISTRATION 1 OS UNIX  Commande at

Chapitre 2.2 : Planification des tâches • at est gérée par atd, le démon de at.
• Le démon atd doit donc être activée pour que la commande fonctionne.

Processus Linux • Vous pouvez le vérifier en tapant sous root :


Gestion de processus # service atd status
Planification tâches récurrentes
√ Planification tâches différées • Si atd est activé, vous obtiendrez ceci (selon les versions) :
atd (pid 4912) is running...

261
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches différées
MODULE 2 : ADMINISTRATION 1 OS UNIX  Créer une tâche différée
Chapitre 2.2 : Planification des tâches
• Pour créer une tâche différée, la commande est : at heure
• L’argument heure peut être :
• Une date : MM/JJ/AA
Processus Linux
Gestion de processus • Ou un mot clé : midnight, noon, now, tomorrow, etc.
Planification tâches récurrentes
√ Planification tâches différées • Exemple : pour une exécution de la commande à 05:45 :
echo "touch [Link]" | at 0545

Options
at -l ou atq : affiche la liste des jobs introduits par la commande
“at”.
at -r <JOB> ou atrm <JOB> : efface le job identifié par son numéro
de job. 262
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches différées
MODULE 2 : ADMINISTRATION 1 OS UNIX  Créer une tâche différée
Chapitre 2.2 : Planification des tâches
• Exemple 2 : exécution d’une cmd donner à at à une date précise
comme le 19 février 2023 à 15h00 : at 15:00 19.02.2023
Processus Linux • Exemple 3 : mais vous pouvez donner également une date relative,
Gestion de processus c'est à dire définie par rapport à l'instant présent comme par exemple :
Planification tâches récurrentes
“demain à 15h00” : at 3pm tomorrow
√ Planification tâches différées
 Tomorrow signifie “demain”
 pm signifie “après-midi”
 et - am “matin”.

• Exemple 4 : Si vous voulez exécuter une tâche aujourd'hui à 15h00 vous


pouvez également utiliser la commande courte :
at 3pm ou at 15:00

• La commande batch utilise le même principe que at, mais on ne précise pas le moment
263
de l’exécution. L’exécution se fait quand la charge du système le pemet. < 0,8
FONDEMENTS SYSTÈME
D’EXPLOITATION  Planification des tâches différées
MODULE 2 : ADMINISTRATION 1 OS UNIX  Contrôle d’accès à atd
Chapitre 2.2 : Planification des tâches
• /etc/[Link] et /etc/atdeny sont des fichiers utilisés pour limiter l’accès
à at et batch.
Processus Linux
• Le format de ces fichiers nécessite des noms d’utilisateurs sur chaque
Gestion de processus
Planification tâches récurrentes
ligne.
√ Planification tâches différées • Si [Link] existe, seul les utilisateurs qui y sont inscrits peuvent utiliser at
et batch et le fichier [Link] est négligé.
• Si [Link] n’existe pas, les utilisateurs qui sont inscrits dans [Link] ne
peuvent pas utiliser at et batch.
FONDEMENTS SYSTÈME
D’EXPLOITATION  Exercices Planification
MODULE 2 : ADMINISTRATION 1 OS UNIX
 crontab
Chapitre 2.2 : Planification des tâches Exercice 1
Que fait chacune des lignes crontab ci-dessous :
(a) 0 0 1,15 * * commande
(b) 30 2 1,15 * * /sbin/shutdown -r
Processus Linux
(c) 15 3 * * 1 /usr/bin/backup
Gestion de processus (d) 15 * * * * commande
Planification tâches récurrentes (e) 30 7 * * 1-5 commande
(f) 0,15,30,45 15-19 1-15 7-9 1-5 commande
√ Planification tâches différées
(g) 0 2 1 * * find /tmp -atime 31 -exec rm -f {} \

Exercice 2
1. Vérifier ma présence de la table crontab dans notre système,
2. Créer sous le compte pigier un crontab qui accomplit les taches suivantes :
a) Ecrire la date toutes les minutes a la fin du fichier /tmp/[Link]
b) Ecrire la liste des processus tous les quarts d’heures de 9h a 16h45 du dimanche au
jeudi a la fin du fichier /tmp/[Link]
3. Visualiser le crontab de guest
4. Visualiser l’effet de la première commande
FONDEMENTS SYSTÈME
D’EXPLOITATION  Exercices Planification
MODULE 2 : ADMINISTRATION 1 OS UNIX
 crontab
Chapitre 2.2 : Planification des tâches
Corrigé_1

Processus Linux
Gestion de processus
Planification tâches récurrentes
√ Planification tâches différées (a) exécution de la commande le premier jour et le quinzième jour de chaque mois à minuit
(b) provoquer un reboot de la machine le premier jour et le quinzième jour de chaque mois
à 2h 30 du matin
(c) appeler un script de sauvegarde tous les lundis a 3 h 15 du matin
(d) exécution de la commande toutes les heures passées 15 minutes
(e) exécution de la commande tous les matins du lundi au vendredi à 7 h 30
(f) exécution de la commande tous les quarts d'heure de 15h à 19h du lundi au vendredi
seulement en 1èrequinzaine du troisième trimestre.
FONDEMENTS SYSTÈME
D’EXPLOITATION  Exercices Planification
MODULE 2 : ADMINISTRATION 1 OS UNIX
 crontab
Chapitre 2.2 : Planification des tâches
Corrigé_1_suite

Processus Linux
Gestion de processus
Planification tâches récurrentes
√ Planification tâches différées
(g) Nettoyer le répertoire /tmp des vieux fichiers (non modifiés depuis 31 jours) et ceci
tous les premier jourde chaque mois, à 2 heures du matin
FONDEMENTS SYSTÈME
D’EXPLOITATION  Exercices Planification
MODULE 2 : ADMINISTRATION 1 OS UNIX
 crontab
Chapitre 2.2 : Planification des tâches
Corrigé_2

#crontab –e
Processus Linux
• * * * * * date >> /tmp/[Link]
Gestion de processus
• */15 9-16 * * 0-4 ps –ef >> /tmp/[Link]
Planification tâches récurrentes
√ Planification tâches différées
#crontab -l
#tail –f /tmp/[Link]
Module 2 : ADMINISTRATION 1 DU SYSTÈME UNIX

Chapitre 2.3 :

LA SAUVEGARDE ET LA GOKPEYA Nessemou Éric

Ingénieur Système et

RESTAURATION DES DONNEES réseaux Informatique,


Formateur
Instructeur Cisco
Doctorant
Assistant à l’Université

LPRGL 2
269
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 2 : ADMINISTRATION 1 OS UNIX

Chapitre 2.3 : Sauvegarde et


restauration

1. Différents types de sauvegarde

Introduction 2. Plan de sauvegarde


Objectifs spécifiques
3. Les commandes de sauvegarde
√ Plan du cours

270
FONDEMENTS SYSTÈME
D’EXPLOITATION  Types de sauvegarde
MODULE 2 : ADMINISTRATION 1 OS UNIX  Sauvegarde de fichier et d’arborescence
Chapitre 2.3 : Sauvegarde et
restauration
• Ce type de sauvegarde permet de sauvegarder les fichiers
et l’arborescence d’un utilisateur ou d’une application .
√ Types de sauvegarde • Les commandes tar et cpio sont utilisées.
Plan de sauvegarde  Sauvegarde physique de disques et de système de
Commandes de sauvegarde
fichier
• Ce type de sauvegarde permet de sauvegarder tous les
fichiers et l’arborescence d’un disque ou d’une partition.
 •Sauvegarde
La commandes dd est utilisée.
incrémentale
• Ce type de sauvegarde permet de sauvegarder une
première fois, la totalité de l’arborescence et de
sauvegarder ensuite les seuls fichiers modifiés.
271
FONDEMENTS SYSTÈME
D’EXPLOITATION  Plan de sauvegarde
MODULE 2 : ADMINISTRATION 1 OS UNIX  Questions
Chapitre 2.3 : Sauvegarde et
restauration
• Que faut-il sauvegarder ?
• Avec quelle fréquence ?

Types de sauvegarde • Combien de temps va-t-on conserver la sauvegarde, à quel


√ Plan de sauvegarde endroit et à combien d’exemplaire ?
Commandes de sauvegarde
• A quel endroit sera stocké l’historique des sauvegardes ?
• Quel est le support le plus approprié ?
• Combien de temps doit durée la sauvegarde ?
• Combien de temps prévoit-pn pour restaurer un fichier, un
sysstème de fichier?
• La sauvegarde doit-elle être automatique ou manuelle?
• Quelle est la méthode de sauvegarde la plus appropriée?
272
FONDEMENTS SYSTÈME
D’EXPLOITATION  Commande tar, pour la sauvegarde
MODULE 2 : ADMINISTRATION 1 OS UNIX  Tape ArchiveR (tar)
Chapitre 2.3 : Sauvegarde et  Permet la sauvegarde sur plusieurs supports successifs (options multi-
restauration

volumes).
Types de sauvegarde  Il est possible d’extraire tout ou partie d’une sauvegarde.
Plan de sauvegarde  tar sauvegarde implicitement en mode relatif même si le chemin des
√ Commandes de sauvegarde
informations à sauvegarder est mentionné en mode absolu.
 Les restaurations s’effectuent généralement après un problème qui doit
être résolu rapidement. Une mauvaise restauration peut, dans certains
cas, aggraver la situation.
• tar permet d’extraire aussi bien un seul fichier ou un
répertoire d’une sauvegarde, visualiser son contenu ou
valider son intégrité, etc.
273
FONDEMENTS SYSTÈME
D’EXPLOITATION  Commande tar, pour la sauvegarde
MODULE 2 : ADMINISTRATION 1 OS UNIX  Tape ArchiveR (tar)
Chapitre 2.3 : Sauvegarde et  La commande suivante estime la taille en kilo octet d’un éventuel
restauration

fichier tar :
Types de sauvegarde
Plan de sauvegarde
√ Commandes de sauvegarde

274

Vous aimerez peut-être aussi