0% ont trouvé ce document utile (0 vote)
278 vues24 pages

Compte Rendu Linux

Transféré par

salma.belhaouae
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)
278 vues24 pages

Compte Rendu Linux

Transféré par

salma.belhaouae
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

UNIVERSITE HASSAN II DE CASABLANCA

FACULTE DES SCIENCES Ben M’sik


Département De mathématique et informatique

Compte Rendu du TP

Système d’exploitation 1
LINUX (UBUNTU)

Filière SMI

Professeur : [Link]

Realiser par : HARRARI Soumiya

BELHAOUANE Salma

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 1


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

TP 2 : Gestion des fichiers et des répertoires


Exercice 1 : /home/ubuntu
Soit l’arborescence suivante :

F1 F2

F11 F12 F13 F21 F22 F23

1. Donnez le chemin complet du répertoire où vous êtes quand vous vous connectez. Comment on
appelle ce répertoire ?
2. Dans votre répertoire personnel, crée en une seule commande les répertoires. Ci-dessus en utilisant la
commande mkdir avec l’option –P.
3. Aller directement dans le répertoire ~/F1 et vérifier que vous avez bien changé de répertoire en
observant le prompt ou à l’aide de la commande pwd. Lister le contenu du répertoire.
4. Revenir dans ~. Sans changer de répertoire visualiser le contenu du dossier ~/F2.
5. Lister le contenu du répertoire /home/ubuntu en utilisant l’option -R, que contient ce répertoire?
6. Créer le fichier ch0 dans le répertoire F21
7. Copier ch0 dans F22 sous le nom ch00 et visualiser le contenu de F21 et F22
8. Déplacer le fichier ch0 dans F23.
9. Consulter le contenu de F22, F23 et F11 et expliquez la différence entre mv et cp ?
10. Essayez de détruire F1/. Que se passe-t-il ? Que faut-il faire pour détruire un répertoire ?
11. Créer le fichier ch1 dans le répertoire F22
12. Copier ch1 dans F11 sous le nom ch2
13. Copier ch2 dans F12 sous le nom ch3
14. Lier ch2 à ch4 dans F13
15. Lier ch1 à ch5 dans F13
16. Modifier le fichier ch2 en utilisant la commande cat
17. Afficher le contenue du fichier ch4
18. Supprimer le fichier ch2
19. Copier ch1 dans F1 sous le nom ch6
20. Quel est le nombre de liens pour chacun des fichiers suivants : ch1, ch2, ch3, ch4, ch5, ch6
21. Supprimer de deux façons les deux arborescences suivantes : F1 et F2

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 2


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 3


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice 2

1. Dans votre répertoire courant, créez en une commande un répertoire appelé TP et mettez dedans les
fichiers suivants:
fiche1 fiche2 Fiche4 fiche45 fichier41 Fichier510 en utilisant la commande.
2. Lister tous les fichiers
a. se terminant par 1
b. commençant par fiche4
c. commençant par fiche4 et de 7 lettres maximum
d. commençant par fiche et se terminant par 2 chiffres numériques
e. contenant la chaîne « hier »
f. commençant par f ou F
3. Créer les répertoires Files et tmp dans votre répertoire TP, en une commande déplacez les fichiers
précédemment créés dans le répertoire tmp.
4. Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire files en une seule
commande.
5. En une seule commande vider le contenue de votre répertoire courant (travail).

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 4


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

EXERCICE 3

1. Dans votre répertoire courant, créez en une commande les fichiers suivant : annee1 Annee2 annee4
annee45 annee41 annee510 en utilisant la commande touch.
2. Dans votre répertoire courant, créez le répertoire R
3. Dans votre répertoire courant, copier la liste des fichiers, dont l'avant dernier caractère est un 4 ou 1, et
leur attribues dans le fichier ch1 dans R. Afficher le contenue de ch1.
4. Ajouter au contenu du fichier ch1, la liste des fichiers, dont l'avant dernier caractère est un 4 ou 1, et leur
attribues.
5. Que se passe-t-il si vous taper les commandes suivantes :
ls –l [Aa]* > ch2
wc < ch2
ls -l [Aa]* | wc (wc imprime le nombre de lignes, de mots et de caractères fournis à l'entrée
standard).

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 5


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice 4 : Find et Locate

Dans votre home


