Vous êtes sur la page 1sur 6

Année Académique 2022- 2023

UE : PROGRAMMATION SYSTEME II FILIERES : GL-CS


CHARGE DU COURS : M BATAZI Kpaka

KEZIE Essolizam – POYODI Victor


REVISION UNIX
Objectifs : Se familiariser avec les commandes UNIX de base
Nous allons travailler sous UNIX, en utilisant un terminal de commande.
Commencez donc par ouvrir un terminal. Une invite de commande apparaît. Nous allons taper
quelques commandes dedans (toute commande se termine par entrée). Pour chaque
commande que vous ne connaissez pas, consultez le manuel en ligne en tapant man
nom_de_la_commande. Au départ, vous êtes dans votre répertoire personnel, qui s’appelle ~ .

Exercice 1 – Créations, suppressions et droits d'accès


1) A l’aide de commandes, créez l’arborescence donnée ci-dessous et déplacez-vous à
l’intérieur.
mkdir cours
mkdir TP
touch README
touch LISEZMOI
touch cours/notes1
touch cours/notes2

2) Par défaut, quels sont les droits d'accès des fichiers et répertoires créés ?
755 soit rwxr-xr-x

le propriétaire des fichiers dispose des permissions de lecture, d'écriture et d'exécution


le propriétaire dispose des droits de lecture et d'exécution sur les répertoire

Page 1 sur 6
3) Rajouter le droit d'écriture pour le groupe au fichier notes1.

chmod g+w cours/notes1

4) Modifier les droits d'accès du fichier LISEZMOI pour qu'ils soient à 521.
chmod 521 LISEZMOI

5) Compresser le dossier cours sous la forme d'une archive tar.gz à l'aide la commande tar
puis supprimer le répertoire cours.
Compression
tar -cvf cours.tar.gz cours

Suppression
rmdir cours
rm cours/notes*

