1
GLO 2001 - Systèmes d’Exploitation pour
Ingénieur
(Hiver 2022)
Dr. Nadia OUKRICH
nadiaoukrich@[Link]
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
2
04-05.
Utilisation de Linux en tant
qu’environnement de programmation
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
3
Plan du cours
1- Les commandes de base en console linux
2- Utilisation de Linux en tant qu’environnement de
programmation
3- TP N° 1
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Introduction 4
• Un terminal texte est une interface de ligne de commande
non graphique qui permet de communiquer avec le SE
moyennant un langage de commande.
• Les lignes de commande sont analysées et traduites en langage
machine par un interpréteur de commande.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Pourquoi le terminal texte 5
• Il est plus simple de taper une commande que d'effectuer des
manipulations demandant beaucoup de clics de souris dans
une interface graphique.
• Il est unifié.
• Il facilite la communication des programmeurs
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Ouvrir le terminal sur Ubuntu 6
commande de
l'émulateur de
terminal par défaut Accès graphique Raccourci clavier
gnome-terminal Rechercher terminal, ou <CTRL><Alt><T>
bien
Activités → Applications
→ Utilitaires → Terminal
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
L’interpréteur de commande bash 7
• Le terminal sur Ubuntu est de type Script Bash exécute quatre
opérations fondamentales :
1. Il fournit une liste de commandes permettant d'opérer sur
l'ordinateur;
2. Il permet de regrouper ces commandes dans un fichier unique
appelé script ;
3. Il vérifie la ligne de commande lors de son exécution et
renvoie un message d'erreur en cas d'erreur de syntaxe ;
4. En cas de validation, chaque ligne de commande est
exécuter par le SE.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Indicatif système 8
• L’indicatif système ou invite de commande est le message
affiché par l’interpréteur de commande pour inviter
l’utilisateur à fournir une ligne de commande au système.
• Le contenu de ce message est fixé par la variable
d’environnement PS1. Il concerne généralement:
– le nom de login du compte utilisateur,
– le nom de la machine,
– le répertoire de travail courant (avec ~ désignant le répertoire
d’accueil, associé à la variable HOME),
– le type de session de travail (avec $ désignant unesession
normale, et # une session d’administration).
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
9
Les commandes de base en
console linux
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Arborescence Linux 10
Pour structurer les fichier, Linux ne dispose pas
d’unités C: , D: , E: …
Ouvrez Ubuntu et découvrez la structure fichier
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Arborescence Linux 11
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Arborescence Linux 12
Parmi ces répertoires, Les plus importants sont:
•/bin/ : Contient toutes les commandes de base nécessaires au démarrage et
à l’utilisation d’un système minimaliste (par exemple : cat, ls, cp, sh).
•/sbin : Contient les commandes systèmes réservées aux administrateurs.
•/boot : Contient les fichiers nécessaires au démarrage du système
d’exploitation.
•/dev : Contient des fichiers correspondants à un périphérique (disques ,
disquettes …).
•/etc : Contient la plupart des fichiers de configuration du système.
•/home/ : Utilisé pour stocker les répertoires utilisateurs (exemple :
/home/user1).
•/opt : Utilisé comme emplacement d’installation d’un logiciel utilisé.
•/tmp/ : Utilisé pour stocker les fichiers temporaires tout
comme /var/tmp et /run/tmp et généralement vidé à chaque démarrage.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Syntaxe commande Unix 13
Prompt
$ utilisateur classique
Nom du répertoire # utilisateur root (super utilisateur)
Nom de la machine
Utilisateur Attente de commande
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Syntaxe commande Unix 14
• la syntaxe d’une commande est de la forme suivante :
COMMANDE OPTIONS PARAMÈTRES
- Lettre
Exp: (-a –b ou –ab)
-- all
p1 p2 p3
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande man 15
• Permet d’accéder aux pages de manuels installées sur le
système.
Règle d’or
Avant d’utiliser une commande ou une fonction pour la
première fois, consulter son manuel d’utilisation. (Exp: man
clear).
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande man 16
/ pour chercher un mot
n : (next) pour chercher mot par mot
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande pwd et ls 17
Pwd: permet d’afficher l’emplacement courant dans la
hiérarchie FHS.
Ls: Permet de lister les fichiers disponibles dans un
répertoire, si appelé sans arguments, ls liste les fichiers
du répertoire courant.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande pwd et ls 17
Testez:
man ls
ls – l
Ls - lh
Analysez les résultats
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande cd 19
Cette commande permet de changer de répertoire courant
et de se situer sur un autre
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande mkdir, mv et rmdir 20
mkdir: permet de créer un répertoire.
mv: permet de renommer un répertoire.
rmdir: permet d’effacer un répertoire vide.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande rm 21
Cette commande permet de supprimer des dossiers et
fichiers.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande cp 22
Cette commande permet de copier un fichier ou un répertoire.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Travaux Pratiques 23
TP 1
Exercice 1
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande cat 24
Cette commande permet d’afficher le contenu d’un fichier.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande cat 25
Elle permet également de créer et écrire sur un fichier.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
La commande echo 26
Cette commande permet d’afficher une ligne
Pour écrire à la fin d'un fichier sans en écraser le contenu, on utilise les
signes >>
Pour écraser un fichier, en effaçant tout son contenu, on utilise le signe
>
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Variables d’environnement 27
• Liste des variables: commande env ou printenv
• Affichage d’une variable donnée: echo $NOM
• Par convention les noms des variables d’environnement sont en
majuscules.
• Quelques noms de variables à retenir:
USERNAME PWD HOME SHELL
PATH TERM LANG DISPLAY
• Les valeurs de ces variables sont définies dans des scripts de
démarrage /etc/profile, ~/.profile, ~/.bash_profile, ~/.bashrc,…
• A ne pas confondre avec les paramètres positionnelles: 0, 1,
…,9, #, @, ?, $, et ! dont les valeurs sont fixées après validation
de chaque ligne de commande.
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Variables d’environnement 28
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
Installation de logiciels libres 29
Pour la majorité des logiciels, vous n'avez pas besoin d'aller
sur un site, de télécharger un logiciel puis de l'installer —
GNU/Linux fait tout ça pour vous:
Pour installer:
apt-cache search nom_logiciel
sudo apt install nom_logiciel
Pour désinstaller:
sudo apt remove nom_logiciel
Application: exercice 2, TP 1
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux
A rendre le 04 avril 2022 29
Exercice 4
TP 1
3/21/2022 GLO 2001 - SE pour Ingénieurs, © 2022 N. Oukrich 04-05. Système d’exploitation: Linux