Vous êtes sur la page 1sur 10

ESEN

TD Fondements sur les


systèmes d’exploitation
- BC_L1
TD N°1
Med Aymen SIALA
27/09/2019

Les commandes de base Unix : Commandes sur les fichiers et répertoires


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

Table des matières


1. Introduction: Lessystèmesd’exploitation .................................................................. 3
1.1 Qu’est ce qu’unsystèmed’exploitation ................................................................ 3
1.2 Les fonctionnalitésd’unSE ................................................................................. 3
2. Etude de cas : LesystèmeUNIX ................................................................................ 4
2.1 Présentation du système d’exploitation «UNIX» ............................................... 4
2.2 Connexion àl’environnementUNIX .................................................................... 4
2.3 Organisation du système defichiersUNIX .......................................................... 4
3. UNIX Shell : Les commandesdebase ....................................................................... 5
3.1 Pourcommencer ................................................................................................. 5
3.2. Commandes sur les fichiers etlesrépertoires ...................................................... 6
4. Exercise ................................................................................................................. 10

Med AymenSIALA Page 2


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

1. Introduction: Les systèmesd’exploitation

1.1 Qu’est ce qu’un système d’exploitation :

Un système d'exploitation (noté SE ou OS, du terme anglais Operating System) est


l’ensemble de programmes permettant à l’utilisateur d’exploiter les ressources matérielles
d’un système informatique.
Il est chargé d'assurer la liaison entre les ressources matérielles, l'utilisateur et les
applications. Il contrôle et coordonne l’utilisation du matériel par les divers logiciels
d’applications et les utilisateurs.
Le système d'exploitation permet ainsi de "dissocier" les programmes et le matériel. Il
simplifie ainsi la gestion des ressources et offre à l'utilisateur une interface homme-
machine (notée «IHM») simple lui permettant de s'affranchir de la complexité de la
machine physique.

Logiciels

Systèmes d’exploitation

Matériel

1.2 Les fonctionnalités d’un SE

Les SE d’une même gamme offrent en général les mêmes fonctionnalités et ne


différent que par l’interface et l’implémentation.
Tout système d’exploitation doit gérer les composantes de l’ordinateur et offrir les taches
suivantes:

• Gestion duprocesseur
• Gestion de la mémoirevive
• Gestion desentrées/sorties
• Gestion de l'exécution desapplications
• Gestion desdroits
• Gestion desfichiers
• Gestion de la communication
• Détection deserreurs

Med AymenSIALA Page 3


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

2. Etude de cas : Le systèmeUNIX


2.1 Présentation du système d’exploitation « UNIX»

Unix est un système d’exploitation qui permet de gérer les ressources de toute
architecture matérielle (mono-processeur, multi-processeur).
C’est un système
- Multi-utilisateurs
- Multi-tâches
- Avec un environnementinteractif

L’environnement multi-utilisateurs impose un contrôle des droits d’accès aux ressources


système par identification des utilisateurs.
L’aspect multi-tâches permet le partage des ressources système entre plusieurs
processus. Un seul processus est exécuté à la fois.
L’interactivité avec l’utilisateur est assurée par un interpréteur de commandes.

2.2 Connexion à l’environnement UNIX

Un système Unix est un système mutli-utilisateurs: chaque utilisateur dispose d’un


compte identifié par un nom dit username et un mot de passe dit password. A l’inverse
d’un système mono-utilisateur (en voie de disparition), l’utilisateur commence par
s’identifier auprès du système avant de pouvoir accéder aux ressources.
L’identification Unix est assurée par le programme login qui contrôle la validité des
informations fournies par l’utilisateur en vue d’une connexion.
Après réussite de l’identification, login ouvre une session de travail.
Toute session ouverte doit être terminée par une déconnexion (commande logout).

2.3 Organisation du système de fichiers UNIX

Gérer un système Unix consiste tout d’abord à gérer ses fichiers.


Sous Unix, il y a une arborescence générique. Le répertoire qui est au top de l’hiérarchie
du système de fichiers est nommé racine et représenté par un slash ( / ) . Ci-dessous sont
les sous répertoires de la racine / qu’on peut trouver dans un système « Fedora » dès son
installation

bin dev home mnt proc sbin srv tmpvar boot


etc lib media opt root selinux sys usr

Certains de ces répertoires sont importants:


- /bin contient les programmes (sous forme d’exécutables nommésbinaires)
nécessaires pour le fonctionnement du système tels que lesshells
- /etc continent les fichiers de configuration tel que « passwd»
- /home c’est le répertoire père de tous les répertoires « home » des différents
utilisateurs, à l’exception du « root » qui a un répertoire « home » nommé « root»

