0% ont trouvé ce document utile (0 vote)
23 vues28 pages

Installation et commandes de base Linux

Transféré par

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

Installation et commandes de base Linux

Transféré par

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

République Tunisienne Institut Supérieur des Sciences

Ministère de l’Enseignement Supérieur Appliquées et de Technologie


et de la Recherche Scientifique de Sousse
Université de Sousse Direction des Etudes et des Stages
********** **********

Système d’exploitation : Linux

Enseignant : Neji kouka


EEA -01

Année Universitaire : 2023/2024

TP0 : Installation d’un système Linux

Ce TP a pour objectif de :

 Installer (depuis Windows) et configurer un


système Linux sur une machine virtuelle.

Pour ce TP0, pas besoin de rendre un compte-rendu.

Installez Linux dans une machine virtuelle


1. Télécharger un logiciel de virtualisation.
Pour ce TP, je vous invite à in installer VirtualBox (
[Link] Vous pouvez aussi installer
un autre logiciel de virtualisation (exemple : VMware Workstation
Player)
2. Télécharger l’image ISO de la distribution Linux. ([Link]
3. Lancer le programme d’installation de VirtualBox.
4. Créer une nouvelle machine virtuelle : Cliquer sur nouvelle.
5. Choisissez l'option Créer un disque dur virtuel.
6. Conservez l'option par défaut (VDI).
7. Conservez l'option par défaut (Taille dynamique).
8. Allouez la taille pour le disque virtuel.
9. Validez la configuration en cliquant sur Créer.
10. Démarrez la machine virtuelle (Dans le panneau de gauche de VirtualBox)
11. Choisissez l'image ISO, téléchargée précédemment, comme disque de démarrage
pour continuer l'installation.
12. Lorsque l'installation est terminée, redémarrez la machine virtuelle.

TP01- Système d’exploitation 2 : Linux-PR 1


Système d’exploitation 2 : Linux-PR 2023-2024
Institut Supérieur des Sciences Appliquées et de Technologie de Sousse
Enseignante : Neji kouka
EEA : 01..07

TP01 : Commandes de bases Linux

Ce TP a pour objectif de :

 Découvrir l’environnement Linux


 Expérimenter avec la ligne de commande (Shell)
 Découvrir les commandes de base

Pour ce TP vous devez rédiger un compte-rendu qui sera envoyé à la fin de la séance.

Rappel et Révision

1. Introduction
Linux est un système d’exploitation de type UNIX (ce qui signifie qu’il est à la fois
multi-tâches et multiutilisateurs.
 Notions de noyau et distribution
Linux est architecturé autour d’un noyau (kernel) qui prend en charge le matériel
existant sur la machine pour fournir un système fonctionnel.
On appelle distribution l’assemblage d’un ensemble de logiciels autour du noyau linux.
Exemple de distributions : RedHat - Debian - Ubunto – SuSe.

 Qu’est-ce que le Shell ?


Le système Linux fonctionne en ligne de commande. Cette ligne de commande est
accessible via les terminaux qui fonctionnent avec un interpréteur de commandes (Shell).

 Shell est l’interpréteur de commandes entre l’utilisateur et le système d’exploitation.


 Shell est 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.
 Shell permet de lire la ligne de commande, interpréter sa signification, exécuter la
commande, et retourner le résultat.

TP01- Système d’exploitation 2 : Linux-PR 2


Il existe plusieurs types de Shell, les plus connus sont :
bash (version améliorée du shell Bourne sous
Unix) ksh (version améliorée du shell Korn
sous Unix) tcsh (version améliorée du shell C
sous Unix).

 Invite de commande
Avec Bash Shell, l’invite de commande par défaut prend la forme :
Nom d’utilisateur courant @ Nom de la machine : Nom de répertoire courant $
Ou
Nom d’utilisateur courant @ Nom de la machine : Nom de répertoire courant #

« $ » indique qu'il s'agit d'un utilisateur normal


« # » indique qu'il s'agit de l'administrateur (root)

2. Commandes pour débuter

 Pour avoir une idée sur votre système installé, taper la commande :

uname –a

 Pour avoir une idée sur la distribution installée, taper la commande :

cat /etc/issue

 Pour avoir une idée sur les différents Shells installés sur votre système, taper
la commande :

cat /etc/shells

TP01- Système d’exploitation 2 : Linux-PR 3


 Pour se connecter entant que « root », taper la commande :
sudo su

 Répertoire spéciaux :
. Représente le répertoire courant
.. Représente le répertoire parent
~ Représente le répertoire « home » de l’utilisateur

3. Commandes de base sous Linux

 Pour avoir une description de toutes les commandes de base sous Linux, taper la commande :
help ou man

 Liste des commandes de base sous Linux :

Catégorie Commande Description


Obtenir de l’aide man <commande> Donne une fiche d’aide détaillée sur une commande.
Pour une commande donnée, la commande suivie de l’option
--help permet d’en avoir la version courte.
cd Change le répertoire courant

TP01- Système d’exploitation 2 : Linux-PR 4


ls Affiche le contenu d’un répertoire
cp Copie un ou plusieurs fichiers
rm Efface un ou plusieurs fichiers
rm -rf Efface un répertoire et son contenu
Système de mkdir Crée un répertoire
fichier rmdir Efface un répertoire s’il est vide
mv Déplace ou renomme un ou des fichiers
chown Modifie le propriétaire d’un fichier
chgrp Modifie le groupe propriétaire d’un fichier
ln –s Crée un lien vers un fichier
grep Recherche une chaine dans un fichier
which Trouve le répertoire dans lequel se trouve une commande
cat Affiche un fichier à l’écran
find Trouve un fichier
locate Trouve un fichier d’après son nom
chmod Modifie les permissions d’un fichier

 Quelques raccourcis sur les commandes Shell :

ctrl+C : Pour interrompre une commande


ctrl +D : Pour se déconnecter du terminal

Travail Demandé

1) Quel est votre système installé ?

2) Quelle est la distribution de votre système installée ?

3) Quels sont les différents Shells installés sur votre système.

