Vous êtes sur la page 1sur 7

Université de Boumerdes, Faculté des Sciences, Département d’informatique LPDWI-

1, S2 Module: Système et Réseau 2, Série TP/TD.01 Mr.DJERBI 22-24

Exercice 1 : Gestion des users


1. - Créer un new user dj avec la commande: useradd dj (avec els permission root, sudo …)
2. - Pour voir la liste des users cat /etc/passwd
3. - Définir un mot de passe : sudo passwd dj puis saisir le mot de passe pour l’user dj
4. - Ajouter un groupe : groupadd djGrp
5. - Pour afficher la liste de groupes cat /etc/group
6. - Pour afficher les membres d'un groupe, utilisez la commande : getent group djGrp
7. - Ajouter un utilisateur dj2 au groupe djGrp : gpasswd -a dj2 djGrp
8. - Rajouter dj3, mettez-le dans djGrp puis afficher les users de ce groupe.
9. - Retirer un utilisateur d’un groupe: gpasswd -d dj3 djGrp
10. - Vérifier les uers de djGrp
11. - Accéder en shell avec le compte dj : su – dj (laisser le vide avant et après le tiret)
12. - Sortir de la session dj: exit
13. - Supp un user : userdel dj
14. - Bloquer (Lock) le compte dj sudo -i usermod -L dj === essayer "su - dj" ça ne
marche pas.
15. - Débloquer (unlock) le compte dj sudo -i usermod -U dj === essayer "su - dj" ça
marche.
16. - Renomer user: usermod -l new_username old_username mettez par exemple
usermod –l dj4 dj, essayer d’accéder avec dj puis dj4, que remarquez-vous?
17. - Pour renommer un user, il faut en sortir de cette session si elle est en cours, ainsi, il faut
tuer tous ses proccess en cours : sudo pkill -u dj
18. - Pour créer un alias d'une commande longue qu'on veut éviter de saisir à chaque fréquente
utilisation: alias rep4='cd /home/rep1/rep2/rep3/rep4'
Pour y accéder au rep4, vous pouvez faire cd /home/rep1/rep2/rep3/rep4 mais le plus
simple est de faire rep4 directement, vérifier avec la cmd pwd pour voir où vous êtes !

Exercice 2- Gestion des groupes


Afficher les groupes actuels

cat /etc/group (Entrée pour défiler la liste)=== l'affichage des lignes (groupes):
nom_de_groupe:mot_de_passe:GID:liste_des_utilisateurs

si on veut afficher uniquement les groupes (séparer ces lignes avant et après :, et prendre la première
(une) partie avant ces :) on fait comme ça:

cat /etc/group | cut -d : -f 1 ( d : pour spécifier le séparateur de champ et f 1 pour sélectionner


uniquement le premier champ du fichier /etc/group )

Page 1 sur 7
Université de Boumerdes, Faculté des Sciences, Département d’informatique LPDWI-
1, S2 Module: Système et Réseau 2, Série TP/TD.01 Mr.DJERBI 22-24

Exercice 3: Gestion de fichiers textes


Créer les trois fichiers textes: file1, file2 et file3 avec la cmd touch file1 file2 file3

Mettez le mot ‘’Rep1’’ dans le file1, ‘’Rep2’’ dans le file2 et ‘’Rep3’’ dans le file3 avec la cmd
vi ou la cmd echo ‘Repi’ > filei tq i=1,2 et 3

1- Lire un fichier sur le terminal (ou le shell)

cat file-name === le output est le standart (ecran, shell)

cat file1 > file2 === le output est le file2 qui va recevoir le contenu de file1, si file2 n'existe pas, il sera
créé.

2- Concaténation de contenus des fichiers

cat file1 file2 file3 === concaténer file3, file2 puis file1, le output est le standart (ecran, shell)

cat file1 file2 file3 > file4 === concaténer File3, File2 puis File1, le output est file4

cat file1 file2 file3 | sort > file4 === concaténer File3, File2 puis File1, le output est file4 === la
concaténation est dans l'ordre alphabétique des lignes de File1, 2 et 3 (trier les lignes).

Exercice 4: Gestion des répertoires


1. Créez un répertoire Linux et déplacez-vous dans celui-ci
2. Créez le fichier vide mon_fichier.txt avec la commande ‘’touch’’, et examinez ensuite ses
permissions (avec ls –l …).
3. Écrire la phrase « LP1 S2 » sur ce fichier avec la commande vi. Pour quitter sans sauvegarder
……. et pour quitter en sauvegardant ….
4. Refait cette question avec la commande echo ’’LP1’’ >> mon_fichier.txt puis
echo ’’S2’’ >> mon_fichier.txt, que remarquez-vous?
5. Pour afficher le contenu exécutez la cmd cat mon_fichier.txt
6. Pour chacune des questions suivantes, donnez la commande chmod correspondante avec le
changement de permissions. Donnez successivement au fichier mon_fichier.txt les droits
nécessaires pour que vous puissiez :
 Lire, modifier et exécuter votre fichier.
 Lire, modifier mais ne pas exécuter votre fichier.
 Lire mais ne pas modifier ou exécuter votre fichier.
