Vous êtes sur la page 1sur 4

OFPPT/DRCT/ISTA AZILAL CC LINUX HORS CLASSE

Séance 1
1.
Affichez le nom du répertoire courant avec la commande pwd (print working directory).
Changez votre répertoire courant pour remonter dans le répertoire parent avec la commande cd
(change directory) suivie du nom du répertoire.
Changez votre répertoire courant pour revenir à votre répertoire initial à l'aide de la commande
cd sans argument. Vérifiez que vous êtes bien revenu à votre point de départ.

2.
Placez vous dans votre répertoire d'accueil.
Soit la succession suivante de commandes :
cp /etc/hosts a
mkdir b c
cd b
cp ../a d
mkdir ../e f
cd
cp a b/f/g
cd b/f
cp g ../../e
cd ..
rm ../a
rmdir ../c
mv ../e/g ../e/x
Dessinez l'arborescence résultante.
Quel est le répertoire courant à la fin de l'opération ?
Il n'est pas nécessaire de taper les commandes pour faire cet exercice.

3.
Quelle séquence de commandes vous permet de créer l'arborescence de la figure ci-dessous :

4. Créez deux sous répertoires, l’un ayant comme nom votre prénom, et l’autre comme nom
votre nom de famille

5. Affichez le contenu de votre répertoire d’accueil de trois manières différentes :


 Par ordre alphabétique 
 Par date de création des fichiers 
 Une autre option de votre choix (expliquer)

6. En partant de votre répertoire d’accueil, changez de répertoire pour vous positionner


dans le répertoire (prénom), et créez trois fichiers comme indiqué ci-dessous 

TRI 1A 1 R.ES-SOFI
OFPPT/DRCT/ISTA AZILAL CC LINUX HORS CLASSE
 touch fichier1
 > fichier2
 ls -la > fichier3
 cat fichier3 > fichier4
 cat > fichier5 (tapez à ce moment du texte ensuite vous terminez par ctrl-d).

7. Copiez deux de ces fichiers dans le répertoire (nom de famille) à partir du répertoire
courant (prénom)
8. Effacez une des copies (se trouvant dans le répertoire nom de famille), toujours à partir
du répertoire courant (prénom).
9. Changez les noms des cinq fichiers se trouvant dans le répertoire courant.
10. Déplacez un de ces fichiers vers le répertoire nom de famille.
11. A partir du répertoire courant (prénom), copiez vers ce répertoire un des fichiers se
trouvant dans le répertoire nom de famille.
12. En une seule ligne de commande, changez de répertoire pour celui du nom de famille et
affichez son contenu.
13. Exécutez la commande cd sans arguments et expliquez ce qui se passe.
14. Positionnez-vous sur votre répertoire d’accueil (si vous n’y êtes pas déjà) et afficher à
l’écran TOUS les fichiers incluant les sous répertoires et leurs fichiers.
15. Écrire la commande qui permet d’afficher:

 les 2 premières lignes du fichier prog1.cpp.


 les 3 dernières lignes du fichier prog1.cpp.
 la 4ème ligne du fichier prog1.cpp.

Séance 2
Exercice 1
Quelles sont, à votre avis, les commandes suivantes qui fonctionnent :
ls -R | more
echo toto | rm
echo toto | mkdir
ls -R | tail -3
cat toto | head -2
ls -Rl | grep rwxr-- | more
grep cheval toto | sort -r

Exercice 2
On utilisera le fichier ~/tp/data » pour cet exercice :
aaabc2;
absdsdc.
aafdsfsdf;

cbccvf45;
ab333c5;
aa34c;
1. Affichez les lignes contenant le mot « ds »
2. Affichez les lignes contenant un chiffre.
3. Affichez les lignes contenant une lettre a et contenant plus loin une lettre c.
4. Affichez les lignes contenant une lettre c suivie d'un chiffre.
5. Affichez les lignes commencant par autre chose qu'un a.
6. Affichez les lignes se terminant par un point virgule.
7. Comment générer ces lignes à partir du fichier «data» et de l'application de grep ?

1:aaabc2;
2:absdsdc.
3:aafdsfsdf;
4:
TRI 1A 2 R.ES-SOFI
OFPPT/DRCT/ISTA AZILAL CC LINUX HORS CLASSE
5:cbccvf45;
6:ab333c5;
7:aa34c;

