Vous êtes sur la page 1sur 84

Système d’exploitation

Unix

Prof. FARAH SNIBA


F.Sniba@emsi.ma
Objectifs pédagogiques

• Comprendre le rôle et l'importance des systèmes d'exploitation.


• Explorer l'histoire et l'évolution du système d'exploitation Unix.
• Comprendre la différence entre Unix et Linux
• Mettre en place Linux sur votre ordinateur.
• Savoir gérer les utilisateurs, les processus, les permissions, la mémoire et les
fichiers.
Introduction au système d’exploitation
Unix
Composants d’un ordinateur
➢ Processeur (CPU, pour Central Processing Unit, soit Unité Centrale de Traitement)
Il permet de manipuler des informations numériques et d'exécuter les instructions stockées en
mémoire.

➢ Mémoire vive (RAM : Random Access Memory)


C'est l'endroit où l'ordinateur stocke temporairement les données et programmes qu'il est en train
d'utiliser.
➢ Mémoire morte (ROM : Read Only Memory)
Elle contient les informations nécessaires pour la mise en route de l’ordinateur.

➢ Interfaces d’entrées sorties


✓Souris
✓Clavier
✓Écran
✓Imprimante
✓…

➢ Mémoire externe
✓Disque dur
✓Lecteur CD-ROM
✓…
Système d’Exploitation
Système d'exploitation (noté SE ou OS (Operating System)) :
➢ Est un ensemble de programmes qui permettent d’assurer la bonne
gestion de l’ordinateur et de ses périphériques.
➢ Il sert d’interface entre les ressources matérielles d’un ordinateur et
les applications informatiques de l’utilisateur (software).
➢ Il est chargé d'assurer la liaison entre les ressources matérielles,
l'utilisateur et les applications (traitement de texte, jeu vidéo, ...)
Exemples d’OS: Windows, Unix, Linux, macOS
Le rôle d'un système d'exploitation
 Le système d’exploitation permet la :
• Gestion des ressources matérielles : le système gère de manière efficace les
ressources matérielles (processeur, mémoire, périphériques, …).
Gestion du processeur: le système d'exploitation gère l'allocation du processeur
entre les différents programmes.
• Gestion de la mémoire : le système d'exploitation gère l'espace mémoire alloué à
chaque application. Il la partage entre tous les programmes.
• Gestion des Périphériques : Le SE gère les périphériques d'entrée/sortie, comme
les claviers, les souris, les écrans, les imprimantes, etc.
• Gestion des Fichiers : Les SE offrent un système de fichiers pour organiser,
stocker et accéder aux données. Ils gèrent la création, la lecture, l'écriture et la
suppression de fichiers.
• Gestion de la Sécurité : Il contrôle l'accès aux ressources, gère les comptes
d'utilisateurs et protège le système contre les menaces.
L’historique du S.E. Unix