Page 2 sur 6
6) Recréer le répertoire cours en décompressant l'archive précédente dans votre répertoire.
tar -xvf cours.tar.gz
7) Supprimer ensuite tous les répertoires et fichiers créés.
rm cours/*
rmdir cours
rmdir TP
rm README
rm LISEZMOI
Exercice 2 – Copies et déplacements de fichiers
1. Dans votre home directory, créer un répertoire essai.
cd
mkdir essai

2. Copier les fichiers /etc/passwd et /etc/group dans le répertoire essai sous des noms
différents.
mv /etc/passwd essai/passwd_copie
mv /etc/group essai/group_copie

3. Créer dans essai un répertoire copies.


mkdir essai/copies

4. Déplacer un des fichiers d’essai dans


copies.
mv essai/passwd_copie essai/copies

5. Créer un répertoire titi dans copies.


mkdir essai/copies/titi

6. Supprimer le droit d'exécution 'x' pour le répertoire copies.


chmod a-x essai/copies

7. Taper ls copies, puis ls copies/titi, et cd copie. Que remarquez-vous?


L'accès au répertoire copies est impossible

8. Détruire le contenu du répertoire copies avec la commande rm.


rm essai/copies/*

9. Détruire le répertoire copies avec la commande rmdir. Que remarquez-vous? Chercher


à l’aide de man l’option de la commande rm permettant de détruire le répertoire
copies.
Echec de la suppression du répertoire. Celui-ci n'est pas vide.
rm -rf essai/copies

Page 3 sur 6
Exercice 3 – Visualisation de fichiers dans le terminal
1) Afficher le contenu du fichier /usr/include/math.h avec la commande cat. (les combinaisons
CTR-S et CTR-Q permettent d'arrêter ou de reprendre le défilement).
cat /usr/include/math.h

2) Faire cat sans nom de fichier. Que remarquez-vous? Sortir avec CTR-D.
La commande cat sans arguments lit son entrée sur le clavier.

3) Faire cat /etc/passwd /etc/group. Que remarquez-vous?


Les 2 fichiers sont affichés l'un à la suite de l'autre.

4) Afficher le même fichier avec la commande more. Appuyer sur la touche « h » pour avoir
la liste des commandes.
more /usr/include/math.h

5) Faire man ls. Appuyer sur la touche « h » pour avoir la liste des commandes. Remarquer
que le fonctionnement est proche de celui de la commande more.
ok

6) Faire whatis ls. Que remarquez-vous? De même avec whereis et which. Regarder le manuel
de ces commandes.
whatis affiche sur 1 seule ligne un court descriptif de la commande passée en paramètre.
whereis retourne le chemin complet d'accès à tous les répertoires contenant la commande.
which retourne le chemin complet d'accès à une commande.

Exercice 4 – Liens symboliques


On se propose de tester la commande ln. Pour cela :
1) Créer un fichier de test nommé original et un lien physique sur ce fichier nommé
physique.
touch original
ln original physique

2) Ouvrir les fichiers original et physique. Que constate-t-on après édition du fichier
physique?
Le contenu des deux fichiers original et physique est identique.

3) Créer ensuite un autre nouveau fichier toujours nommé original et créer un lien
symbolique sur ce fichier nommé symbolique.
ln -s original symbolique

4) Ouvrir les fichiers original et symbolique. Modifier le contenu du fichier original. Que
constate-t-on au niveau du fichier symbolique ?
Les modifications apportées au niveau du fichier original se récupercutent sur le fichier
symbolique

5) Effacer le fichier original puis ouvrir le fichier symbolique. Que se passe-t-il ?

Page 4 sur 6
Le fichier ne peut pas être ouvert car le fichier sur lequel il pointait n'existe plus.
Exercice 5 – La commande ls
Placez-vous dans votre répertoire d'accueil et précisez les options à utiliser pour la commande
ls dans les cas listés ci-dessous. Pour connaître la liste des options, consultez le manuel en
ligne en tapant : man ls.
1) Listage simple.
pas d'option

2) Listage incluant les fichiers cachés ou ceux qui commencent par ".". On remarquera la
présence des 2 fichiers "." et ".."
option a

3) Listage avec descriptif complet de chaque référence : droits, nombres de liens, dates, taille
user group, etc.
option l

4) Créez des sous-répertoires et faites un listage récursif du contenu de tous ces sous
répertoires.
option R

5) Listage par ordre chronologique, et inverse.


options lt et ltr

6) Listage simple du contenu du répertoire, avec spécification du type de fichier : répertoire /,


lien symbolique @, exécutable * .
option F

7) Quelles informations complémentaires vous fournit la commande file ?


La commande file donne des indications sur le contenu du fichier (script shell, document
Open Office, fichier audio).

Exercice 6 – La commande grep


Effectuez les recherches suivantes sur ce dictionnaire à l’aide du « filtre » grep sur le fichier
dico_francais.txt. :
1) Liste des mots se terminant par les lettres « cot ».
grep ‘cot$’ dico_francais.txt

2) Mots commençant par « av » et se terminant par « t ».


grep ‘^av.*t$’ dico_francais.txt

3) Mots contenant 2 lettres « a » et pas de lettre « e ».


grep ‘^[^e]*a[^e]*a[^e]*$’ dico_francais.txt

4) Mots commençant par une lettre dans l’intervalle [a-l] et ne comportant que 5 lettres en
tout.
grep ‘^[a-l]….$’ dico_francais.txt

Page 5 sur 6
5) Compter le nombre de mots commençant par « V ».
grep -c ^v dico_francais.txt

Exercice 7 – La commande find


Dans votre répertoire courant :
1) Afficher tous les fichiers dont les dernières modifications remontent à moins de 3 jours.
find . -mtime -3 -print

2) Afficher tous les fichiers dont les dernières modifications remontent à plus de 20 min.
find . -mmin +20 -print

3) Rechercher tous les fichiers ayant une taille supérieure à 200 Ko.
find . -type f -size +200k -print

4) Rechercher le fichier portant le nom dico_francais.txt ?


find . -name dico_francais.txt -print

5) Afficher tous les répertoires de nom bin à partir du répertoire /usr.


find /usr -type d -name bin -print

Page 6 sur 6

Vous aimerez peut-être aussi