Introduction aux OS et UNIX
Introduction aux OS et UNIX
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 ?
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
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
Chapitre I.0 :
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
1. Objectifs
Objectifs spécifiques
3. Fonction d’un système d’exploitation
6
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX Objectif
Chapitre 1.0 : Généralités OS
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
Différents architecture OS
1. Du matériel
Dispositifs physiques
Autre classification des OS
Langage machine
Compilateur Editeur Base de données
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
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
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
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
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
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 :
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
1. Objectifs
2. Historique
Introduction
Objectifs spécifiques
3. Comparaison Unix et autres OS
31
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX Objectif
Chapitre 1.1 : Présentation 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).
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
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
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
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)
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)
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 :
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
1. Objectifs
Objectifs spécifiques
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.
1 Go mémoire sur les architectures qui ne font pas partie de la famille x86.
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
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
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.
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
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 :
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
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
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.
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
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 !"
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
107
Module 1 : INTRODUCTION AU SYSTÈME UNIX
Chapitre I.3 :
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
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
√ 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
[...] 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
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
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
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 :
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 :
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.
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
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
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>
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
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]
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
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
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.
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 :
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
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
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
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
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
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 :
LPRGL 2
188
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 1 : INTRODUCTION OS UNIX
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
189
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX Objectif
Chapitre 1.4 : Les entrées / sorties
3 Séances
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
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
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].
Objectifs
Présentation entrées / sorties
Entrées / Sorties standard
La redirection de la sortie
√ Pipes et 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 :
Un filtre est une commande qui lit les données sur l’entrée standard, les
traite et les écrit sur la sortie standard.
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 :
LPRGL 2
207
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 1 : INTRODUCTION OS UNIX
1. Objectifs
208
FONDEMENTS SYSTÈME
D’EXPLOITATION
MODULE 1 : INTRODUCTION OS UNIX Objectif
Chapitre 1.5 : L’ éditeur de texte VI
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
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
213
FONDEMENTS SYSTÈME
D’EXPLOITATION sauvegarder et quitter vi
MODULE 1 : INTRODUCTION OS UNIX
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
215
Module 2
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
217
Module 2 : ADMINISTRATION 1 DU SYSTÈME UNIX
Chapitre 2.1 :
LPRGL 2
218
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 2 : ADMINISTRATION 1 OS UNIX
1. Introduction
2. Utilisateurs
Introduction
Objectifs spécifiques
3. 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
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
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
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
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.
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 :
Ingénieur Système et
LPRGL 2
246
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 2 : ADMINISTRATION 1 OS UNIX
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
√ 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.
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 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
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.
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”.
• 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 :
Ingénieur Système et
LPRGL 2
269
FONDEMENTS SYSTÈME
D’EXPLOITATION PLAN
MODULE 2 : ADMINISTRATION 1 OS UNIX
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 ?
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