Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Les Exercices Sur Linux

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 30

Les exercices sur Linux

Serie 1 :
Exercice 1 :
1) Dans votre répertoire courant, créez en une commande les fichiers suivants:
fiche1 fiche2 Fiche4 fiche45 fichier41 Fichier510 en utilisant la commande
touch

2) Lister tous les fichiers


a. se terminant par 1

b. commençant par fiche4

c. commençant par fiche4 et de 7 caractères maximum

d. commençant par fiche et se terminant par 2 chiffres numériques

e. contenant la chaîne « hier »

f. commençant par f ou F

3) Créer les répertoires Files et tmp dans votre répertoire courant, en une commande
déplacez les fichiers précédemment créés dans le répertoire Files.

4) Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire tmp
en une seule commande.

->L’espace entre chemin (ajouter/ a la fin de chemin) au début et le fichier que je veux faire
la commande n’est pas important(drnaha ola la hnya), mais entre ficher et chemin nouveau
elle est important.
Exercice 2 :
Dans votre répertoire personnel, créer un répertoire que vous appellerez catalogue,
dans ce répertoire créer les fichiers suivants : fiche1, fiche2, fiche22, fiche30, fiche40,
fiche41, fiche, lettre1, prog.dat, program.cob, program.c, programme, emploiA,
emploiB.
1) Quel est le résultat de la commande ls dans chacun des cas suivants :

a.ls *.*
b. ls *.c
c. ls p*
d. ls *e*
e. ls fiche[0-9]
f. ls fiche[0-9]*
g. ls fich[ !0-9]*
h. ls lettr??

2) Aller au répertoire initial et créer en une seule commande un sous répertoire de


catalogue appelé catalogue3.
3) Copier tous les fichiers présents dans le répertoire catalogue se terminant par un
caractère numérique dans catalogue3

4) Répéter la commande de la question 3 en utilisant l’option i


Verification avant copier

5) Répéter la commande de la question 3 en utilisant l’option f


Force la copie
6) en une seule commande vider le contenue de votre répertoire courant (travail).

Exercice 3 :

1) Dans votre répertoire personnel, crée en une seul commande les répertoires F11,
F12, F13, F21, F22 et F23 en utilisant la commande mkdir avec l’option –p

2) Créer le fichier ch1 dans le répertoire F22


3) Copier ch1 dans F11 sous le nom ch2

4) Copier ch2 dans F12 sous le nom ch3

5) Lier ch2 à ch4 dans F13

6) Lier ch1 à ch5 dans F13

7) Modifier le fichier ch2 en utilisant la commande cat

Ctrl+z :pour engistrer.


8) Afficher le contenue du fichier ch4

9) Supprimer le fichier ch2

10) Copier ch1 dans F1 sous le nom ch6

11) Quel est le nombre de liens pour chacun des fichiers suivants : ch1, ch3, ch4, ch5,
ch6

12) Supprimer de deux façons les deux arborescences suivantes : F1 et F2


Serie 2 :
Exercice 1 :
1. Créer un fichier fruit.price dans votre répertoire tpunix et écrire le texte suivant (en
utilisant
la commande cat) :
apple s : 09
apricot : 7
bergamot : 12
blackberry : 39
cantaloupe :10
cherry :6
citron :5
elderberry :79
grape :59
grapefruit :67
huckleberry :66
Indian mulberry :99
kiwi :19
lemon :8
mango :34
melon :50
noni :56
nut :19
orange :14
peach : 17
pear :29
sloe :34
strawberry : 80
Ctrl+z : pour engistre .

2. Visionner votre fichier avec la commande more.


3. À l’aide de grep, faire afficher les lignes de ce fichier :
a) contenant l’expression berry

b) contenant l’expression appLES en ignorant la casse (distinction minuscule /


majuscule)

c) ne contenant pas l’expression apples


d) dont le fruit commence par la lettre s

e) dont le fruit commence par une voyelle minuscule

f) dont le fruit commence par la lettre l (et pas le chiffre 1) ou une lettre comprise entre a
et g
g) dont le fruit ne commence pas par une voyelle

h) dont le fruit ne commence pas par une lettre comprise entre a et m

i) dont le prix se termine par 79


j) dont le prix ne se termine pas par 9

k) dont le prix se termine par 9 mais pas par 39, 69, 79, ni 89
[^x] :ne se termine pas par x.
l) dont le prix ne se termine pas par 09, ni par 39, ni par 79

Exercice 2 :
1. Dans votre répertoire de travail personnel, créer un répertoire que vous appellerez
tpunix.

2. Copier le fichier /etc/passwd dans votre répertoire tpunix sous le nom des_lignes.
3. Afficher le contenu de ce fichier

4. Faire afficher la première ligne de des_lignes

5. Utiliser un nombre négatif en argument de l’option -n, faire afficher des_lignes mais
pas ses deux dernières lignes
6. Faire afficher les deux dernières lignes de des_lignes