4) Identifier la forme de votre invite de commande ; Indiquer le « Nom


d’utilisateur courant », « Nom de la machine », et « Nom de répertoire courant
».

5) Connecter en tant que « root ».

6) Utiliser les commandes de bases de navigation dans le système de fichiers pour explorer
l’arborescence de votre système.

7) Tester la commande man pour obtenir de l’aide sur man.

8) Lister le contenu de répertoire /etc

9) Lister de manière détaillé le contenu de répertoire /etc

TP01- Système d’exploitation 2 : Linux-PR 5


Système d’exploitation 1 : Linux 2023-2024
Institut Supérieur des Sciences Appliquées et de Technologie de Sousse
Enseignant : Neji kouka
Prepa-A2-01 ; Prepa-A2-02 ; Prepa-A2-03 ; Prepa-A2-04

TP02 : Gestion des fichiers

Ce TP a pour objectif de :

 Maitriser les commandes de manipulation de répertoires et fichiers


 Maitriser l’editeur de text Vi
 Traiter les flux de redirection
 Maitriser la compression et l’archivage de fichiers

Pour ce TP vous devez rédiger un compte-rendu qui sera envoyé à la fin de la séance.

Rappel et Révision

1. Les commandes de manipulation de répertoires et fichiers

 pwd : Affiche le nom de répertoire de travail.


 ls : Affiche le contenu de répertoire courant.
 ls-l : Affiche le contenu de répertoire courant de manière détaillé.
 cp : Copie un ou plusieurs fichiers.
 rm : Efface un ou plusieurs fichiers.
 mkdir : Créer un dossier.
 touch : créer un fichier vide.

