Vous êtes sur la page 1sur 11

UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024

-TAROUDANT Oussama Hillal

Système d’exploitation
TP : Série N°1
Objectif : Se familiariser avec les commandes UNIX
Partie 1 : Info système et documentation Au départ, vous êtes dans votre répertoire
personnel, qui s’appelle ~
1) Quel est le système installé ?

Pour afficher des informations sur le système installé, vous pouvez utiliser la commande
uname.

Par exemple, “uname -a” affichera des informations détaillées sur le système.
2) Quelle est la commande permettant d’afficher le nom d’utilisateur connecté ?

Pour afficher le nom d'utilisateur connecté, vous pouvez utiliser la commande “ whoami”

3) Taper la commande id, quel est le résultat ?

4) Quel est le nom (host name) de ta machine ? Utiliser une commande.

Pour afficher le nom d'hôte (host name) d'une machine Linux, vous pouvez utiliser la
commande “hostname” tout simplement. Voici comment l'utiliser

5) Quelle est l’architecture de ta machine ?Utiliser une commande.

La commande “uname” avec l'option -m peut être utilisée pour afficher l'architecture de
la machine.

6) Quelle est la commande permettant d’afficher la date système ?

7) Utiliser la commande df pour visualiser l’état de votre disque dur. Comment rendre les
résultats de cette commande facile à lire (human readable) ?

1
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

La commande “df” est utilisée pour afficher l'état de l'utilisation du disque dur sur un
système Linux. Pour rendre les résultats plus lisibles, vous pouvez utiliser l'option “-h”
(human-readable) avec la commande “df”.

8) Quel est l’état de la mémoire centrale ? Utiliser la commande top et la touche q pour
arrêter l’exécution.

9) Testez la commande man pour obtenir de l'aide sur man. Quelles sont les commandes
susceptibles d'être documentées dans man ?
$ man man

La commande man (abrégé de manuel) est utilisée pour afficher la documentation des
commandes, utilitaires et programmes sur un système Unix/Linux. Les commandes
susceptibles d'être documentées dans man sont nombreuses et incluent, mais ne se limitent
pas à :
• Commandes système de base telles que ls, cp, mv, rm, etc.
• Utilitaires système tels que ps, top, df, etc.
• Commandes réseau telles que ping, traceroute, ifconfig, etc.

2
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

• Commandes de gestion des utilisateurs et des groupes comme useradd, userdel,


groupadd, etc.
• Éditeurs de texte comme nano, vim, emacs, etc.
• Langages de script et interpréteurs tels que bash, python, perl, etc.

Partie 2 : Manipulation des répertoires et fichiers


1. Déplacez-vous dans le répertoire racine.

$ cd /
2. Listez les fichiers et répertoires présents à la racine.
$ ls
3. Ou se trouve le fichier protocols. Utiliser une commande.

4. Déplacez-vous dans le répertoire qui contient ce fichier.


$ cd /etc
5. Ouvrez le fichier protocols qui se trouve dans le répertoire /etc/ avec more puis less.
$ cd /etc

$ more protocols
$ less protocols
6. Quelle est la différence entre la commande more et less ?

“less” est généralement préféré à more en raison de sa flexibilité et de ses fonctionnalités


étendues. Cependant, “more” peut être présent sur certains systèmes et peut être utilisé
pour une visualisation basique du contenu des fichiers.
7. Afficher le décompte des mots/caractères/lignes.

8. Triez le fichier (sort) en tenant compte ou non des caractères numériques (option -n)
$ sort –n protocols
9. Affichez les 5 premières lignes du fichier, les 5 dernières (fichier trié ou non).
Fichier Trié:

3
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

# Trier le fichier numériquement avec sort -n et afficher les 5 premières lignes


$ sort –n protocols | head -n 5

# Trier le fichier numériquement avec sort -n et afficher les 5 dernières lignes


$ sort -n protocols | tail -n 5
Fichier non Trié :
# Afficher les 5 premières lignes d'un fichier non trié