1. Chercher les fichiers qui ont été modifié, il y a plus de 30 jours ? Il y a 30 jours ? Il y a moins de 30
jours?
2. Chercher les répertoires ?
3. Lister tous les fichiers Critère s noms commence par un ‘a’ majuscule ou minuscule
4. Lister tous les fichiers ayant une extension .txt et ayant été modifiés plus récemment que le fichier [Link].
5. Lister tous les fichiers ayant une taille supérieure à 10 octets=80bits puis à 10 Ko=80Kilobit
6. Lister tous les fichiers sur votre espace personnel ayant été modifiés il y a plus de 2 jours?
7. Chercher les fichiers qui ont été modifié plus récemment qu'un autre fichier donné?
8. Utiliser find pour effacer tous vos fichiers de sauvegarde (terminés par un tilde) qui ont plus d'un mois.
(utiliser rm avec find)

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 6


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

9. Visualiser le manuel des deux commandes find et locate. Quelle est la différence entre les deux
commandes.
10. Créer dans votre répertoire personnel un fichier [Link]. en utilisant la commande find puis locate
chercher ce même fichier ? commentez le résultat.

TP 3 : Gestion du contenu des fichiers (les filtres)


Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 7
UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice 1 : visualiser et filtrer des données (head, tail, sort, cut, wc, tr et split)

Nous allons utiliser le fichier /etc/passwd pour se familiariser avec les commandes sort, cut, wc, tr et split.
Ces commandes peuvent être utilisées avec des sorties de commandes ou des fichiers tabulés tels que
/etc/passwd. La structure du fichier est explicitée ci-dessous :

1. Compter le nombre de ligne du fichier passwd


2. Afficher les 15 premières lignes du fichier
3. Afficher les 15 dernières lignes du fichier
4. Trier les lignes du fichier passwd sur le premier champs (nom d’utilisateur) par ordre alphabétique
croissant puis décroissant (le délimitateur dans le fichier est le caractère ‘:’)
5. Trier les lignes du fichier passwd par « group ID »(ordre décroissant) et par « user ID » (ordre croissant)
6. Extraire uniquement les 4 premiers champs du fichier /etc/passwd.
7. Extraire le nom de l’utilisateur, son group et son répertoire de travail.
8. Convertir les lignes en minuscules en majuscules (ne pas oublier le signe < avant le nom du fichier)
9. Afficher le fichier /etc/passwd en contrôlant le défilement écran par écran (tester avec more puis avec
less).

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 8


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice 2 : grep

1. Créer un répertoire essai-grep dans votre home directory. Dans ce répertoire créer les fichiers suivants:
tomate, 3poire, poire, pomme, cerise, Fraise, fraise, courgette, POMME3, afraise.

2. Editez les fichiers (sortie de la commande ls redirigée vers grep) avec les critères sur leur nom suivant:
 Critère 1 Le nom doit être Fraise ou fraise
 Critère 2 « se » est en fin de nom
 Critère 3 « ai »est présent dans le nom
 Critère 4 Nom commence par un chiffre numérique
 Critère 5 Nom ne contient aucun chiffre
 Critère 6 Nom commence par P ou p
 Critère 7 Nom ne commence par la lettre c
 Critère 8 Nom commence par une voyelle minuscule
 Critère 9 Nom commence par la lettre t ou une lettre comprise entre a et g
 Critère 10 Nom ne commence pas par une voyelle
 Critère 11 Nom ne commence pas par une lettre comprise entre a et m
 Critère 12 Nom ne se termine pas par la lettre e
 La chaîne de caractère "fraise" est seule dans la ligne qu’elle soit en minuscule ou
majuscules.

3. Copier le fichier /etc/passwd dans votre répertoire courant. Rechercher dans ce fichier l’ensemble des
lignes qui commencent par votre nom d’utilisateur. En déduire les informations qui concernent votre
compte utilisateur.
4. Dans ce même fichier rechercher les lignes qui identifient les utilisateurs ne faisant pas partie du même
groupe que vous.
5. Donner la liste des utilisateurs dont le UID varie entre 500 et 599
6. Le nombre d’utilisateurs qui utilisent comme programme initial dans passwd le /bin/bash
7. Donner la liste des utilisateurs dont le nom contient la lettre « a »qui se répète 2 fois

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 9


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 10


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice 3 : Les redirections d’entrée sortie

Le répertoire /usr/include contient les fichiers d’entête standards en langage C (stdlib.h, ...).

1. Créer un répertoire nommé inc dans votre répertoire de connexion (HOME).