Med AymenSIALA Page 4


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

3. UNIX Shell : Les commandes debase


L’utilisateur ayant déjà réussi son accès à la session dispose d’un interpréteur de
commandes Unix appelé communément shell.
Le shell propose une interface d’interaction avec l’utilisateur construite autour d’un
langage de commandes d’une syntaxe assez simple de type :
commande [-options] [arguments]
Tout au long de ce manuscrit, des commandes seront présentées avec leur syntaxe, et
avec leurs options les plus utilisées.
Nous pouvons classifier les commande de base Unix en plusieurs types:

Commandes sur les fichiers et les répertoires


Commandes informations système
Commandes d’authentification
….

3.1 Pourcommencer

Ouvrir une fenêtre Shell

Med AymenSIALA Page 5


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

3.2. Commandes sur les fichiers et lesrépertoires

3.2.1 Lister

lsliste le contenu du répertoire courant.

[root@localhost john]# ls
Desktop Documents Download Music Pictures Public Templates
Videos

ls –lliste le contenu du répertoire courant avec des détails sur chaque élément

[root@localhostjohn]# ls-l
total 32
drwxr-xr-x 2 johnjohn 4096 2008-05-20 08:50 Desktop
drwxr-xr-x 2 johnjohn 4096 2008-05-15 12:00 Documents
drwxr-xr-x 2 johnjohn 4096 2008-05-15 12:00 Download
drwxr-xr-x 2 johnjohn 4096 2008-05-15 12:00 Music
drwxr-xr-x 2 johnjohn 4096 2008-05-15 12:00 Pictures
drwxr-xr-x 2 johnjohn 4096 2008-05-15 12:00 Public
drwxr-xr-x 2 johnjohn 4096 2008-05-15 12:00 Templates
drwxr-xr-x 2 johnjohn 4096 2008-05-15 12:00 Videos

L’option “–l” présente toute une liste incluant:

Colonne 1: Les permissions du répertoire ou du fichier


Colonne 2: Le nombre de liens avec/pour un répertoire. Le nombre par défaut est 2 : («. » Le
répertoire courant et « ..» le répertoire père)
Colonne 3: Le propriétaire du fichier ou répertoire
Colonne 4: Le groupe du propriétaire du fichier/répertoire
Colonne 5: Taille du fichier/répertoire en octet (pas du contenu)
Colonne 6: Date de la dernière modification
Colonne 7: Temps de la dernière modification
Colonne 8: Nom du fichier/répertoire

ls –a liste le contenu du répertoire courant y compris les fichiers cachés

[root@localhost john]# ls -a
....bash_history .bash_logout .bash_profile .bashrc .config Desktop
Documents Download Music Pictures Public Templates Videos

Med AymenSIALA Page 6


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

ls –la (-l + -a) liste le contenu du répertoire courant, y compris les fichiers et répertoires
cachés avec des détails sur chaque élément

[john@localhost ~]$ ls -la


total 152
drwx------ 26 johnjohn 4096 2008-05-21 21:54 .
drwxr-xr-x 3 rootroot 4096 2008-05-15 04:55 ..
-rw------- 1 johnjohn 53 2008-05-20 15:22 .bash_history
-rw-r--r-- 1 johnjohn 18 2008-02-29 09:27 .bash_logout
-rw-r--r-- 1 johnjohn 176 2008-02-29 09:27 .bash_profile
-rw-r--r-- 1 johnjohn 124 2008-02-29 09:27 .bashrc
drwxr-xr-x 2 johnjohn 4096 2008-05-15 12:00 .config
. . .
[john@localhost ~]$

Pour plus d’informations sur la commande ls:man ls

3.2.2 Accéder à unrépertoire

cd<répertoire>permet d’accéder au dossier <répertoire>

[root@localhost home]# ls
bill john susan
[root@localhost home]# cd susan
[root@localhost susan]# pwd
/home/susan

cd/ Se déplacer vers le répertoireracine


cd orcd~ Sans destination permet de déplacer l’utilisateur à son répertoire « home »
cd.. Permet de déplacer l’utilisateur au répertoire père du répertoire courant
cd ~/<sousrep>permet de déplacer l’utilisateur au sous répertoire “sousrep” de ton
répertoire « home » à partir de n’importe quelleposition.

3.2.3 Chemin d’accès du répertoirecourant

pwd(PresentWorking Directory) permet de vérifier ton repertoire courant