$head -n 5 protocols
# Afficher les 5 dernières lignes d'un fichier non trié
$tail -n 5 protocols
10. Retournez dans votre répertoire personnel.
$Cd ~
11. Affichez le nom du répertoire dans lequel vous vous trouvez.
$pwd
12. Tapez la commande "cd ." puis affichez le nom du répertoire courant. Que constatez-
vous ?

$cd . :

La commande “cd .” n'affecte pas votre répertoire courant. En fait, elle est équivalente à
rester dans le même répertoire. La notation “.”représente le répertoire actuel. Ainsi,
lorsque vous exécutez cd ., cela n'apporte aucun changement au répertoire courant.

$pwd :
/home/kali
13. Tapez la commande "cd .." puis affichez le nom du répertoire courant. Retapez la
commande "cd ." puis afficher le nom du répertoire courant. Que constatez-vous ?

$cd ..
$pwd
Il m’affiche : /home
14. Listez le contenu du répertoire courant. Quelle différence y a-t-il entre le résultat de la
commande "ls" et le résultat de la commande "ls ." ? Que pouvez-vous en conclure sur les
noms des répertoires "." et "..".
$ls
$ls .
4
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

. représente le répertoire courant.


.. représente le répertoire parent.

15. Retournez dans votre répertoire personnel et créez un fichier essai à l’aide d’un éditeur
de texte (par exemple nano).
$cd kali

$vim.tiny essai.txt
16. Créez l’arborescence suivante :
$ mkdir -p rep1/rep2 rep1/rep3
$ cd rep1

$ touch rep2/fichier21.txt rep2/fichier22.txt


$ touch rep3/fichier31.txt rep3/fichier32.txt
17. Déplacez toute l’arborescence rep3 dans rep2.
$ Mv rep3 rep2

18. Trouvez les options de la commande ls pour afficher les informations détaillées de toute
une arborescence.
ls –lR

Partie 3 : Droits d’accès aux fichiers et dossiers

5
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

1. Changez les droits du répertoire rep1 pour donner l’accès en écriture à tous les membres
du groupe.
$chmod g+w rep1

2. Déplacez-vous dans le répertoire rep2 et retirez les droits en exécution pour tout le
monde au répertoire rep3. Déplacez-vous dans le répertoire rep3.

6
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

Que se passe-t-il ?
Il refusé d’accès au rep3, cela signifie que les utilisateurs n'ont plus la permission d'accéder
à ce répertoire, Pour remédier à cela, vous pouvez rétablir les droits d'exécution.

Corrigez le problème:
Droit d'exécution (x) sur un répertoire : Permet de traverser le répertoire et d'accéder
à ses fichiers.
3. Modifiez les droits du répertoire rep3 pour que seul le propriétaire ait les droits d’accès
en lecture, écriture et exécution, pour que le groupe ait les droits d’accès en lecture et
exécution, et pour que les autres n’aient aucun droit sur ce répertoire.

$chmod u+wrx, g+rx, o-rwx rep3

7
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

4. Trouvez l’option de la commande rm pour supprimer le répertoire rep1 ainsi que tout son
contenu.
$ rm –r rep1

Partie 4 : Gestion des utilisateurs


1) Déplacez-vous dans le dossier /home et listez les dossiers présents.
$ cd ../
$ls
2) Donnez les commandes tapées et leur résultat.

$ cd ../
$ls

8
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

3) Créez un nouvel utilisateur en tapant la commande :

$ sudo useradd new –m


4) Listez de nouveau les dossiers présents dans le dossier home. Que constatez-vous ?
$ls , il creer une dossier qui s’appelle new, cette dossier est le repertoire de l’utulisateur
new deja creer .

5) Quel est le rôle de l’option -m dans ce cas ?


L'option -m dans la commande useradd est utilisée pour créer le répertoire personnel
(home directory) de l'utilisateur nouvellement créé. Si vous n'incluez pas l'option -m, le
répertoire personnel ne sera pas automatiquement créé.
Lorsque vous utilisez l'option -m, la commande useradd s'assure de créer le répertoire
personnel du nouvel utilisateur, généralement situé dans le répertoire /home avec le nom
d'utilisateur comme nom de répertoire.
6) Attribuez le mot de passe « test1234 » à l’utilisateur new en tapant la commande :
$ sudo passwd new

