Vous êtes sur la page 1sur 6

SE LINUX - Pour révision à l’EXAM

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) Expliquez le fonctionnement des commandes suivantes :


CMD < file : …………………………………………………………………………………………………
redirection du fichier file vers la commande CMD
CMD .> file : …………………………………………………………………………………………………
CMD >> file : …………………………………………………………………………………………………
redirection du resultat de CMD vers file avec modification
CMD 2>file : …………………………………………………………………………………………………
CMD &>file : …………………………………………………………………………………………………
CMD1 | CMD2 : …………………………………………………………………………………………………
utiliser le resultat de cmd1 comme entree de cmd2

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

adduser ajouter nouvel utilisateur

passwd modification des mdps des users

groupdmod modifier ou changer le groupe

ifconfig afficher infos de config reseau


more file.txt
afficher le contenu d'un fichier page par page
Less file.txt
comme more
chown
changer le proprio d'un fichier
uniq –c file.txt
compter le nombres des occurences ligne par ligne

uniq –d file.txt afficher les lignes dupliqées d'un fichier

ln -s file file.bis
creer un lien symbolique entre file et file.bis

ls -lai
infos detaillées sur le fichier

tail –n 7 file.txt afficher les 7 dernieres lignes du fichier file.txt


grep change[ds] world.txt
grep –i ‘linux’ opersys.txt
chercher la chaine linux dans opersys.txt en ignorant la
casse
grep –n ‘linux’ opersys.txt
chercher la chaine linux dans opersys.txt en affichant le num
de la ligne

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

grep "expression" -B 5 file

grep "expression" -C 2 file

grep –v "expression" file


chercher l expression dans file en comptant le nbre des lignes
ne contenant pas cette chaine
diff –y file1 file 2 comparer les fichiers file 1 et file 2 en affichant les différences
par colonne
Diff –q file 1 file2

head –n 3 file.txt
afficher les 3 premieres lignes
Diff –w file1 file2.txt

tail –n +120 file.txt


tail –f /sys/logs
head -25 lines.txt | tail –n +20

head –n -13 lines.txt | tail +13

head –n -13 lines.txt | tail –n 1

tail –n +13 lines.txt | head –


n 1

( head –n 1 ; tail –n 1 ) <


a partir du fichier lines.txt afficher sa premiere et derniere ligne
lines.txt

ls -l | cut -c 1| grep 'l' | wc –l

cut -d: -f4 /etc/passwd |grep -c '850'

find /etc –name "*.conf" –exec cp {} rechercher dans /etc et copier les fichies d extension .conf
/tmp/{}.bak \; dans /tmp

liste des fichiers du répertoire courant modifiés dans les


find . -type f -mtime -1
dernières 24h

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.

touch fich1 fich2 fich3


…………………………………………………………………………………………………………………
mkdir rep1
…………………………………………………………………………………………………………………
touch f_rep11/rep1 f_rep21/rep1
………………………………………………………………………………………………………………….

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

Vous aimerez peut-être aussi