7. Accordez maintenant toutes les permissions au propriétaire et la lecture seulement pour le
groupe et rien pour les autres.
8. Maintenant tentez de consulter le fichier mon_fichier créé par un autre ‘’dj1’’ et testez ce que
vous pouvez faire sur ce fichier. Expliquez.
9. Positionnez les permissions nécessaires pour qu'un utilisateur ‘’dj2’’ de votre groupe puisse
lire, modifier mais ne pas supprimer votre fichier. Que faut-il faire pour pouvoir supprimer le
fichier?

Page 2 sur 7
Université de Boumerdes, Faculté des Sciences, Département d’informatique LPDWI-
1, S2 Module: Système et Réseau 2, Série TP/TD.01 Mr.DJERBI 22-24

Exercice 5: manipulation des fichiers/répertoires


Les principales commandes de gestion de fichiers sont : cp, mv et rm

 cp [option] source destination =copier le fichier source dans le fichier destination

 cp [option] fichiers-source répertoire = copier l'ensemble des fichiers dans le rép. spécifié, en
gardant les noms d'origine.

Principales options :
-R : recopie récursive, permet de copier toute une arborescence.
-i : avertir l'utilisateur de l'existence d'un fichier du même nom et lui demander s'il veut le remplacer.
-p : effectuer une copie en gardant le propriétaire et le groupe d'origine.
-v : afficher en clair le nom des fichiers copiés.

 rm [option] fichiers= supprimer des fichiers