Exercice 3
Que fait la commande suivante : ls -laR $HOME | grep -v total | grep -v $USER
Exercice 4
Que fait la commande ci-après : ls -l /usr | grep '^d' | tee liste | wc -l

Exercice 5
1. Lancez la commande « ypcat passwd > passwords ».
Que fait-elle ?
2. On utilisera le fichier « passwords » tout au long du TP. Le format du fichier généré est :
login : mot de passe : UID numérique : GID numérique : gecos : homedir : shell
Le séparateur des champs est le caractère «:». Les champs sont ainsi accolés sans caractères
espace.
Le fichier « passwords » que l'on a généré n'est pas trié.

3. Triez le fichier par ordre croissant de login.


4. Triez le fichier « passwords » par ordre croissant de UID.
5. Combien de lignes le fichier passwords contient-il ?

Exercice 6

1. Affichez les 5 premières lignes des comptes ordonnées par UID.


2. Affichez la quatorzième ligne des comptes ordonnées alphabétiquement.
3. Au moyen de la commande « cut » (entre autres), affichez les noms de login des gens de
ARS en triant le résultat par ordre alphabétique.
4. Au moyen de la commande « cut » (entre autres), affichez les noms de login des gens de
ARS en triant le résultat par UID.
5. Au moyen de la commande « cut » (entre autres), affichez le nom de login et l'état civil
des gens de ARS. Le résultat sera trié par ordre alphabétique décroissant des logins.
6. Au moyen de la commande « cut » (entre autres), essayez d'inverser les champs 1 et 5
dans l'affichage précédent. Y arrivez-vous ?
7. on séparera l'état civil du login, cette fois-ci, par le caractère point-virgule (comme si on
voulait exporter le résultat vers Excel).
8. Triez le résultat précédent sur le nom de login.
Pour cela, on pipera le résultat précédent dans une commande de tri.

Exercice 7
La commande « uniq » supprime dans un fichier plusieurs lignes consécutives strictement
identiques.
Créez un fichier « foo » et copiez-y les lignes :
La poste est en greve.
La poste est en greve.
La poste est en greve.
Les eboueurs sont en greve.
Les eboueurs sont en greve.
La poste est en greve.
La poste est en greve.
Appliquez la commande uniq à ce fichier et constatez le résultat.
Triez le fichier puis appliquez la commande uniq et constatez le résultat.
Exercice 8
Les utilisateurs appartiennent à un groupe. Celui-ci est identifié par un nombre (le gid pour group
identifier) dans le fichier /etc/passwd.

TRI 1A 3 R.ES-SOFI
OFPPT/DRCT/ISTA AZILAL CC LINUX HORS CLASSE
A l'aide de la commande grep, obtenez la liste des lignes dans /etc/passwd qui correspondent
aux utilisateurs d'un groupe donné par son numéro. On prendra soin à ne pas afficher les lignes
contenant ce numéro en position autre que gid.
Comment faire pour obtenir cette liste dans un fichier placé dans votre répertoire courant ?

Séance 3
Exercice 1

Sachant que
#ls –l /home/user1
drwx------ user1 user1 /home/user1
# cat /etc/group |grep “^user1:”
user1:x:501:
1. Quels sont les droits sur le répertoire /home/user1 ?
2. L’utilisateur user2 peut-il pénétrer ou seulement lister les fichiers de
/home/user1 ? et user3, le pourrait-il s'il faisait partie du groupe de
user1 ?
3. Quelles commandes devrait écrire user1 pour accorder le droit de visite de
son répertoire personnel seulement à user3 ?

Exercice 2
Sashant que
#umask
0022
1. Quels sont les droits par défaut d’un fichier
2. Quels sont les droits par défaut d’un répertoire

Exercice 3

#ls –ld /home/rep_partage


drwxrwxrwx root root /home/rep_partage
# ls –l /home/rep_partage
-rw-rw---- user1 user1 f1
-rw-r----- user2 user2 f2

1. Est ce que l’utilisateur user2 peut supprimer le fichier f1 ? justifier votre
réponse.
2. Si oui comment faire pour empêcher un utilisateur de supprimer les
fichiers de /home/rep_partage qui ne lui appartient pas.

TRI 1A 4 R.ES-SOFI

Vous aimerez peut-être aussi