New password: test1234


Retype new password: test1234
passwd: password updated successfully
7) Pourquoi est-il nécessaire de taper 2 fois le mot de passe ?

La confirmation du mot de passe sert à éviter les erreurs de frappe lors de la saisie du mot
de passe. En cas de discordance entre les deux saisies, le système vous demandera de
réessayer.
8) Une personne qui regarde l’écran au moment où l’on tape le mot de passe peut-elle voir
le nombre de caractères qui compose le mot de passe ? Si la réponse est « non », essayez en
« root », puis revenir en utilisateur simple. Les mots de passe sont-ils en clair ?
Non, Lorsque vous tapez un mot de passe dans le terminal, le nombre de caractères n'est
généralement pas affiché à des fins de sécurité. Les mots de passe ne sont pas affichés en
clair pendant la saisie. Cela s'applique tant en tant qu'utilisateur normal qu'en tant que
super utilisateur (root). La sécurité des mots de passe est une préoccupation importante, et
les systèmes sont conçus pour minimiser les risques d'interception.

9
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

Partie 4 : Gestion des processus


1) Essayez la commande sleep 5. Que fait cette commande ?

La commande sleep 5 fait simplement attendre le système pendant 5 secondes sans


effectuer aucune opération.
2) Exécutez cette commande en background.
Pour exécuter la commande en arrière-plan, vous pouvez ajouter le caractère "&" à la fin de
la commande comme ceci :
$ sleep 5 &
3) Affichez la liste des processus en background.
Pour afficher la liste des processus en arrière-plan, utilisez la commande

$ jobs.
4) Affichez la liste de tous les processus.
Pour afficher la liste de tous les processus, utilisez la commande
$ ps.
5) Exécutez sleep 100 en background, et utilisez la commande kill pour faire stopper le
processus. Quelle est la commande à taper ?
$ sleep 100 &
$ps
$kill 36060

6) Listez tous les signaux disponibles pour la commande kill en enregistrant le résultat dans
un fichier « signaux.txt » . Quel est le nombre de signaux ?

10
UNIVERSITE IBN ZOHR ENSIASD SOUFIANE ELQASEMY Année Universitaire 2023/2024
-TAROUDANT Oussama Hillal

$ kill -l > signaux.txt


$ wc signaux.txt

7) A l'aide de la commande ps, affichez la liste de tous les processus tournant sur votre
machine, avec les informations suivantes :
USER, PID, %CPU, %MEM, STAT, START, TIME, COMMAND
A quoi correspond l'information TIME ?

L'information TIME correspond au temps total de CPU utilisé par le processus depuis son
démarrage.
8) Essayez la commande top, qui affiche les mêmes informations que ps mais en
rafraîchissant périodiquement l'affichage.
• Quel est le processus ayant le plus utilisé le processeur sur votre machine ?

Xorg
• A quoi correspond-il ?
Xorg est un serveur d’affichage pour les systèmes d’exploitation de type Linux et UNIX. Il
s’agit de gérer l’affichage des éléments à l’écran, notamment les fenêtres fournies par le
gestionnaire de fenêtres, via le protocole X111. Xorg est largement utilisé par les
applications d’interface graphique et est devenu un élément indispensable pour la plupart
des distributions Linux
• Quel est le processus utilisant le plus de la mémoire de votre machine ?

Panel-13-cpugra
• A quoi correspond-il ?
CPU graph est un plugin pour le panneau d’environnement de bureau Xfce. Il affiche un
graphique de la charge système récente à l’aide des informations fournies par le noyau.

• Quel a été le premier processus lancé après le démarrage du système ?


init
• A quelle heure votre machine a-t-elle démarré ? uptime
$ uptime 17:04:07

9) Donner la liste de tous les processus de chaque utilisateur


$ ps aux

11

Vous aimerez peut-être aussi