• Unix un système d'exploitation créé aux laboratoires Bell d'AT&T (American Telephone
and Telegraph).
• Le système d'exploitation Unix est né, en 1969, de la volonté de Ken Thompson et
Dennis Ritchie de faire un système d'exploitation à la fois multitâches et multi-
utilisateurs.
• Le S.E Unix est inspiré du système Multics (MULTiplexed Information and Computing
Service ou service multiplexé d'information et de calcul) créé en 1965 au MIT
(Massachusetts Institute of Technology).
• Initialement nommé Unics (Uniplexed Information and Computing Service).
• En 1973, le système est réécrit en langage C (langage développé par Dennis Ritchie) ce
qui l’a rendu simple à porter sur de nouvelles plateformes ce qui lui a donné un véritable
succès.
Caractéristiques du système UNIX

Le système d'exploitation UNIX est connu pour ses nombreuses caractéristiques


distinctives qui ont contribué à son succès et à sa popularité depuis sa création. Voici
quelques-unes des principales caractéristiques du système UNIX :
Multitâches : plusieurs processus (process en anglais), également appelées « tâches »,
peuvent être exécutées simultanément.
multi-utilisateurs : plusieurs utilisateurs peuvent utiliser le système en même temps
(les ressources sont réparties entre les différents utilisateurs). Chaque utilisateur
dispose de l’ensemble des ressources du système.
Multiplateforme : Unix est conçu pour être portable, ce qui signifie qu'il peut être
installé sur différentes architectures matérielles. Il fonctionne sur divers types
d'ordinateurs (Ordinateurs Personnels (PC), Serveurs).
Caractéristiques du système UNIX
Accès via de simples fichiers : Cela signifie que de nombreuses fonctionnalités du
système d'exploitation sont exposées sous forme de fichiers ou de répertoires. Vous
pouvez interagir avec ces fonctionnalités en lisant, écrivant ou manipulant ces fichiers à
l'aide de commandes standard.
Par exemple, vous pouvez configurer le réseau en modifiant un fichier de configuration
dans /etc, ou vous pouvez interagir avec des périphériques matériels en accédant aux
fichiers correspondants dans /dev.
Interfaces en ligne de commande (CLI) : UNIX est souvent associé à une interface en
ligne de commande, qui permet aux utilisateurs d'entrer des commandes textuelles pour
interagir avec le système. Cette approche est puissante et flexible, bien que nécessitant
une certaine familiarité avec la syntaxe des commandes.
Architecture du système Unix

➢ Un système informatique sous Unix est conçu autour d’une


architecture en couche:
• La couche physique (Matériel): contient l’ensemble de ressources
matérielles (processeur, mémoires, périphériques, . . . ).
• Le noyau (en anglais kernel): le noyau UNIX est chargé en
mémoire lors du démarrage de l'ordinateur. Il gère les tâches de base du
système à savoir: la gestion de la mémoire, des processus, des fichiers, des
entrées-sorties (E/S), et sécurité et contrôle d’accès aux ressources du
système.
Architecture du système Unix
• Fonctions systèmes : bibliothèque standard d’appels système.
•L’interpréteur de commandes ( Shell en anglais) : chargé de
faire l'intermédiaire entre le système d'exploitation et l'utilisateur grâce
aux lignes de commandes saisies par ce dernier. Son rôle consiste ainsi
à lire la ligne de commande, interpréter sa signification, exécuter la
commande, puis retourner le résultat sur les sorties
+Les shells les plus connus sont : BOURNE SHELL KORN-SHELL
C-SHELL TC-SHELL.
•Programmes utilisateurs : Les programmes applicatifs
(Navigateurs Web, Suites Bureautiques).
Unix vs Linux

 Linus Torvalds un étudiant finlandais souhaitait créer un système d'exploitation


qui soit libre et gratuit pour tous.
 En 1991 Linus Torvalds décide de créer un nouveau noyau basé sur Unix.
 Ce nouveau noyau est distribué sous le nom : Linux.
 Linus Torvalds a créé le noyau Linux, mais il manquait d'autres composants
essentiels pour constituer un système d'exploitation complet
Unix vs Linux

 Richard Stallman, fondateur du projet GNU, persuade Linus Torvalds de passer


Linux sous licence GPL, ce qui permet d’utiliser ce noyau pour le projet GNU.
 Le projet GNU est un projet informatique lancé par Richard Stallman en 1983
dans le but de développer un système d'exploitation entièrement basé sur des
logiciels libres et open source.
 La licence GPL (GNU General Public License) est une licence open source qui a
joué un rôle crucial dans le développement de nombreux logiciels.
GNU/Linux

• Le projet GNU et Linux (noyau) ont fusionné pour créer GNU/Linux un


système d’exploitation complet, open source et gratuit.
Les distributions Linux
 Une distribution Linux est une version complète et prête à l'emploi du système
d'exploitation Linux, préconfigurée pour une utilisation facile et adapté à des besoins
spécifiques.
 C'est comme une version "packagée" de Linux, prête à être installée sur un
ordinateur.
Voici les principaux éléments qui composent une distribution Linux :
1. Noyau Linux : Le noyau Linux est la partie centrale du système d'exploitation qui
gère les ressources matérielles, la gestion de la mémoire, la planification des
processus, les entrées/sorties, etc. Chaque distribution Linux utilise le noyau Linux
comme base.
2. Logiciels GNU : Les distributions Linux incluent généralement une grande partie des
logiciels développés dans le cadre du projet GNU, notamment le shell Bash, les
bibliothèques, un environnement de bureau open source.
3. Personnalisation possible : Bien que les distributions Linux soient préconfigurées,
elles permettent également une grande personnalisation. Les utilisateurs peuvent
ajouter, supprimer ou modifier des logiciels et des paramètres pour adapter le
système à leurs besoins.
Les distributions Linux

5. Compatibilité matérielle : Les distributions Linux sont testées pour fonctionner avec
une variété de matériels, ce qui signifie qu'elles sont compatibles avec de nombreux
ordinateurs et périphériques différents.

6. Mises à jour et maintenance : Les distributions Linux fournissent des mécanismes


pour gérer les mises à jour et la maintenance du système,

6. Documentation : La plupart des distributions Linux offrent une documentation


détaillée et des ressources d'aide pour aider les utilisateurs à utiliser et à résoudre les
problèmes de leur système.
Les distributions Linux
Il existe de nombreuses distributions Linux, et chacune possède un fonctionnement qui
lui est propre, et répondant à des objectifs variés :

 Red Hat : Fiable, facilité de mise en œuvre et facile à installer.


 Suse : Convivial et orienté vers l'entreprise. Utilisé pour les serveurs.
 Mandriva : Conviviale, facile à installer, mais moins stable.
 Fedora Core : stable, conviviale, facile à installer.
 Ubuntu Linux : la distribution communautaire qui progresse le plus. Basé sur Debian
mais avec une version stable tout les 6 mois. Conviviale pour les utilisateurs. Bonne
pour les débutants.
 Debian : Très stable, mais plus difficile à configurer et à installer. Conviviale pour les
développeurs mais pas encore pour les utilisateurs. Version stables pas assez
fréquentes (tous les 2 ou 3 ans). La meilleure pour les serveurs, mais pas pour les
débutants
Installation de la distribution Linux
“Ubuntu”
L’installation de VirtualBox
VirtualBox, une application de virtualisation permet
aux utilisateurs d’installer des systèmes
d’exploitation sans changer votre système actuel.
En utilisant VirtualBox, vous pouvez créer et exécuter
un système d’exploitation invité (machine virtuelle)
via une fenêtre du système d’exploitation de base.
Puisque la machine virtuelle (VM) possède un
environnement autonome, vous pouvez effectuer
certaines opérations sans risquer d’endommager le
système d’exploitation de base.
L’installation de VirtualBox

 L'installation se fait en 3 étapes :


– Installation du logiciel VirtualBox
– Création d'une machine virtuelle
– Installation du système Linux
Comment installer Ubuntu dans Virtualbox

 Avant de commencer : télécharger le fichier ISO d’Ubuntu


 Les installeurs des différentes versions d’Ubuntu sont fournis sous forme de
fichier ISO que vous pouvez télécharger sur le site officiel de la distribution.
 Pour une installation sur une machine physique, il faut créer avec un support
bootable (généralement une clé USB), mais avec une machine virtuelle, pas
besoins.
Comment installer Ubuntu dans Virtualbox
 Créer une machine virtuelle Ubuntu dans VirtualBox
Pour commencer la création de la VM Ubuntu dans VirtualBox,
sélectionnez Outils (1), puis cliquez sur Nouvelle (2).
Comment installer Ubuntu dans Virtualbox

 Étape 1 : Nommer la machine virtuelle et choisir le système installé


Commencez par donner un nom à votre machine virtuelle (1). Si
le nom choisi comprend le nom du système d’exploitation (OS) à installer, par
exemple dans notre cas Ubuntu, alors VirtualBox sélectionnera
automatiquement, pour vous, le bon Type (3) et la bonne Version (4). La
sélection de l’image ISO d’Ubuntu (2)
Puis, faites Suivant.
Comment installer Ubuntu dans Virtualbox
 Étape 2 : Configuration pour l’installation automatique
vous entrez ici les éléments nécessaires pour cette étape :
• le nom de l’utilisateur et son mot de passe (1).
• le nom de machine (2). Vous pouvez laisser le nom de domaine par défaut.
Puis, faites Suivant.
Comment installer Ubuntu dans Virtualbox
 Étape 3 : Configuration du matériel virtuel
Comme pour un ordinateur physique, la machine virtuelle a besoins de mémoire vive
(RAM) et d’un CPU (ou plus) pour fonctionner.
Par défaut, pour Ubuntu, VirtualBox propose :
• un minimum 2 Go (2048 Mo) de RAM (1). Si votre machine physique le permet, vous
pouvez décider d’en affecter plus à la VM, toutefois sans mettre le curseur dans le
rouge.
• 1 CPU (2). Je recommande d’allouer le plus de CPU disponibles à la machine virtuelle,
mais sans aller dans la zone rouge…
Puis, faites Suivant.
Comment installer Ubuntu dans Virtualbox

 Étape 4 : Création d’un disque dur virtuel


Pour installer le système d’exploitation, il faut aussi un disque dur virtuel. La taille
minimum proposée par VirtualBox pour Ubuntu est de 25 Go. C’est un minimum.
Puis, faites Suivant.
Comment installer Ubuntu dans Virtualbox

Étape 5 : Récapitulatif
Vous avez dans cette fenêtre un résumé de la configuration précédemment faite.
Puis, faites Finish.
Comment installer Ubuntu dans Virtualbox

Et voilà, la machine est prête et nous allons procéder à l’installation.

Étape 6 : Installation de la machine virtuelle Ubuntu

Nous allons maintenant passer l’installation proprement dite…


Sélectionner la machine créée et Cliquer sur démarrer. Ensuite sélectionner le fichier
ISO d’Ubuntu que nous avons téléchargé au début, puis démarrer.
Comment installer Ubuntu dans Virtualbox

 Le fichier d’installation se charge et la vérification de disque en cours…


Comment installer Ubuntu dans Virtualbox
 À partir d’ici, nous allons sélectionner Français comme langue d’installation.
Cliquez sur Installer Ubuntu pour commencer l’installation.
Comment installer Ubuntu dans Virtualbox
 Nous voulons avoir une installation normale, alors nous gardons les options par
défaut comme sur l’image ci-dessous…
Comment installer Ubuntu dans Virtualbox

 Pour le type d’installation, nous allons garder l’option effacer le disque et


installer Ubuntu… Et ensuite cliquez sur installer maintenant.
Comment installer Ubuntu dans Virtualbox

 Nous allons maintenant compléter les informations personnelles. Saisissez votre nom, le nom
que vous souhaitez donner à l’ordinateur et n’oubliez pas de définir un mot de passe.
Comment installer Ubuntu dans Virtualbox

 Une fois que l’installation terminée, cliquez sur Redémarrer maintenant.


Comment installer Ubuntu dans Virtualbox

 Vous allez maintenant taper le mot de passe


créer lors de l’installation et
tapez ENTRER.

Et voilà… Nous avons terminé notre installation


avec succès.
L’interface graphique de Linux
❑ L'interface graphique de Linux varie en fonction de la distribution Linux que vous
utilisez.
❑ L'objectif de l'interface graphique est de fournir un environnement de travail
convivial pour les utilisateurs.
❑ L'interface graphique comporte trois types d'éléments distincts :
• le serveur d'affichage X,
• le gestionnaire de fenêtres
• et les applications
L’interface graphique de Linux
Le serveur d'affichage X
Encore appelé X Window System ou X11, est la couche de base responsable de la gestion
de l'affichage graphique. Elle est chargé de :
• gérer les périphériques d'affichage, les fenêtres, les événements de la souris et du clavier
• autoriser les applications à afficher à l'écran.
C'est la première couche de l'interface graphique.

Le gestionnaire de fenêtres
Le gestionnaire de fenêtres, seconde couche de l'interface graphique.
Il définit la façon dont les fenêtres s'affichent, les boutons présents sur leur barre de titre, les
icônes présentes à l'écran, etc. Sous linux il y en a quelques dizaines (KDE et GNOME).

•Les applications
La troisième couche se compose des applications (ou programmes). Les applications sont
les logiciels que les utilisateurs exécutent pour effectuer des tâches spécifiques. Ces
applications incluent des navigateurs web, des clients de messagerie, des suites
bureautiques, des lecteurs multimédias, des éditeurs d'image, etc.

Cette séparation des responsabilités permet une personnalisation et une flexibilité élevées
dans l'interface utilisateur de Linux.
L’interface graphique de Linux

Voici quelques-uns des environnements de bureau les plus utilisés sous Linux :

GNOME : GNOME est l'un des environnements de bureau les plus populaires pour Linux. Il
se caractérise par une interface conviviale. GNOME est utilisé par des distributions telles
qu'Ubuntu.
KDE : KDE est un autre environnement de bureau populaire. Il est apprécié pour sa
personnalisation étendue et sa puissance. KDE est utilisé par des distributions comme
openSUSE.
XFCE : XFCE est un environnement de bureau plus léger conçu pour être rapide. Il est
souvent choisi pour des systèmes plus anciens ou des ordinateurs moins puissants.
Cinnamon : Cinnamon est utilisé par Linux Mint, ressemblant à l'interface de Windows.
LXQt : Comme XFCE, LXQt est un environnement de bureau léger adapté aux systèmes.
L’interface graphique de Linux
Notions de Shell
 La fenêtre de terminal ou Shell:
-Un programme qui va faire le lien entre le noyau Linux et l'utilisateur.
-Le shell est un interpréteur de commandes qui invite l’utilisateur à saisir une
commande et la fait ensuite exécuter.

La ligne de commande comporte une partie


appelée le prompt (user@localhost:~$).

Ici le prompt est configure pour afficher le nom


de l'utilisateur, le nom de la machine, et le nom
du répertoire courant.
Notions de Shell
User@localhost :~$
 user : le premier élément est votre nom (le nom de l'utilisateur).
 localhost : le nom de l'ordinateur sur lequel vous êtes en train de
travailler.
 : : c'est un séparateur.
 ~ :c'est le dossier dans lequel vous vous trouvez actuellement., le
symbole ~ signifie que vous êtes dans votre dossier personnel, ce
qu'on appelle le "Home" sous Linux. C'est l'équivalent du dossier
"Mes documents" de Windows.
 $ : ce dernier symbole est très important, il indique votre niveau
d'autorisation sur la machine. Il peut prendre 2 formes différentes :
$ : signifie que vous êtes en train d'utiliser un compte
utilisateur "normal",
# : signifie que vous êtes en mode super-utilisateur,
Notions de Shell
Comment le shell interprète les commandes sous Linux ?

1. Lecture de la Commande : Lorsque vous entrez une


commande dans le terminal, le shell lit la ligne de commande
que vous avez saisie. Cette ligne de commande peut inclure le
nom de la commande et ses arguments.
2. Analyse de la Commande : Le shell analyse la commande en
la divisant en différents éléments, notamment le nom de la
commande, les arguments, les opérateurs, etc.
Notions de Shell
Comment le shell interprète les commandes sous Linux ?

3. Recherche de la Commande : Le shell recherche le


programme correspondant au nom de la commande. Il vérifie les
répertoires répertoriés dans la variable d'environnement PATH
pour trouver l'exécutable correspondant.
4. Création d'un Processus : Une fois la commande identifiée,
le shell crée un nouveau processus pour exécuter cette commande.
Chaque processus s'exécute de manière indépendante du shell.
5. Exécution de la Commande : Le nouveau processus exécute
la commande avec les arguments fournis. Le résultat de l'exécution
est renvoyé au terminal et affiché à l'utilisateur. Cela peut être une
sortie texte, des fichiers créés, des erreurs, etc.
Commandes de base
Une commande Linux est un programme qui s’exécute sur la ligne de commande.

• Les options et les arguments sont parfois facultatifs.


Commandes de base
Commandes de base
Commandes de base
Commandes de base
Le manual des commandes
 Le "man" ou "manual" (manuel en français) est un outil de documentation
essentiel sous Linux.
 Il fournit des informations détaillées sur la plupart des commandes et des
programmes disponibles sur votre système.
 Vous pouvez accéder au manuel en utilisant la commande "man ’’ :
man nom_de_la_commande
Par exemple, pour obtenir le manuel de la commande "ls" (utilisée pour lister les
fichiers et répertoires), vous pouvez saisir :
man ls
Le manual des commandes
Le manual des commandes

Options de la Commande "man" :

 La commande "man" prend également quelques options utiles, comme :

• "-k" : Permet de rechercher un terme spécifique dans le manuel.

• "-f" : Affiche une courte description d'une commande.

• "--help" : Affiche des informations sur l'utilisation de la commande "man" elle-


même (man --help).

 Exemple : man –k ls
Système de fichiers

Notion de fichier et de répertoire


 Le système de fichiers est une structure hiérarchique qui organise la manière
dont les fichiers et les répertoires sont stockés et gérés sur un système.
• Un fichier est une unité de stockage qui peut contenir des données. Cela peut
être un document texte, une image, un programme exécutable, etc
• Les fichiers sont classés dans des répertoires (catalogues). Chaque répertoire
peut contenir d'autres sous-répertoires, formant ainsi une organisation
arborescente.
Système de fichiers

Le nom d’un fichier sous Linux est une suite de caractères, dont la taille peut aller
jusqu’à 255 caractères.
Cependant quelques caractères sont à éviter

* & ; ( ) <espace> ~ \ | ` ? - (en début de nom)

Exemples de noms de fichiers pouvant poser problèmes :

nom_fichier* // problème avec *


iir(s5) // problème avec les parenthèses ()
iir&info // problème avec le caractère &
resultat juin 2023.xls // problème avec l’espace
-file.txt // problème avec - (moins)
Système de fichiers
 Sous Linux, il y a une seule racine (root) :le slash "/" .
 Sous Windows, il y a en fait plusieurs racines (C:, D:, E:,
etc.).
 La racine (root) : un gros répertoire de base qui contient
tous les autres répertoires et fichiers.
Système de fichiers
 Chaque Utilisateur possède un répertoire, dit de connexion (home directory),ou
il peut agir en toute liberté et y créer sa propre arborescence, par exemple:
/home/mehdi/
Système de fichiers
 / : répertoire racine, il contient les répertoires
principaux.
 /root: le répertoire personnel de l'utilisateur root, qui
est l'administrateur du système.
 /bin : contient des exécutables essentiels au système,
employés par tous les utilisateurs ( par exemple, les
commandes ls, rm, cp, chmod,… ).
 /dev : contient les points d’entrée des périphériques
 /home: (répertoire de travail des utilisateurs.
Ex:/home/mehdi)/ Répertoire utilisateur
 /tmp: (contient les fichiers temporaires)
 /lib : contient les librairies du système.
 /var: stocker des données variables
Naviguer dans le système de fichiers
Chemin absolu, chemin relative

 Sous Linux, il existe deux types de chemins pour spécifier l'emplacement des
fichiers et des répertoires : les chemins absolus et les chemins relatifs.
 Chemin absolu : un chemin absolu spécifie l'emplacement d'un fichier ou d’un
répertoire par rapport à la racine du système de fichiers. Il commence toujours
par la racine "/", puis indique le chemin complet du fichier ou du répertoire cible.
 Exemple : /home/utilisateur/documents/fichier.txt.

Remarque:
- Le caractère « / » (slach) en début du chemin désigne le répertoire racine.
- Le caractère « / » (slach) entre les noms sert de séparateur entre les sous-
répertoires.
Naviguer dans le système de fichiers
Chemin absolu, chemin relative
 Chemin absolu
Exemple :
Naviguer dans le système de fichiers

Chemin absolu, chemin relative

 Chemin relatif : un chemin relatif spécifie l'emplacement d'un fichier ou d'un


répertoire par rapport à l'emplacement actuel, c'est-à-dire le répertoire dans lequel
vous vous trouvez. Les chemins relatifs ne commencent pas par "/", mais plutôt par
un nom de répertoire ou des points (".." pour remonter d'un répertoire ou bien "."
désigne le répertoire courant).
 Exemples :
documents/fichier.txt
../fichier.txt (".." désigne le répertoire parent)
./file1.txt ("." désigne le répertoire courant)
Naviguer dans le système de fichiers
Chemin absolu, chemin relative
 Chemin relatif :
Exemple :
Naviguer dans le système de fichiers
Chemin absolu, chemin relative
 Chemin relatif :
Exemple :
Naviguer dans le système de fichiers
Chemin absolu, chemin relative
Les différents types de fichiers

 Les fichiers ordinaires : Ce sont soit des fichiers contenant du texte, soit des
exécutables, soit des fichiers audio, des vidéos.
 Les répertoires : c’est un ensemble de fichiers ou d’autres répertoires (sous
répertoires) Ils servent à structurer et à organiser les fichiers et d'autres
répertoires . Ils permettent une organisation hiérarchique.
 Les fichiers spéciaux : Ces fichiers spéciaux jouent un rôle essentiel dans le
fonctionnement du système Linux en permettant aux programmes d'accéder
aux périphériques matériels, de gérer la communication interprocessus, de
créer des connexions réseau et de fournir des fonctionnalités de sécurité. Ils
sont généralement situés dans le répertoire "/dev" et dans d'autres répertoires
système.
Les différents types de fichiers
 Pour connaitre les types des fichiers on utilise par exemple la commande: « file ».
La commande which
 Pour connaitre la localisation d’une commande (connaitre le chemin
correspondant à une commande) on utilise la commande « which ».

 Signifie que la commande « ls » est dans le répertoire « bin » qui est un sous
répertoire de « usr » qui est un sous-répertoire du répertoire racine (repértoire «
root »)
La commande pwd

 La commande pwd (print working directory) est utilisée pour afficher le


chemin complet du répertoire courant (le répertoire dans lequel vous vous
trouvez à un moment donné).
 Syntaxe : pwd
Exemple :
Les commandes pushd et popd

 La commande pushd est souvent utilisée pour gérer les piles de répertoires.

Exemple : pushd /chemin/vers/un/autre/répertoire


La commande enregistre le répertoire courant sur la pile, puis vous déplace vers
"/chemin/vers/un/autre/répertoire".
Les commandes pushd et popd

 La commande popd est souvent utilisée pour gérer les piles de répertoires.
 Elle est utilisée en conjonction avec la commande pushd pour faciliter la
navigation entre les répertoires.
 Elle supprime le répertoire courant de la pile et vous ramène au répertoire
précédemment enregistré sur la pile.
Les commandes pushd et popd
La commande mkdir
La commande « mkdir » permet de créer des répertoires.

Syntaxe :
mkdir [repertoire]

• Les arguments de « mkdir » sont les noms des répertoires à créer.


• Si le chemin n’est pas spécifié, le répertoire est créé dans le répertoire courant.
• Si le chemin est spécifié, la commande crée le répertoire dont le nom et le chemin
sont spécifiés en argument de la commande. Le chemin peut être relatif ou absolu.
La commande mkdir
Exemples :
Crée le répertoire « projet » dans le répertoire courant :

Crée le répertoire « tp1» dans le répertoire « projet » :


La commande mkdir
Exemple :
créer la hiérarchie de répertoires « 3IIR/OS/cours » , pour cela :
- Soit on le fait en plusieurs étapes (on utilise 3 fois la commande «mkdir»):
% mkdir 3IIR
% mkdir 3IIR/OS
% mkdir 3IIR/OS/cours
- Soit on le fait à l’aide de l’option « -p » en une seule commande de la manière suivante:
% mkdir -p 3IIR/OS/cours

L’option « -p » permet de créer un ensemble de sous-répertoire de manière hiérarchique.


La commande rmdir
La commande « rmdir » (remove directory) permet de supprimer des répertoires
vides, c'est-à-dire des dossiers qui ne contiennent pas de fichiers ou de sous-
répertoires.
 Syntaxe:
rmdir [repertoire]
Exemple :
Supprime le répertoire « tp1 » situé dans le répertoire courant :
La commande rmdir
 L’option « -p » est utilisée pour supprimer un répertoire ainsi que tous les répertoires parents
qui sont vides. C'est utile pour supprimer une structure de répertoires complète en une seule
commande
 Syntaxe:
rmdir [-p] [repertoire]

 Exemple :
Supprimer le répertoire « tp1 » ainsi que le répertoires parent « projet » vide en
une seule commande :
La commande rmdir
 Exemple :

Supprimer le répertoire « tp1 » ainsi que le répertoires parent « IIR » :


La commande rm
 La commande “rm” (remove) est utilisée pour supprimer des fichiers.
 Syntaxe :
rm mon_fichier
Exemple, pour supprimer un fichier nommé "exemple.txt", vous utiliseriez la commande :

rm exemple.txt

rm -r est utilisé pour supprimer des répertoires et leur contenu de manière récursive.

Syntaxe : rm -r mon_dossier

Exemple, pour supprimer un repertoire nommé « rep1», vous utiliseriez la commande :

rm -r rep1
La commande touch

La commande touch est utilisée pour créer des fichiers vides.

Syntaxe :

touch non_de_fichier1.txt

touch nom_de_fichier1.txt nom_de_fichier2.txt nom_de_fichier3.txt


La commande cp
 La commande « cp » (copy) permet de copier un ou plusieurs fichiers vers un
autre fichier ou vers un répertoire.
 Syntaxe : cp [option] fich-source fich_destination
La commande cp
 Exemples:
1. Le fichier destination est un répertoire:
• copie du fichier «image.jpg» dans le répertoire « 3IIR »
• % cp image.jpg 3IIR
2. Un seul fichier source et le fichier destination n’est pas un répertoire:
• copie du fichier « cv.txt » dans le fichier «cv_back.txt»
• % cp cv.txt cv_back.txt
3. Plusieurs fichiers sources séparés par « espace », la destination est un répertoire:
• les fichiers « cv.txt » et « cv_back.txt » sont copiés dans le répertoire «3IIR».
• % cp cv.txt cv_back.txt 3IIR
La commande mv
 La commande mv (move) sous Linux est principalement utilisée pour déplacer des fichiers
et des répertoires d'un emplacement à un autre.

 Elle peut également être utilisée pour renommer des fichiers et des répertoires.

Déplacer un fichier :

▪ mv fichier.txt /chemin/vers/le/repertoire/cible/

Attention: si « fichier.txt » existe dans le répertoire cible alors il est écrasé et remplacé par le
nouveau fichier « fichier.txt».

Renommer un fichier :

▪ mv ancien_nom.txt nouveau_nom.txt

Déplacer un répertoire :

▪ mv dossier_source /chemin/vers/le/repertoire/cible/

Renommer un répertoire :

▪ mv ancien_dossier nouveau_dossier
La commande mv
Exemples:
% mv cv.txt cv_old.txt
Renomme le fichier source « cv.txt » en lui donnant le nouveau nom « cv_old.txt ».
% mv image.jpg cv_old.txt cours/ documents/
Déplacement des fichiers « image.jpg », « cv_old.txt » et du répertoire «cours» dans
le répertoire « documents »

N.B. L’option « -i » : l’utilisateur doit confirmer avant d’écraser un fichier existant.


La commande cat

 La commande cat est utilisée pour afficher le contenu des fichiers texte
directement dans le terminal.

cat nom_du_fichier
gedit et nano
 gedit et nano sont deux éditeurs de texte populaires sous Linux.
 gedit :

gedit est un éditeur de texte avec une interface graphique. Vous l'utilisez dans une
fenêtre graphique pour éditer des fichiers texte.

Pour ouvrir un fichier avec gedit, il vous suffit de taper gedit suivi du nom du
fichier à éditer dans un terminal.

Par exemple : gedit mon_fichier.txt.


gedit et nano
 nano :

nano est un éditeur de texte en ligne de commande. Il fonctionne directement dans


le terminal, ce qui signifie que vous pouvez éditer des fichiers sans quitter le
terminal.

Pour ouvrir un fichier avec nano, vous pouvez taper nano suivi du nom du fichier
dans un terminal.

Par exemple : nano mon_fichier.txt.

Vous aimerez peut-être aussi