0% ont trouvé ce document utile (0 vote)
31 vues6 pages

TP 3 Issat

Transféré par

Zidane Idriss
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)
31 vues6 pages

TP 3 Issat

Transféré par

Zidane Idriss
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

Système d’exploitation 1 : Windows

Institut Supérieur des sciences appliquées et de technologie de Sousse


Année Universitaire : 2023-2024

Nom de l’enseignant :Khaoula Youssef

TP3

Compte Rendu TP3 :IDRISS ZIDANE & BELAID AMINE

Rappel sur umask :

La commande umask permet de définir un masque de protection des fichiers lors de leur

création. Le masque défini doit être codé en base 8. Quand vous créer un fichier, par exemple

avec la commande touch, ce fichier par défaut possède certains droits. Ce sont 666 pour un

fichier (-rw-rw-rw-) et 777 pour un répertoire (-rwxrwxrwx), ce sont les droits maximum. Vous

pouvez faire en sorte de changer ces paramètres par défaut. La commande umask est là pour ça.

 Pour un fichier :

Si vous tapez umask 022, vous partez des droits maximum 666 et vous retranchez 022, on

obtient donc 644, par défaut les fichiers auront comme droit644 -rw-r-r--

Si vous tapez umask 244, vous partez des droits maximum 666 et vous retranchez 244, on

obtient donc 422, par défaut les fichiers auront comme droit422 -rw--w--w-

 Pour un répertoire :

Si vous tapez umask 022, vous partez des droits maximum 777 et vous retranchez 022, on

obtient donc 755, par défaut les fichiers auront comme droit644 (-rwxr-xr-x).

Si vous tapez umask 244, vous partez des droits maximum 777 et vous retranchez 244, on

obtient donc 533, par défaut les fichiers auront comme droit422 (-rwx-wx-wx).

umask n'est utilisatable que si on est propriétaire du fichier.

Exercice1 :
1- Dans votre répertoire personnel, créez un répertoire portant le nom chapitre5.
mkdir ~/chapitre5
2- Allez dans votre répertoire chapitre5 et vérifiez le masque de votre répertoire courant.
cd ~/chapitre5
umask
3- Créez un fichier vide fic1 et un répertoire rep1.
touch fic1 & mkdir rep1
4- Les droits du fichier fic1 et du répertoire rep1 correspondent-ils à la valeur du masque
affiché précédemment ?
Command : ls -l

Ca veut dire 0755 pour le rep1 : rwxr-xr-x

Et 0644 pour le fic1 : rw-r—r--


5- Modifiez votre masque définissant les droits par défaut à la valeur 27. Que cela signifie-t-
il ?
Command : umask 27
Ca veut dire : 750 pour le rep1 : rwxr-x---
640 pour le fic1 : rw-r-----
6- Créez un fichier vide fic2 et un répertoire rep2.
touch fic2 & mkdir rep2
7- Vérifiez que les droits du fichier fic2 et du répertoire rep2 correspondent à la nouvelle
valeur du masque. Les droits du fichier fic1 et du répertoire rep1 ont-ils changé ?

Command : ls -l

Fic1 et rep1 restent les mêmes, mais Fic2 et Rep2 changent avec le nouvelle
Umask 027
Exercice2 :

1–

touch f.txt

File f.txt

2-Que produit la ligne suivante ? help -m help|more

Afficher la page d’aide « Help page »


3- Afficher toute la liste des fichiers du répertoire courant de façon
récursive en utilisant la commande find
Find .
4- Rechercher les fichiers ordinaires de l’arborescence du répertoire courant qui ont une
taille égale à 0 et afficher les.
find . -type f -size 0
5- Supprimer chacun des fichiers trouvés
find . -type f -size 0 -delete
6- Rechercher les répertoires de l’arborescence de mon répertoire de connexion tel que le
propriétaire est l’utilisateur poste+num poste, et appliquer à tout les répertoires trouvés une
permission = 700

find ~ -type d -user poste+<num> -exec chmod 700 {} \;


7- Rechercher dans le répertoire courant les fichiers dont le nom commence
par p.
find . -type f -name "p*"
8- Affiche les fichiers de l’arborescence du répertoire /home qui ont été
modifié dans les dix derniers jours.
find /home -type f -mtime -10
9- Affiche les renseignements sur les fichiers de l’arborescence du
répertoire /home et qui ont été modifié dans les dix derniers jours
find /home -type f -mtime -10 -exec -ls {} \;
10- Affiche les renseignements détaillés sur les fichiers ordinaires
l’arborescence du répertoire courant qui ont au moins la permission 400, c'est-à-dire au moins le
propriétaire a le droit de lecture du fichier
find . -type f -perm -400 -exec ls -l {} \;
11- Rechercher tous les fichiers se terminant par .c dans le répertoire /usr
Find /usr -type f -name “*.c”
12- Connaître les derniers fichiers modifiés dans les 3 derniers jours dans toute l'arborescence
(/)

Sudo find / -type f -mtime -3

13-Afficher à l’écran tous les fichiers qui se terminent par ‘.c’ à partir du répertoire courant

Find . -type f -name “*.c”


14- Comment chercher tous les fichiers dont les noms commençant par un «a» majuscule ou une
minuscule, suivi d'éventuellement quelques lettres ou chiffres, et se terminent par un chiffre entre
3 et 6 ?
Find / -type f -iname “a*[36]”
15- On recherche un fichier modifié il y a moins de 12 jours et dont la taille soit supérieure à 30 K
find . -type f -mtime -12 -size +30k

16- Chercher tous les fichiers dont le nom est 'passwd'.


Find / -type f -name “passwd”
17- Chercher tous les fichiers dont la date de la dernière modification remonte à plus de 10
minutes.
Find / -type f -mmin +10
18- Trouver tous les fichiers du groupe 'root'.
Find / -type f -group root
19- Chercher tous les fichiers dont la taille est supérieure à 20Mo.

Find / -type f -size +20M

20- Chercher tous les répertoires se trouvant sous /etc.

Find /etc -type d

21- Chercher tous les fichiers de l'utilisateur 'posteX'


Find / -type f -user postX
Exercice3 :

On suppose qu'un fichier liste.txt contient des informations sur les étudiants (10 au moins).

Chaque ligne représente un étudiant, et contient les informations suivantes : nom, âge et filière.

Les champs seront séparés par un « ; ». Exemple : la ligne Sami;23;L3 correspond à l'étudiant

Sami, âgé de 23 ans et appartenant à la filière L3.

1) Renvoyer toutes les lignes du fichier liste.txt qui correspondent à l'étudiant s'appelant 'Sami'.
• grep "^Sami;" liste.txt

2) Renvoyer toutes les lignes correspondant à des étudiants de la filière L3


• grep ";L3$" liste.txt.

3) Renvoyer toutes les lignes des étudiants âgés de 22 ans.


• grep ";22;" liste.txt
4) Renvoyer les lignes des étudiants n'appartenant pas à la filière L3.
• grep -v ";L3$" liste.txt

5) Renvoyer toutes les lignes contenant la chaîne 'mi' sans tenir compte de la casse.
• grep -i "mi" liste.txt

Exercice 4 :
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 -v "e" dico_francais.txt | grep "a.*a"
4) Mots commençant par une lettre dans l’intervalle [a-l] et ne comportant que 5 lettres en tout.
• grep "^[a-l].{4}$" dico_francais.txt
5) Compter le nombre de mots commençant par « V ».
• grep -c "^V" dico_francais.txt

Vous aimerez peut-être aussi