Principales options :
-i (demander la confirmation)
-r (permet de supprimer un répertoire et ses sous répertoires, attention très dangereux)
-f (en force, permet de supprimer les fichiers protégés en écriture sans demande de confirmation.

 mv [option] source fichier = renomme le fichier source.

 mv [option] source répertoire= déplace le fichier source dans le répertoire, en gardant son nom

Principales options :
-b (b=backup) effectue une sauvegarde des fichiers avant de les déplacer. La copie porte le même
nom suivi d'un tilde.
-i (i=interactive) demande une confirmation avant pour chaque fichier.
-u (u=update) pour ne pas supprimer le fichier si sa date de modification est postérieure à celle du
fichier remplaçant.

Travail à réaliser

 Créer un répertoire rep1 sur le bureau


 Copier le fichier que vous avez créé dans le répertoire rep1 (sur le bureau)
 Copier le contenu du fichier que vous avez créé dans un fichier qui se trouve dans :
/bureau/rep02
 Supprimer le fichier que vous avez créé.

Page 3 sur 7
Université de Boumerdes, Faculté des Sciences, Département d’informatique LPDWI-
1, S2 Module: Système et Réseau 2, Série TP/TD.01 Mr.DJERBI 22-24

Exercice 6: Droits d'accès, lien physiques et symboliques


Créez l'arborescence suivante dans votre dossier homedir.

1. A l'aide d’un éditeur de texte, écrivez Il fait beau aujourd'hui ! dans le fichier fic6.
2. A l'aide de la commande cat, affichez le contenu du fichier fic6 depuis votre répertoire rep2.
3. L'option -l de la commande ls permet entre autres d'observer les droits d'un fichier/répertoire.
À quoi correspondent les autres informations que l'on obtient grâce à cette commande?
4. Utilisez « ln » pour créer un lien physique du fichier fic6 dans test sous le nom de lpfic6.
5. Modifiez le contenu du fichier lpfic6. Que constatez-vous pour le fichier fic6 ?
Réciproquement, modifiez fic6, lisez lpfic6. Concluez.
6. Modifiez les droits d'accès au fichier fic6 pour les membres du groupe. Que constatez-vous
pour le fichier lpfic6

7. La commande « ln » peut aussi créer des liens symboliques avec l'option -s. Créez un lien
symbolique du fichier fic6 dans test que vous appelez lsfic6.
8. Regardez toutes les informations concernant les fichiers lpfic6 et lsfic6. Quelles différences
notez-vous ?
9. Essayez de modifiez les droits d'accès au fichier lsfic6. Pour les mettre à tous les droits pour
les utilisateurs et le groupe, mais rien pour les autres. Que constatez-vous ?
10. Modifiez les droits d'accès au répertoire rep1 pour ne plus y avoir accès. Essayez d'afficher
le contenu de lpfic6 et lsfic6. Que constatez-vous ?
11. Modifiez de nouveau les droits d'accès au répertoire rep1 pour y avoir de nouveau accès.
Déplacez le fichier fic6 dans le répertoire rep1. Essayez d'afficher le contenu de lpfic6 et
lsfic6. Que constatez-vous ?
12. Redéplacez le fichier fic6 dans le répertoire rep4. Essayez à nouveau d'afficher les contenus
de lpfic6 et lsfic6. Supprimez le fichier fic6 puis recommencez. Que constatez-vous?

Exercice 7 : La commande grep


Page 4 sur 7
Université de Boumerdes, Faculté des Sciences, Département d’informatique LPDWI-
1, S2 Module: Système et Réseau 2, Série TP/TD.01 Mr.DJERBI 22-24

Elle sert à chercher un mot (ou texte) dans un fichier.

En général :

grep 'djerbi' f1 (charcher le mot djerbi dans le fichier f1)

grep 'djerbi' f1 f2 f3 (chercher le mot djerbi dans f1, f2 et f3).

Plus de détail

La commande grep recherche dans un fichier texte un modèle que nous définissons. En d’autres
termes, avec grep, vous pouvez rechercher un mot ou un modèle et la ou les lignes qui le
contiennent seront imprimées.

À première vue, il peut être une commande de peu d’utilité, cependant, les administrateurs
système qui gèrent de nombreux services avec divers fichiers de configuration, l’utilisent pour
interroger ou rechercher des lignes spécifiques dans ces fichiers.

La syntaxe de la commande grep lors de la recherche d’un seul fichier ressemble à ceci :

grep [options] recherche [FICHIER]

 grep – l’instruction de commande


 [options] – modificateurs ou options de la commande
 recherche – la requête de recherche à trouver (le mot que vous recherchez)
 [FICHIER] – le fichier dans lequel vous effectuez la recherche

Vous pouvez consulter la documentation et les explications des différentes options en exécutant
cette commande dans la ligne de commande :

grep –help

Comme vous pouvez le voir, la commande nous offre de nombreuses possibilités. Toutefois, les
options les plus importantes et les plus utilisées sont les suivantes :

 -i – la recherche ne sera pas sensible à la casse. Autrement dit, si vous voulez rechercher
le mot “voiture”, il sera identique à “VOITURE”
 -c – il n’affichera que le nombre de lignes qui correspondent au modèle recherché
 -r – permet la recherche récursive dans le répertoire courant
 -n – rechercher les lignes et ne retenir que les numéros des lignes correspondant au texte
 -v – avec cette option, on nous montre les lignes qui ne correspondent pas au modèle
que nous avons cherché

Page 5 sur 7
Université de Boumerdes, Faculté des Sciences, Département d’informatique LPDWI-
1, S2 Module: Système et Réseau 2, Série TP/TD.01 Mr.DJERBI 22-24

Quelques exemples utiles de grep


Voyons quelques exemples pratiques de la commande grep.

Trouver un mot dans un fichier texte

Pour rechercher un mot dans un fichier texte, il suffit de taper la commande :

grep requête fichier

 requête – le mot que vous recherchez


 fichier – le fichier dans lequel vous recherchez la requête

Dans notre cas, nous recherchons le mot command dans un fichier nommé grep :

grep command grep

Le résultat met en évidence les lignes qui correspondent à la requête comme ceci :

Trouver un mot en ignorant les lettres majuscules

Pour ce faire, il est nécessaire d’ajouter l’option -i.

grep -i requête fichier

Nombre de mots de la requête cible

La commande grep vous permet de savoir combien de fois un mot est utilisé dans le fichier
texte. Il suffit d’ajouter l’option -c.

grep -c requête fichier

Page 6 sur 7
Université de Boumerdes, Faculté des Sciences, Département d’informatique LPDWI-
1, S2 Module: Système et Réseau 2, Série TP/TD.01 Mr.DJERBI 22-24

Recherche de multiples mots-clés

Jusqu’à présent, nous avons cité des exemples où nous avons cherché un mot. Grep prend en
charge plusieurs requêtes en une seule commande. La commande ressemblerait à ceci :

grep requête1 fichier | grep requête2 fichier

Le commandement fonctionne de manière très simple. D’abord, nous recherchons la Requête1,


puis nous passons par le tuyau à une deuxième commande de grep pour le deuxième mot ;
Requête2.

Recherche d’un mot dans plusieurs fichiers

Il est également possible de rechercher plusieurs fichiers en une seule commande :

grep -l mot_à_rechercher ./*

Dans le terminal, les fichiers qui contiennent le mot recherché seront affichés dans le résultat.

Page 7 sur 7

Vous aimerez peut-être aussi