En utilisant une seule commande, y copier les fichiers du répertoire /usr/include dont le nom commence
par std.
2. Afficher la liste des fichiers de /usr/include dont le nom commence par a, b ou c.
3. Modifier la commande de la question précédente pour qu'au lieu d’afficher le résultat, celui-ci soit placé
dans un fichier nommé "[Link]" de votre répertoire de connexion.
4. Afficher le contenu de ce fichier en utilisant la commande cat. Copier avec cat son contenu dans un
nouveau fichier nommé "Copie".
5. Créer un fichier nommé "Temp" contenant une ligne de texte.
6. Avec cat, ajouter la ligne "The end" à la fin du fichier "Temp”.
7. En une seule ligne de commande, faire afficher le nombre de fichiers de /usr/include dont le nom
contient la lettre t.

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 11


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

TP 4 : Gestion des utilisateurs et des droits d’accès


Exercice 1 : Gestion des droits d'accès: chmod
Connectez-vous au système comme un des utilisateurs créé précédemment. Créer un fichier vide dans votre
répertoire de connexion nommé le (fichier).
1. Quels sont les droits des autres sur ce fichier ?
2. Modifier les droits sur (fichier) de sorte à permette au groupe de le lire et le modifier. Les autres
utilisateurs n'ont aucun droit. (essayer les deux versions des commandes : masque
octal et notation symbolique).
3. Appliquer les séries des commandes suivantes et noter la différence :
Série 1) chmod 200 fichier ; chmod u=r fichier
Série 2) chmod 200 fichier ; chmod u+r fichier
Série 3) chmod 220 fichier ; chmod u=r fichier
4. Remplacez la liste de commandes suivantes par une commande unique ayant le même résultat.
chmod 653 fichier chmod u-r,g+w,o-r fichier
5. Donner au propriétaire le droits de lire et écrire le fichier, au groupe le droit de lire et l'exécuter
et aux autres le droit de l'exécuter.
6. Quel est le rôle du droit d'exécution sur un répertoire ? Donner un scénario d'exemple qui
illustre droit.

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 12


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice N° 2 : Gestion des utilisateurs et des groupes


1. Creéz les utilisateurs user1, user2, user3 et user4 de mots de passe respectif: passuser1, passuser2,
passuser3 et passuser4 à l'aide de la commande adduser.
2. Quel est le shell de connexion de vos utilisateurs. Changer celui de user3 pour /bin/sh
3. créez un groupe nommé projet1 à l'aide de la commande addgroup. Consultez le fichier /etc/group pour
trouver son gid et la liste des utilisateurs y appartenant.
4. ajoutez les utilisateurs user1 et user2 au groupe projet1 en utilisant la commande useradd.

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 13


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 14


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice N° 3 : Umask

1. Utilisez la commande umask, de manière à ce que les fichiers lors de leur création aient par défaut
les droits 640 (rw-r-----), et les répertoires 750 (rwxr-x---).
2. Définissez un umask qui interdit à quiconque à part vous l’accès en lecture ou en écriture, ainsi que
la traversée de vos répertoires. Testez sur un nouveau fichier et un nouveau répertoire.
3. Définissez un umask qui autorise tout le monde à lire vos fichiers et traverser vos répertoires, mais
n’autorise que vous à écrire. Testez sur un nouveau fichier et un nouveau répertoire.
4. Définissez un umask qui vous autorise un accès complet et autorise un accès en lecture aux membres
de votre groupe Unix. Testez sur un nouveau fichier et un nouveau répertoire.

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 15


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

TP 6 : Les scripts shell bash

Manipulation 1 : Variables d’environnements

1. Créez une variable d’environnement DIST ayant pour valeur ubuntu.


2. Dans le même terminal, lancez un nouveau shell puis affichez la valeur de la variable DIST dans ce
nouveau shell. Que se passe-t-il ?
Le nouveau shell ne connaît pas la variable créée dans le shell précédent
3. Quittez le sous-shell (Ctrl+D) et affichez la valeur de la variable DIST. Exécutez la commande export
DIST puis refaites la question précédente.
4. Regardez le contenu de la variable PATH. Comment peut-on ajouter un répertoire à cette liste ?

Manipulation 2 : Variables Utilisateurs

1. Ecrire un programme shell qui demande à l’utilisateur d’entrer un mot et affiche ensuite se mots deux
fois sur la meme ligne.

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 16


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

2. Ecrire un programme shell qui demande cette fois à l’utilisateur de saisir une suite d’au moins trois mots
et qui affiche ensuite : le nombre de mots entrés ainsi que tous les mots entrés. Modifier ce script pour
qu’il n’affiche que le premier et le troisième mot saisi.