7. Utiliser un nombre positif en argument de l’option -n, faire afficher des_lignes mais
pas ses cinq premières lignes

8. Faire afficher les deux premières lignes de tous vos fichiers d’extension .txt (de
tpunix), sans en-tête
head –n 2 –q des_lignes
Exercice 3 :
1. Rechercher le fichier ordinaire fiche.txt dans l’arborescence de votre répertoire
personnel.

2. Rechercher le répertoire tpunix dans l’arborescence de votre répertoire personnel.

3. Rechercher tous les fichiers ordinaires vous appartenant dans toute l’arborescence du
système de fichiers (c’est à dire depuis la racine).
4. Afficher les références des fichiers ordinaires vous appartenant contenus dans
l’arborescence du système de fichiers et qui ont été modifiés il y a moins d’une
semaine,

5. Afficher tous les noms des fichiers répertoires commençant par une lettre majuscule.

6. Afficher tous les fichiers normaux ayant pour taille 150Ko ?

7. Afficher tous les répertoires ayant les autorisations d’accès ‘755’.

Serie 3 :
Exercice 1 :
Les droites d’acces aux fichiers :
Pour un fichier :
Pour un repertoire :
Manipuler les droites de creation :

Pour un repertoire : si on cree repertoire il a les droits toujours car le


umask =022 pour modifier les droite il suffit de modifier le umask .
La relation entre umask et les droites de creation que je veux :
777-rwx(les droites que je veux)=le noveaux umask.

Exercice 2 :
Ajouter des groupes créer les groupes suivants : mi3a, mi3b, mi3c et
etudiant
Réponse :
groupadd mi3a
groupadd mi3b
groupadd mi3c
groupadd etudiant

nano /etc/group :

Exercice 4 :
Ajouter des utilisateurs Ajouter les utilisateurs suivants :
Réponse:
useradd -g mi3a -G etudiant hamdi
useradd -g mi3a -G etudiant moez
useradd -g mi3b walid
useradd -g mi3c -G etudiant sami

useradd -g etudiant -d /home/mhamdi -u 1000 tarik


Exercice 3 : Modifier les propriétés d'un compte
1. Ajouter walid au groupe etudiant
2. En une seule commande
• Rendre tarik appartenir au groupes mi3c et au groupe etudiant.
• Rendre son répertoire personnel /home/tarik
Réponse
usermod -G etudiant walid
usermod -g mi3c -G etudiant -d /home/tarik tarik
Exercice 5 : Droits d'accès
1. Le super-utilisateur veux copier le fichier linux.pdf se trouvant sous
son répertoire personnel à hamdi. Que doit-il faire?
2. L'utilisateur moez possède deux fichiers (bd.pdf et prog.java) et un
repertoire docs. Donner la suite de commande qui permettent de
● Rendre le fichier bd.pdf visible par tous les utilisateurs du groupe
mi3a.
● Rendre le fichier pog.java visible uniquement par moez
● Rendre le répertoire docs visible par tous les utilisateurs du groupe
etudiant
Réponse:
1. cp /root/linux.pdf /home/hamdi ;
chown hamdi /home/hamdi/linux.pdf
2. chmod g+r bd.pdf
3. chmod 700 prog.java
4. chgrp -R etudiant docs ; chmod g+r -R docs

Exercice 6 : Supprimer des utilisateurs


1. Supprimer l'utilisateur tarik sans supprimer son répertoire
personnel
2. supprimer l'utilisateur walid en supprimant son répertoire
personnel
Réponse
1. userdel tarik
2. userdel -r walid
Serie 4 :
Exercice 1 :
1. Ecrire un script shell qui donne le nombre de sous répertoire en partant du niveau
courant.
Il faut utliliser chmod 777 nom , pour executer le fich

2. Ecrire un script shell qui donne le nombre de sous répertoire contenus dans une
arborescence dont le chemin sera donné en paramètre.

3. Ecrire un script shell qui donne le nombre de sous répertoire contenus dans une
arborescence dont le chemin sera demandé à l’utilisateur.
4. Ecrire un script shell qui donne pour une arborescence donnée le nombre de fichiers
exécutables, de fichiers accessibles en lecture, et de fichiers accessibles en écriture.
5. Faire un script qui crée un certain nombre de fichiers, ce nombre étant passé en
paramètre (fich00, fich01, fich02, ...).

Exercice 2 :
1. Faites un script qui vous disent bonjour en affichant votre login («Bonjour, toto») :
▪ Quand vous tapez saluer [votre-login]
▪ Quand vous tapez juste saluer

2. Créez une commande qui, lorsqu'elle est appelée, renvoie le nombre d'arguments qui
lui ont été fournis, ainsi que le premier de ces arguments.
3. Vous voulez écrire un script qui vous dit combien de personnes sont loguées sur une
machine donnée ;

Vous aimerez peut-être aussi