Vous êtes sur la page 1sur 30

1

GLO 2001 - Systèmes d’Exploitation pour


Ingénieur
(Hiver 2022)

Dr. Nadia OUKRICH


nadiaoukrich@gmail.com

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

Vous aimerez peut-être aussi