2. L’éditeur vi>>

vi est l’éditeur de texte de base sous Linux.

Lancer vi :
vi : Lancer vi en lui demandant d’ouvrir un fichier inexistant.
vi nom_fichier : Lancer vi en lui demandant d’ouvrir un fichier existant
TP01- Système d’exploitation 2 : Linux-PR 6
TP01- Système d’exploitation 2 : Linux-PR 7
Les Modes de vi :
Vi offre deux modes de fonctionnement : le mode commande et le mode insertion. Au
démarrage vi est en mode commande, qui permet de déplacer le curseur, de parcourir le
document et de copier-coller. On le quitte, en entrant du même coup en mode insertion, en
utilisant une commande d'insertion ou de modification. En mode insertion il est possible
de saisir du texte. Appuyer sur la touche [ESC] pour revenir en mode commande.

Insérer du texte :
i active le mode insertion
a active le mode insertion, un caractère après le curseur
I insère au début de la ligne
A insère à la fin de la ligne
O insère une ligne au-dessus du curseur et passe en mode insertion
o insère une ligne en dessous du curseur et passe en mode insertion [ESC]
Quitte le mode insertion, revient en mode command

Sauvegarder un fichier - quitter vi :


:w sauvegarde le contenu du fichier
:x sauvegarde puis quitte vi
:wq sauvegarde puis quitte
ZZ sauvegarde si nécessaire puis quitte
:q quitte vi sans sauvegarder les modifications
:e! ignore les modifications et recharge le fichier
:q! quitte immédiatement, sans sauvegarder ni demande de confirmation.
:w nom_de_fichier sauvegarde le fichier sous le nom nom_de_fichier
:w! nom_de_fichier remplace le contenu du fichier nom_de_fichier

TP02- Système d’exploitation 1 : Linux 8


3. Commande cat
Permet d’afficher le contenu d’un fichier entier à l’écran.

4. Redirections

 > fichier : Créer un fichier vide.

 [Link] >> [Link] : Concaténer la sortie standard vers le fichier :


ajouter la sortie à la suite du fichier, sans l'écraser.

 cat < [Link]: Envoyer le contenu du fichier [Link] en entrée de la


commande cat pour afficher le contenu sur la sortie standard.

 cat << STOP: Lire l'entrée standard jusqu'à ce que le mot STOP soit
rencontré, puis va afficher le résultat.

5. Commandes de compression et archivage de fichiers : Gzip, Zip, et Tar

 gzip [Link] : Comprimer un fichier.


 gunzip [Link] : Décompresser un fichier compressé.
 zip -r [Link] files : Comprimer un fichier à l'aide de zip
 unzip [Link] : Extraire le contenu d'un fichier zip.
 tar -cvf [Link] files/directories : Créer un fichier tar
 tar -cvf [Link] /home/work/school : Créer un fichier tar en utilisant un nom
d'accès absolu.
 tar -cvf [Link] [Link] [Link] [Link] : Placer [Link], [Link] et
[Link] dans un nouveau fichier appelé [Link].
 tar -tvf [Link] : Afficher la liste du contenu d'un fichier tar.
 tar -xvf [Link] : Extraire le contenu d'un fichier tar.
 tar -czvf [Link] : compresser les fichiers tar.
 tar -xzvf [Link] : Décompresser un fichier tar.

TP02- Système d’exploitation 1 : Linux 9


Travail Demandé

A. Exercices de prise en main

1) Afficher le nom de répertoire de travail.


2) Créer un répertoire nommé « essai ».
3) Se positionner sous « essai ».
4) Afficher le contenu de répertoire courant.
5) Afficher le nom de répertoire courant.
6) Créer sous le répertoire « essai », un sous-répertoire « old ».
7) Afficher le contenu de répertoire courant.
8) Détruisez « old».

10) Créer sous le répertoire « essai », un sous-répertoire « new ».

11) Se positionner sous « new».