(le répertoire dans lequel tu es)
[root@localhost john]#
[root@localhost john]# cd ..
[root@localhost home]# pwd
/home

Med AymenSIALA Page 7


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

3.2.4 Type defichier

file<fichier>reporte le type du fichier <fichier> qui peut être : directory, ASCCII text,
et exécutable

root@localhost john]# file file3


file3: ASCIItext

3.2.4 Créer unrépertoire

mkdir<nom_répertoire>(Make Directory) Créer un répertoire nommé


<nom_répertoire>

[susan@localhost bill]$ ls -l
total0
[susan@localhost ~]$ mkdir dir1
[susan@localhost ~]$ ls -l
total4
drwxrwxr-x 2 susan susan 4096 2008-05-29 12:15 dir1
[susan@localhost ~]$ cd dir1
[susan@localhost dir1]$ pwd
/home/susan/dir1

3.2.5 Créer unfichier

Il y a plusieurs façons pour créer un fichier tels que :

gedit<nom_fichier>Avec l’éditeur de texte gedit, crée un fichier nommé


<nom_fichier> si <nom_fichier> n’existe pas dans le répertoire courant, l’ouvre s’il est
déjà existant

touch<nom_fichier>crée un fichier nommé <nom_fichier> si <nom_fichier> n’existe pas


dans le répertoire courant, l’ouvre s’il est déjà existant. Permet aussi de changer l’indice
de temps du fichier

[susan@localhost dir1]$ ls -l
total0
[susan@localhost dir1]$ touch file1
[susan@localhost dir1]$ ls -l
total0
-rw-rw-r-- 1 susan susan 0 2008-05-29 12:34 file1
[susan@localhost dir1]$ touch file1
[susan@localhost dir1]$ ls -l
total 0
-rw-rw-r-- 1 susan susan 0 2008-05-29 12:35 file1

Med AymenSIALA Page 8


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

vi<nom_fichier>crée un fichier nommé <nom_fichier> si <nom_fichier> n’existe pas


dans le répertoire courant, l’ouvre s’il est déjà existant

3.2.5 Copier lesfichiers

cp<source><destination>fait une copie <destination> du fichier <source>


cp ~/<repertoire>/<fichier> . Nous pouvons, comme le cas actuel, donner toute
l’arborescence du fichier source (ici c’est le fichier <fichier> sous le répertoire
<répertoire> sous home et celle de la destination (ici c’est le répertoire courant)

3.2.6 Copier lesrépertoires

cp -R <source><destination>L’option “-R” copie récursivement (avec son contenu),


le répertoire <source> vers le répertoire <destination>.

3.2.7 Couper/coller, renommer desfichiers/répertoires

mv<source>< destination>permet de remplacer le répertoire/fichier <source> par le


répertoire/fichier <destination>, si les 2 répertoires/fichiers sont dans le même endroit,
mv devient une simple commande « renommer »

3.2.7 Effacer unfichier

rm<nom_fichier> (remove) efface un fichier

3.2.8 Effacer unrépertoire

rmdir<répertoire>ou rm –rf<répertoire>permettent d’effacer le répertoire


<répertoire> (rmdir n’efface qu’un répertoire vide , alors que rm –rf efface un répertoire
avec son contenu quelque soit il était vide ou pas)

Med AymenSIALA Page 9


28
septembre TP ATELIER INFORMATIQUE 3 UNIX- LBC_L1
2019

4. Exercice
1/ Dans votre répertoire maison (/home/<nom_utilisateur>), créer l’arborescence
suivante :

.TP_UNIX

<Prénom>_<Nom>

tp1 tp2 tp3 tp4 tp5 Tp6 Tp7

2/ Déplacer le répertoire tp5 dans tp6

3/ Supprimer le répertoire tp7

4/ Renommer tp6 par récapitulation

5/ Créer un fichier caché sur ton bureau

6/ Afficher (avec détails) tout le contenu de ton bureau (y compris les fichiers/répertoires
cachés)

7/ Changer l’indice de temps du ficher caché (il faut attendre au moins une minute)

8/ Dans le répertoire tp1, créer le fichier tp1_<votre_nom.txt> dans lequel vous mettrez
l’historique de toutes les commandes que tu as lancé jusqu’à présent et les résultats
affichés de chaque commande

9/préciser le type du fichier tp1_<votre_nom.txt>

10/ Dupliquer votre fichier tp1_<votre_nom.txt> en tp2_<votre_nom.txt>

11/ Déplacer tp2_<votre_nom.txt> dans le répertoire tp2

Med AymenSIALA Page 10

Vous aimerez peut-être aussi