3. Expliquer l’objectif de la commande suivante : $ declare ‐r mess=bonjour

Exercice 3 :
Soit le script suivant :
# !/ bin / bash
nombre =7 # affectation simple
nombre =$( $nombre +10)
echo $nombre

1. Expliquez pourquoi ce script affiche “7+10” sur l’écran au lieu de “17”.


2. Corrigez ce script pour que le résultat de l’évaluation de l’expression arithmétique soit correct.

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 17


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice 4 :
Ecrire un script qui prend deux entiers positives en arguments et affiche le max et le min. Vérifiez que le
nombre de paramètres est correct.

Exercice 5 : Calculatrice

Écrire un script bash appelé Calculatrice prenant en argument un nombre, demandant une deuxième valeur,
puis une opération à effectuer parmi +, - et / (pour simplifier, on ne considèrera pas la multiplication) et qui
affiche le résultat. Le script devra renvoyer un message d’erreur lorsque le nombre d’arguments est
incorrect.
Modifier ce script pour qu’il puisse calculer la somme d’un nombre quelconque de chiffres entré en
paramètre

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 18


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice 6

Écrire un script qui demande à l'utilisateur de saisir une note et qui affiche un message en fonction de cette
note :
 "très bien" si la note est entre 16 et 20
 "bien" lorsqu'elle est entre 14 et 16
 "assez bien" si la note est entre 12 et 14
 "moyen" si la note est entre 10 et 12
 "insuffisant" si la note est inférieur à 10

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 19


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice 7 :

Écrire un script qui prend en argument le nom d’un fichier et deux nombre entier et affiche sur la sortie
standard les lignes de ce fichier comprises entre ces deux nombres.

Exercice 8
Ecrire une commande Jeter qui permet de manipuler une poubelle de fichiers, nommée poubelle et située à
la racine. La commande accepte trois options :
1. Lister le contenu de la poubelle (- l) ;
2. Vider la poubelle (-v ) ;
3. jeter fichier1 fichier2 ... pour déplacer les fichiers vers la poubelle ( -j).

Exerice 9
Ecrire un script qui permet d’afficher le signe d’un nombre que soit positif, négatif ou nul en utilisant la
condition if

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 20


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

TP 7 : Les scripts shell bash (boucle)


Exercice N° 1 :
Écrire un script qui prend un nombre en saisie élève ce nombre à sa propre puissance. Exemple :
Saisir une valeur : 3 3^3 = 9

Exercice N° 2 :
Créer un script nommé "table" permettant d'afficher des tables de multiplication. Exemple :
Table de multiplication de 5 :
0x5=0
1x5=5
2 x 5 = 10
3 x 5 = 15
4 x 5 = 20
5 x 5 = 25
6 x 5 = 30
7 x 5 = 35
8 x 5 = 40
9 x 5 = 45
10 x 5 = 50

Exercice N° 3 :

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 21


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Créer un script permettant d'afficher la liste des fichiers du répertoire /etc accessibles en lecture.

Exercice N° 4 :
En utilisant la structure while, écrire un script qui : Tant que l’utilisateur n’a pas tapé 9, affiche un menu,
demande à l’utilisateur de saisir une option du menu et affiche à l’utilisateur le résultat de sa commande.

*********** Menu général **********************


1 Afficher la date (date)
2 Afficher les personnes connectées (who)
3 Afficher le contenu du répertoire courant (ls)
9 Quitter

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 22


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercices 5 : les notes


Écrire un script qui demande à l'utilisateur de saisir une note et qui affiche un message en fonction de cette
note :
 "très bien" si la note est entre 16 et 20  "moyen" si la note est entre 10 et 12
 "bien" lorsqu'elle est entre 14 et 16  "insuffisant" si la note est inférieur à 10
 "assez bien" si la note est entre 12 et 14
Le programme s’arrête si l’utilisateur saisie une note négative.

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 23


UNIVERSITE HASSAN II DE CASABLANCA
FACULTE DES SCIENCES Ben M’sik
Département De mathématique et informatique

Exercice N° 6 :
Créer un script qui doit calculer le nombre de fichiers standard, de sous-répertoires, et d'exécutables d'un
répertoire quelconque qui sera donné en paramètre

Exercice 7
Ecrire un script qui affiche ses paramètres dans l’ordre inverse.

Module : Système d’exploitation 1 (SMI/S 3) Pr N. SAEL 2018/2019 Page 24

Vous aimerez peut-être aussi