11) Créer un fichier nommé « [Link] »

12) Lancer l’éditeur de texte vi pour ouvrir le fichier «[Link] ».


13) Ajouter une phrase.
14) Sauvegarder et sortir de vi.
15) Visualiser le contenu de « [Link] » dans l’écran.
16)Faire une copie de « [Link] » appelée « [Link] », et placez-la dans le
répertoire « essai »
17)Renommer « [Link] » en « [Link] »
18)Détruisez tout ce que contient le répertoire « new ».

B. Exercices avancés
TP02- Système d’exploitation 1 : Linux 1
0
1. Afficher le contenu de /

2. A quoi sert la commande –R de ls

3. Afficher le contenu de votre répertoire courant de façon que les fichiers

modifiés récemment apparaissent en premier.

4. Créer l’arborescence définie ci-dessous ainsi que les fichiers contenus.

TP2

Rapport

[Link]

[Link] [Link]

TP02- Système d’exploitation 1 : Linux 1


1
Système d’exploitation 2 : Linux-PR
Institut Supérieur des Sciences Appliquées et de Technologie de Sousse 2021-2022

Prepa-A2-01 ; Prepa-A2-02 ; Prepa-A2-03 ; Prepa-A2-04 Enseignant : Neji kouka

TP03 : Gestion des processus

Ce TP a pour objectif de :

 Maîtriser les commandes de gestion des processus.


 Savoir observer les processus s’exécutant sur une machine.
 Manipuler un processus en cours d’exécution.
 Savoir tuer un ou plusieurs processus.

Pour ce TP vous devez rédiger un compte-rendu


(nom_prénom_groupe_CTP03.docx) qui sera envoyé par mail à la fin de la séance.
(Précisez dans l’objet : TP03-Prepa-A2- Groupe)

Rappel et Révision

1. Introduction

On appelle processus un objet dynamique correspondant à l’exécution d’une suite


d’instructions : un programme qui s'exécute, ses données, ainsi que d’autres informations
sur son contexte d’exécution.

Un processus possède les caractéristiques qui permettent au système de l’identifier. Parmi


ces caractéristiques :
 Etat : exécution, suspendu, etc.
 Identifiant du processus.
 Identifiant du processus qui lui a donnée naissance : processus parent.
 Identifiant de l’utilisateur qui l’a lancé.
 Compteur ordinal : indique la prochaine instruction à exécuter.
 Pile d’exécution : mémorise l’empilement des appels de fonction.
 Données en mémoire.
 Etc.

Un processus s’exécute soit en avant-plan (foreground), soit en arrière-plan


TP02- Système d’exploitation 1 : Linux 1
2
(background).

TP02- Système d’exploitation 1 : Linux 1


3
2. Commandes Shell de gestion de processus :

 La commande ps : $ ps [options]
Permet d’obtenir la liste des processus actifs sur le Shell.

L’option –e donne des informations sur tous les processus en cours et l’option –f permet
d’avoir des informations détaillées sur les processus.

COLONNE DEFINITION
UID Identifiant de l’utilisateur (User ID).
PID Identifiant du processus (Process ID).
PPID Identifiant du processus parent (Parent Process ID).
C Facteur de priorité (plus la valeur est grande plus la priorité
est élevée).
STIME Heure de lancement du processus.
TTY Nom du terminal depuis lequel le processus a été lancé.
TIME Durée de traitement du processus.
CMD Commande exécutée.

L’option –u permet d’obtenir la liste des processus lancés par un utilisateur particulier.

 La commande pstree : $ pstree

TP03- Système d’exploitation 1 : Linux 1


4
Permet de visualiser l’arborescence des processus.

 La commande top : $ top [options]


Permet de gérer les processus en temps réel (visualisation dynamique des processus).

