Exercice (Linux) - Pour Revision
Exercice (Linux) - Pour Revision
Exercice (Linux) - Pour Revision
1) Citez 3 fonctions principales d’un système d’exploitation, expliquez brièvement la notion du Shell.
…………………………………………………………………………………………………………………
gestion des processus - gestion de la mémoire-gestion de la communication des applications
………………………………………………………………………………………………………………….
Le shell est un programme qui reçoit des commandes informatiques données par un utilisateur à partir de
…………………………………………………………………………………………………………………..
son clavier pour les envoyer au système d’exploitation qui se chargera de les exécuter.
2) Citez 3 exemples de distributions Linux.
Ubuntu, Red Hat et Fedora
…………………………………………………………………………………………….
3) Dans quel fichier sont stockées les informations de compte d'utilisateur et de groupe :
…………………………………………………………………………………………….
/etc/passwd
4) Sous Unix, et par extension Linux, tout est soit un fichier, soit un processus. C’est-à-dire que tout peut être
interfacé via le système de fichier. Citez 3 types de fichiers sous Linux :
fichiers réguliers-repertoires-fichier bloc
………………………………………………………………………………………......................................
Citez deux types de systèmes de fichiers sous Linux (ex NTFS pour Windows)
…………………………………………………………………………………………………………………
XFS JFS
5) Vous souhaitez créer un lien depuis votre répertoire personnel sur votre disque dur vers un répertoire sur un
Lecteur CD ROM. Lequel des types de liens suivants pourriez-vous utiliser ?
…………………………………………
Lien physique
6) Expliquez la structure du système de fichier sous Linux, Donner deux exemple de répertoires typique sous Linux.
Les systèmes de fichiers de Linux et Unix sont organisés selon une structure hiérarchique, en
arbre. Le niveau le plus élevé du système de fichiers est le répertoire racine. Tous les autres
fichiers et répertoires existent sous le répertoire racine.
/boot: demarrage de l OS
/etc : fichiers de config du systeme
1/4
I. Exercice 2 : Compléter le tableau suivant :
Commande Description
whoami
Afficher le nom de l'utilisateur
pwd
chemin du rep courant
id
trouver id ou uid de user actuel
su
ouvrir une session avec un autre user (id diff)
sudo command
executer rapidement command comme administrateur
uname –a
afficher les infos systeme detaillées
lsb_release -a infos detaillées sur ditribution linux
ln -s file file.bis
creer un lien symbolique entre file et file.bis
ls -lai
infos detaillées sur le fichier
2/4
grep –c ‘linux’ opersys.txt
chercher la chaine linux dans opersys.txt en comptant le nbre
des lignes contenant cette chaine
grep "expression" -A 5 file
head –n 3 file.txt
afficher les 3 premieres lignes
Diff –w file1 file2.txt
find /etc –name "*.conf" –exec cp {} rechercher dans /etc et copier les fichies d extension .conf
/tmp/{}.bak \; dans /tmp
3/4
II. Exercice 3
1) Donner les commandes pour créer les fichiers fich1, fich2, fich3 et le répertoire REP1 qui contient deux autre
fichiers f_rep11 et f_rep21.
2) 2.a) - En utilisant la notation symbolique. Attribuer les droits en lecture/ écriture pour le propriétaire et en
lecture seule pour le groupe et le reste de monde sur les fichiers fich1
……………………………………………………
chmod u=rw , g+r , a+r fich1
2.b)- En utilisant la notation octale. Attribuer les droits en lecture/ écriture/exécution pour le propriétaire et en
lecture et écriture pour le groupe et le aucun droit pour reste de monde sur les fichiers fich3.
chmod 760 fich3
2.d) - Attribuer les droits en lecture/ exécution pour le propriétaire et en écriture seule pour le groupe et les
autres sur REP1 et ses fichiers.
chmod 522 REP1
……………………………………………………………………………………………………………..
3) Quelles seraient les droits des fichiers et répertoire créés après l’exécution de la commande : umask …
…………………………………………………………………………………………………..
III. Exercice 4
1) Rechercher et afficher tous les fichiers de code source du langage C (*.c) à partir du répertoire courant.
…………………………………………………………………………………………………..
find ~ -type f -name *.c -print
2) Rechercher et afficher tous les fichiers ordinaire scripts (*.sh) à partir du répertoire courant en descendant d’un
seul niveau dans la hiérarchie du système du fichier.
3) Pour répertorier et supprimer tous les fichiers ordinaires nommés logs commençant dans le répertoire /prog et
dont la taille est supérieure à 500 Ko.
find /prog -type f -name logs -size 500ko -rm
…………………………………………………………………………………………………..
4) Chercher tous les fichiers du répertoire /logs de plus 1000 Ko et qui n'ont pas été consultés depuis plus de 30
jours.
find /prog -type f -size 500ko -atime 30jrs
…………………………………………………………………………………………………..
5) Chercher et supprimer (avec confirmation) tous les fichiers du répertoire /logs qui n'ont pas été consultés depuis
plus de 100 jours. find /prog -type f -atime 100 -rm
6) Chercher tous les fichiers du répertoire /logs qui n'ont pas été modifié depuis plus de 1000 jours et les supprimer.
find /logs -type f -mtime 1000 -rm
…………………………………………………………………………………………………..
7) Chercher dans /var tous les fichiers non modifiés depuis plus de 30 jours en affichant leurs détails.
…………………………………………………………………………………………………..
find /var -type f -mtime 30 -ls -a
4/4
8) Chercher et afficher dans /logs en format long les fichiers non consultés depuis plus de 40 jours.
find /logs -type f -atime 40 -print -a
…………………………………………………………………………………………………….
1) Rechercher les fichiers ordinaires plus anciens que sept jours dans /var/logs et les supprimer.
…………………………………………………………………………………………………………………
find /var/logs -type f -ctime 7
2) Rechercher et afficher en format long dans /usr les fichiers dont la taille dépasse 1 Mo.
…………………………………………………………………………………………………………………
find / usr -type f -size 1Mo -print
3) Rechercher dans le répertoire courant les fichiers dont la taille dépasse 10 blocs.
find ~ -type f -size 10
……………………………………………………………………………………………………………………….
4) En une seule commande rechercher les fichiers qui n’ont pas été modifiés au cours des cinq dernières jours le
répertoire /logs puis les supprimer.
………………………………………………………………………………………………………………………..
find /logs -type f -mtime 5 -rm
5) Compter le nombre de fichier dans /etc d’extension .conf qui commencent par une lettre majuscule.
ls -l *.conf | wc
………………………………………………………………………………………………………………………..
Chercher les fichier dans votre repertoire courant qui appartient a l’utilisateur Mohamed
………………………………………………………………………………………………………………………..
find ~ -type f -user mohamed
IV. Exercice 5
1. Donner la commande cat pour créer le fichier resultat.txt cat > resultat.txt
Nom, filière, Note, Commentaire
Ahmed, IIR, 11.5/20, fais plus d’effort !
Taha, GC, 14.0/20, Bien
Ibrahim, IFA, 15.5/20, résultat encourageant
Sara, IIR, 13.0/20, assez bien
Hanane, GC, 17.0/20, très bien
Karim, IFA, 14.5/20, Bien
……………………………………………………………………………………………….
2. Afficher le nombre de ligne de fichier resutlat.txt
…………………………………………………………………………………………………………………
wc -l resultat.txt
3. Utiliser la commande cut pour :
a) afficher uniquement les caractères 2 à 5 de chaque ligne de fichier resutlats.txt
cut -d ',' -c 2-5 resultat.txt ou bien cut -c -5 resultat.txt
…………………………………………………………………………………………………………………
b) Afficher juste les filières
………………………………………………………………………………………………………………
cut -d ',' -f 2 resultat.txt
c) Afficher juste les filières sans doublons
cut -d ',' -f 2 resultat.txt | uniq
………………………………………………………………………………………………………….
4- Créer le fichier notes_noms qui contient les noms et les notes de chaque étudiant.
cut -d ',' -f 1,3 | touch notes-noms
………………………………………………………………………………………………………….
5- Créer un fichier resultat_ta.txt ne contenant que les lignes qui commence par « ta » dans le fichier resultat.txt
5/4
…………………………………………………………………………………………………………
6- Créer un fichier reslat_sans_ta.txt ne contenant que les lignes qui ne commence pas par « ta » dans le fichier
resulatat.txt
…………………………………………………………………………………………………………
6/4