Académique Documents
Professionnel Documents
Culture Documents
Systèmes d'exploitation
2022/2023
Systèmes d'exploitation
TD
Exercice 1 :
Créez l’arborescence ci-dessus dans le répertoire « home »
Exercice 1 :
Créez l’arborescence ci-dessus dans le répertoire « home »
mkdir –p
/home/Jawad /home/Karim/Module3 /home/Karim/Module2 /home/Kari
m/Module1/Cours /home/Karim/Module1/Cours/TP/TP1 /home/Karim/M
odule1/Cours/TP/TP2 /home/Karim/Module1/Cours/TP/TP3 /home/Kari
m/Module1/Cours/TP/TP4
Exercice 2 :
Listez tous les fichiers :
• se terminant par '5’,
Rep3 Rep7
cut :
cut permet de couper une ligne par délimiteur, caractère et octet. Possibilité de passer du
texte à l'aide de fichiers ou la sortie d'une autre commande avec les options suivantes:
-f spécifier les champs à extraire
-c spécifier les caractères à extraire
-d spécifier les délimiteur à utiliser
Exemple: test.txt
245:789 4567 M:4540 Admin 01:10:1980
535:763 4987 M:3476 Sales 11:04:1978
les lignes dont la 1ère lettre est quelconque et la 2ème doit être o.
grep "^.o" /etc/passwd
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 Ali;23;P26 correspond à l'étudiant Ali, âgé de 23 ans et appartenant à la promo 26.
1) Renvoyer toutes les lignes du fichier liste.txt qui correspondent à l'étudiant s'appelant 'Sami’.
2) Renvoyer toutes les lignes correspondant à des étudiants de la promo 24.
3) Renvoyer toutes les lignes des étudiants âgés de 22 ans.
4) Renvoyer les lignes des étudiants n'appartenant pas à la promo 25.
5) Renvoyer toutes les lignes contenant la chaîne 'mi' sans tenir compte de la casse.
6) Afficher que le nom de chaque étudiant,
7) Afficher que le nom et l'âge de chaque étudiant,
8) Afficher que le nom et la promo de chaque étudiant.
9) Afficher les trois premiers caractères de chaque ligne.
Exercice :
On suppose qu'un fichier liste.txt contient des informations sur les étudiants.
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 Ali;23;P26 correspond à l'étudiant Ali, âgé de 23 ans et appartenant à la promo 26.
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 promo 24. grep P24 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 promo 25. grep –v p25 liste.txt
5) Renvoyer toutes les lignes contenant la chaîne 'mi' sans tenir compte de la casse. Grep –i mi liste
6) Afficher que le nom de chaque étudiant, cut –d; -f 1 liste.txt
7) Afficher que le nom et l'âge de chaque étudiant, cut –d; -f 1,2 liste.txt
8) Afficher que le nom et la promo de chaque étudiant. cut –d; -f 1,3 liste.txt
9) Afficher les trois premiers caractères de chaque ligne. Cut -c1,2,3 liste.txt
Redirection & Pipe:
> et >> : redirigent le résultat d'une commande vers un fichier.
> : rediriger dans un nouveau fichier. Si le fichier n’existe pas, il sera
créé. Sinon, le fichier sera écrasé (supprimé et recréé)
>> : rediriger dans un nouveau fichier. Si le fichier n’existe pas, il sera
créé. Sinon, les données seront ajoutées à la fin de fichier, à la suite
du texte qui était déjà dans le fichier.
ls > myFile
Un pipe (en français tube de communication) permet de rediriger la
sortie d'une commande vers une autre
ls | grep myFile
Exercice :
pour le reste des questions votre emplacement est rep6,répondre sans changer d'emplacement
créer en une seule commande les fichiers suivants dans rep1 :
cours1 Cours2 cours4 cours47 cours41 cours417 coursUnix coursSgbd1 coursSgbd2 coursSgbd3
déplacer tous les fichiers se trouvant dans rep1 vers rep7
copier depuis rep7 tous les fichiers qui contient exactement 6 caractères dans leurs nom vers rep3
supprimer de rep7 tous les fichiers qui ont dans leur nom le caractère « 4 »
renommer le fichier coursUnix se trouvant dans rep7 en coursLinux
copier tous les fichiers se trouvant dans rep7 et qui continent dans leur nom la chaîne « Sgb » vers rep8
copier le dossier rep3 et tout son contenu dans rep6
supprimer le dossier rep8 et tout son contenu
rep
Rep3 Rep7
Exercice :
Supposons :
$ cat devinette.txt
devinette numero 4 :
pince mi et pince moi
sont dans un bateau.
pince mi tombe à l'eau.
qui est ce qui reste ?