Dès que top est lancée, il est possible d’exécuter des commandes interactives :
 N : Classer les processus par PID.
 A : Classer les processus dans l’ordre chronologique.
 P : Classer les processus par rapport à leur utilisation CPU.
 M : Classer les processus par rapport à leur utilisation de la mémoire.
 k : Tuer un processus (PID sera demandé).
 q : Quitter l’utilitaire top.

 La commande kill: $ kill [-l] -Num_signal PID [PID2...]

TP03- Système d’exploitation 1 : Linux 1


5
Permet d’envoyer des signaux à un processus dont on connaît son identifiant. Cette
commande ne sert pas seulement à « tuer » un processus ; on peut lister les signaux
disponible avec la commande kill –l.

SIGNAL DESCRIPTION
SIGSTOP (19) Arrêter un processus.
SIGCONT (18) Continuer un processus arrêté.
SIGTERM (15) Signifier au processus qu’il doit se terminer.
SIGKILL (9) Tuer un processus.

 Commandes pour manipuler les jobs :


Il est possible de démarrer plusieurs processus appelés aussi « jobs ».
& : Démarrer un processus en arrière-plan.

jobs : Afficher la liste des tâches du Shell courant.

fg %n : Relancer l’exécution d’un processus en arrière-plan en un processus


en avant-plan.

Ctrl + Z : Suspendre un job

TP03- Système d’exploitation 1 : Linux 1


6
bg %n : Relancer l’exécution d’un processus suspendu en processus en arrière-
plan.

kill %n : Tuer un job.

Pour lancer un processus en arrière-plan, on utilise le symbole &. Lorsqu’on


ferme la console, le processus est arrêté. Pour éviter qu’un processus ne s’arrête
lorsque son parent se termine, on utilise la commande nohup.

 Commande time: $ time


Permet de mesurer les durées d’exécution d’une commande processus et retourner trois
valeurs (real, user, system).

Travail Demandé

A. Exercices de prise en main

1) Lister tous les processus lancés sur le système. Affichez la liste des processus dont
vous êtes propriétaire.
2) a- Lister de nouveau les processus lancés sur le système de façon détaillée.
b- A quoi correspond l’information STIME ?
c- A quelle heure votre machine a-t-elle démarré ?
3) Affichez la hiérarchie des processus s’exécutant sur le système.
4) Quel signal est lancé par défaut à la commande kill?

TP03- Système d’exploitation 1 : Linux 1


7
5) Afficher en temps réel les informations sur l’ensemble de processus exécutés sur votre
machine. Quelles informations sont affichées par défaut ?
6) a- Consulter le man de nice et renice. A quoi sert les commandes nice et renice?
b- La commande top consomme des ressources. Faites en sorte que sa priorité soit de
« 19 ».
7) a- Consulter le man de ps. A quoi sert cette commande ? Placer le processus en
arrière- plan sans le terminer.
b- Consulter le man de kill. A quoi sert cette commande ? Placer le processus en
arrière- plan sans le terminer.
c- Lister les tâches lancées par le Shell.
d- Réafficher le man de ps.
e- Ouvrez un deuxième terminal et envoyez le signal SIGKILL au processus affichant
le man de ps.
f- Retourner dans le premier terminal, lister les tâches lancées par le Shell, et réactiver
le man de kill.

B. Exercices avancés

Exercice 1

1) Dans un système Linux, quel est le processus qui n’a pas un père ? Préciser son PID.
2) Utiliser la commande ps et trouver le PID du processus acpid.
3) Utiliser la commande pstree pour trouver le PID du processus acpid et le nom de son
processus père.
4) Consulter la documentation de la commande yes. A quoi sert cette commande ?
5) Lancer la commande: $ yes “Good morning, my name is yourname !”.
6) Pendant l’exécution de la commande yes, lancer la commande top dans un autre
terminal. Quels sont les processus qui consomment le plus le CPU ?

Exercice 2

1) a- Lancer les commandes sleep 4444, sleep 3333 et sleep 2222 en arrière-plan.
b- Que signifie ce qui est retourné à l’écran ?
2) Afficher la liste des tâches en cours.
3) Que signifient les caractères + et - dans la liste précédente ?
4) Lancer la commande sleep 1111 en avant-plan.
5) Interrompre le processus en avant plan en utilisant Ctrl+Z. Quel est le numéro de
travail du processus interrompu ?
6) Afficher à nouveau la liste des tâches en cours.

TP03- Système d’exploitation 1 : Linux 1


8
7) Relancer en arrière-plan la dernière commande sleep.
8) Arrêter l’exécution de la première commande sleep en utilisant son numéro de travail.
9) Afficher à nouveau la liste des tâches en cours.
10) Arrêter l’exécution de la deuxième commande sleep en utilisant son PID.
11) Afficher à nouveau la liste des tâches en cours.
12)Passer en avant-plan les dernières commandes sleep et arrêter l’exécution de ces
commandes.
13) Afficher à nouveau la liste des tâches en cours.

Exercice 3

1) Lancer la commande xeyes.


2) Pouvez-vous exécuter une autre commande dans le même Shell ? Justifiez.
3) Suspendre l’application xeyes.
4) Ramener l’application en avant-plan.
5) Suspendre à nouveau l’application xeyes.
6) Continuer l’exécution de l’application xeyes tournant en arrière-plan.
7) Pouvez-vous exécuter une autre commande dans le même Shell ? Justifiez.
8) Lancer la commande gedit en avant-plan. Fermer la fenêtre de l’interpréteur de
commandes à partir de laquelle l’application est lancée. Que se passe-t-il ?
9) Lancer la commande gedit en arrière-plan. Fermer la fenêtre de l’interpréteur de
commandes à partir de laquelle l’application est lancée. Que se passe-t-il ?
10)Comment faire pour éviter qu’un processus ne s’arrête lorsque son parent se termine ?
Tester avec la commande gedit.

TP03- Système d’exploitation 1 : Linux 1


9
Système d’exploitation 1 : Linux
Institut Supérieur des Sciences Appliquées et de Technologie de Sousse 2023-2024

EEA : 01..07 Enseignant : Neji Kouka

TP04 : Programmation Shell Script

Ce TP a pour objectif de :

 Créer et exécuter un script shell.


 Manipuler et utiliser des variables.
 Utiliser les conditions et les boucles.
 Gérer les arguments d’un script.

Pour ce TP vous devez rédiger un compte-rendu


(nom_prénom_groupe_CTP04.docx) qui sera envoyé par mail à la fin de la séance.
(Précisez dans l’objet : TP04-Prepa-A2- Groupe)

Rappel et Révision

Le shell n’est pas qu’un simple interpréteur de commandes, mais dispose d'un
véritable langage de programmation avec notamment une gestion des variables, des tests
et des boucles, des opérations sur variables, des fonctions, etc.
1. Structure et exécution d’un script
Un script shell permet d'automatiser une série d'opérations. Il se présente sous la
forme d'un fichier contenant une ou plusieurs commandes qui seront exécutées de
manière séquentielle.
Les shell scripts se terminent généralement par « .sh » pour le Bourne Shell
et le Bourne Again Shell, par « .ksh » pour le Korn Shell et par « .csh » pour
le C Shell.

 Pour créer un script, ouvrez l’éditeur gedit ou l’éditeur Vi en lui donnant le nom de
fichier à créer.

TP03- Système d’exploitation 1 : Linux 2


0
Un script doit commencer par une ligne « shebang » qui contient les
caractères « #! ». Cette première ligne permet de préciser quel shell va
exécuter le script.

/bin/bash peut être remplace par /bin/sh pour coder avec sh, bin/ksh
pour coder avec ksh.

 Pour exécuter un script, il faut donner les droits d’exécution au fichier avec chmod et
lancer l’exécution du script avec le raccourci « ./ »

« echo » et « printf » permettent d’afficher un texte ou le contenu d’une


variable dans la console.

Les commentaires sont introduits par le caractère « # ».

2. Les variables
Déclarer et afficher une variable

 Pour créer une variable :

Ne pas mettre d'espaces autour du symbole « = ».

TP04- Système d’exploitation 2 : Linux-PR 2


1
 Pour afficher la valeur d’une variable :

Demander une saisie

 Pour demander à l’utilisateur de saisir du text :

Evaluation arithmétique

 Pour calculer la somme de deux entiers :

 Pour manipuler des expressions arithmétiques, on peut utiliser aussi la commande


expr ou la commande interne let

Variables d’environnement
Les variables d'environnement sont des variables que l'on peut utiliser dans n'importe
quel programme.
VARIABLE FONCTION
SHELL Indique le type de shell.
USER Contient le login de l’utilisateur.
HOSTNAME Contient le nom de la machine.
PATH Indique liste des répertoires qui contiennent des exécutables.
HOME Indique le répertoire de connexion.
PWD Indique le nom de répertoire de travail.

Pour utiliser les variables d’environnement, il suffit de les appeler par


leur nom.

TP04- Système d’exploitation 2 : Linux-PR 2


2
Variables des paramètres
Les variables d'environnement sont des variables que l'on peut utiliser dans n'importe
quel programme.
VARIABLE FONCTION
$* Contient les arguments passés à la fonction.
$# Contient le nombre d’arguments.
$? Contient le code de retour de la dernière opération.
$0 Contient le nom du script exécuté.
$1 Contient le premier paramètre.
$2 Contient le deuxième paramètre.
$n Contient l’argument n.
$! Contient le PID de la dernière commande lancée.

3. Les conditions

 La structure if-then-else:

TP04- Système d’exploitation 2 : Linux-PR 2


3
4. Les boucles

 La boucle for:

Travail Demandé

A. Exercices de prise en main

1) a. Tapez la commande « echo $SHELL».


b. Que fait cette commande ?

2) a. Éditez puis sauvegardez le script ci-dessous sous le nom « [Link] » dans le


répertoire « scriptShell_NomPrenom».

TP04- Système d’exploitation 2 : Linux-PR 2


4
b. Donner les droits d’exécution au fichier « [Link] ».
c. Exécuter le script avec ses arguments.

3) a. Éditez puis sauvegardez le script ci-dessous sous le nom « [Link] » dans le


répertoire « scriptShell_NomPrenom».

b. Donner les droits d’exécution au fichier « [Link] ».


c. Exécuter le script.

B. Exercice avancé

1) a. Dans le répertoire « scriptShell_NomPrenom», écrivez un script « [Link] »


qui permet de créer un répertoire « testDir». Demandez à l’utilisateur de saisir le nom
de répertoire à créer.
b. Exécutez le script « [Link] ».

2) Éditez puis sauvegardez le script ci-dessous sous le nom «[Link]


» dans le répertoire « scriptShell_NomPrenom».

b. Exécutez le script « [Link]».

3) a. Dans le répertoire « scriptShell_NomPrenom», écrivez un script « [Link] »


qui permet de créer un fichier « [Link]» sous le répertoire « testDir ». Demandez à

TP04- Système d’exploitation 2 : Linux-PR 2


5
l’utilisateur de saisir le nom fichier à créer ainsi que le nom de sous répertoire. Suivez
le résultat ci-dessous.

b. Exécutez le script «[Link]».


c. Ré-exécutez le script «[Link]».

4) a. Dans le répertoire « scriptShell_NomPrenom», Éditez puis sauvegardez le script


ci-dessous sous le nom «[Link] »

b. Exécutez le script « [Link]».


c. Que fait ce script ?

TP06- Système d’exploitation 2 : Linux-PR 1

Vous aimerez peut-être aussi