100% ont trouvé ce document utile (1 vote)
332 vues9 pages

Solution Tp2 Admin Linux

Transféré par

Oumaima Ziat
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
332 vues9 pages

Solution Tp2 Admin Linux

Transféré par

Oumaima Ziat
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 9

Tache 1 : Exploration de l’arborescence Linux

1. Indiquez par une commande dans quel répertoire vous vous trouvez.
Solution :
$ pwd
2. Allez dans le répertoire /usr/share/doc, puis vérifiez le chemin de votre répertoire courant.
Solution :
$ cd /usr/share/doc
$ pwd

3. Remontez dans le répertoire parent puis vérifiez.


Solution :
$ cd ..
$ pwd
4. Allez dans votre répertoire personnel sans taper son chemin.
Solution :
$ cd
$ pwd
5. Retournez dans le répertoire précédent sans taper son chemin.
Solution :
$ cd -
6. Retournez dans votre répertoire personnel et listez les fichiers présents.
Solution :
$ cd
$ ls
7. Listez maintenant tous les fichiers (même ceux cachés).
Solution :
$ ls -a
8. Affichez de façon détaillée le contenu du répertoire /usr sans changer de répertoire de travail.
Solution :
$ ls -l /usr
Les fichiers cachés ont un nom commençant par le caractère ”.” (point).
9. Affichez l’arborescence des fichiers contenus dans /var, toujours sans changer de répertoire
de travail.
Solution :
$ ls -R /var
10. Affichez de façon détaillée le contenu du répertoire /usr sans changer de répertoire de travail.
Solution :
$ ls -al /usr

1
11. Affichez de façon détaillée le contenu du répertoire /var/log en classant les fichiers du plus
vieux au plus récent.
Solution :
$ ls -lrt /var/log
12. Quel est le format des fichiers /etc/passwd, /usr/bin/passwd, /bin/ls et /usr ?
Solution :
$ file /etc/passwd /usr/bin/passwd /bin/ls /usr
13. Affichez aussi les informations contenues dans les inodes des fichiers précédents.
Solution :
$ ls -i /etc/passwd /usr/bin/passwd /bin/ls /usr

Tache 2 : Consultation de fichiers

1. Affichez le contenu du fichier /etc/issue. Que contient-il ?


Solution :
$ cat /etc/issue
2. Affichez page par page le contenu du fichier /etc/services. Que contient-il ?
Solution :
$ more /etc/services
Ou :
$ less /etc/services
3. Déterminez le format du fichier /bin/false et affichez son contenu avec la commande adéquate.
Solution :
$ file /bin/false
$ od /bin/false
4. Consultez la page du manuel de la commande od et affichez maintenant le contenu du fichier
/bin/false en hexadécimal.
Solution :
$ man od
Puis :
$ od -tx /bin/false
5. Affichez les chaı̂nes de caractères contenues dans le fichier /bin/false.
Solution :
$ strings /bin/false

Indices :
1. Utilisez la commande cat, more ou less.
2. Utilisez la commande more ou less.
3. Un fichier binaire ne doit pas être affiché à l’aide d’outils réservés aux fichiers texte. En
effet, certains caractères non imprimables contenus dans ces fichiers peuvent modifier le
comportement du terminal s’ils sont affichés tels quels ;
4. Si vous vous retrouvez malencontreusement dans ce cas, vous pouvez taper la commande
reset pour réinitialiser votre terminal.
5. Utilisez la commande strings.

2
Tache 3 : Répertoires

1. Allez dans votre répertoire personnel;


Solution :
$ cd
$ pwd
2. Créez un répertoire portant le nom chapitre3;
Solution :
$ mkdir chapitre3
Ou :
$ mkdir /home/nomUser/chapitre3
Ou :
$ mkdir ˜/chapitre3

3. Allez dans votre répertoire chapitre3;


Solution :
$ cd chapitre3
$ pwd
4. Créez l’arborescence rep1/rep2/rep3/rep4;
Solution :
L’option -p de la commande mkdir permet de créer toute une branche de répertoires
dans l’arborescence.
$ mkdir -p rep1/rep2/rep3/rep4
5. Listez le contenu du répertoire courant de façon récursive;
Solution :
$ ls -R
6. Supprimez le répertoire rep1. Est-ce possible ? Que pouvez-vous conclure;
Solution :
$ rmdir rep1
rmdir: ’rep1’: Le répertoire n’est pas vide.
Il n’est pas possible de supprimer un répertoire non vide avec la commande
rmdir.
7. Supprimez l’arborescence de répertoires rep1/rep2/rep3/rep4, puis vérifiez en listant le répertoire
courant de façon récursive;
Solution :
$ rmdir -p rep1/rep2/rep3/rep4
$ ls -R
8. Créez maintenant l’arborescence suivante dans votre répertoire courant (/home/nomUser/chapitre3)
sans changer de répertoire :
Solution :
$ mkdir -p couleur/froide forme/angle
$ mkdir forme/courbe
$ ls -R

3
Indices :
• Veillez à bien spécifier le chemin du répertoire à créer, que ce soit en chemin relatif, absolu
ou personnel (Quest. 2).
• Utilisez la commande mkdir avec l’option adéquate (Quest.4).
• Utilisez la commande ls avec l’option adéquate (Quest. 5).
• Utilisez la commande rmdir avec l’option adéquate (Quest. 7).
• Il est possible de passer plusieurs arguments à la même commande mkdir (Quest. 8).
Tache 4 : Fichiers
1. Copiez le fichier /etc/services dans votre répertoire chapitre3;
Solution :
$ pwd
$ cp /etc/services .
2. À qui appartient le fichier que vous venez de copier ? Quelle est sa date de dernière modifi-
cation ?
Solution :
$ ls -l
$ date
La copie d’un fichier appartient à l’utilisateur qui a effectué l’opération ; la date
de dernière modification étant la date à laquelle la copie a été faite.
3. Créez les fichiers ne contenant aucune donnée et dont les noms sont les suivants : rond,
triangle, carre, rectangle, vert et bleu;
Solution :
$ touch rond triangle carre rectangle vert bleu
$ ls
4. Déplacez le fichier rond dans le répertoire courbe, et les fichiers triangle, carre et rectangle
dans le répertoire angle;
Solution :
$ mv rond forme/courbe
$ mv triangle carre rectangle forme/angle
5. Déplacez maintenant les fichiers vert et bleu dans le répertoire froide;
Solution :
$ mv bleu vert couleur/froide
6. Allez dans le répertoire couleur et affichez le contenu du répertoire de façon récursive;
Solution :
$ cd couleur
$ ls -R

4
7. Copiez le répertoire ”froide” sous le nouveau nom : chaude. Est-ce possible ? Comment ?
Solution :
$ cp froide chaude
cp: omission du répertoire ’froide’
$ cp -R froide chaude
$ ls -R
La copie d’un répertoire ne peut être réalisée que si la commande cp fonc-
tionne récursivement (parcours de l’arborescence à copier) ; il faut donc spécifier
l’option -R (ou -r) à la commande cp.
8. Allez dans le répertoire ”chaude” et renommez le fichier bleu en rouge et vert en jaune;
Solution :
$ cd chaude
$ pwd
$ mv bleu rouge
$ mv vert jaune
$ ls
9. Effectuez un lien dur (”hard link”) nommé rose vers le fichier rouge;
Solution :
$ ln rouge rose
$ ls
10. Effectuez un lien symbolique (”soft link”) nommé orange vers le fichier rouge
Solution :
$ ln -s rouge orange
$ ls
11. Quel est le type, la taille, la date et le numéro d’inode de chaque fichier présent dans le
répertoire ? Que remarquez-vous ?
Solution :
$ ls -li
12. Effectuez un second lien symbolique nommé orangeAbsolu vers le fichier rouge en spécifiant
cette fois-ci le fichier rouge avec son chemin absolu.
Solution :
$ ln -s /home/nomUser/chapitre3/couleur/chaude/rouge orangeAbsolu
$ ls

Tache 5 : Utilitaires

1. Que font les commandes suivantes :


• ls /etc
Solution :
Elle affiche la liste des fichiers et sous-répertoires du répertoire ”/etc” sauf
les fichiers et répertoires cachés.
• ls /etc/*
Solution :
Elle affiche la liste des fichiers et sous-répertoires ainsi que le contenu de
chaque sous-répertoire du répertoire ”/etc” sauf les fichiers et répertoires
cachés.

5
• ls /etc/p*
Solution :
Elle affiche la liste des fichiers et sous-répertoires du répertoire ”/etc”, qui
commencent avec la lettre ”p”, en plus, elle affiche le contenu de chaque
sous-répertoire trouvé.
• ls -d /etc
Solution :
Cette commande vérifie si le fichier ”/etc” existe, si oui elle affiche son nom.
2. Donner la commande qui permet de lister les fichiers et sous-répertoires du répertoire ”/etc”
qui commencent avec la lettre ”p”, sans lister le contenu des sous-répertoires trouvés.
Solution :
$ ls -d /etc/p*
3. Donner la commande qui permet de lister les fichiers et sous- répertoires du répertoire
”/etc” qui commencent avec la lettre ”p”, sans lister le contenu des sous-répertoires trouvés.
L’affichage sera donné avec la masque de protection pour chaque fichier.
Solution :
$ ls -ld /etc/p*
4. Donner la commande qui permet de lister les fichiers et sous- répertoires du répertoire ”/etc”
qui commencent avec la lettre ”p”, en plus lister, de manière récursive, le contenu des sous-
répertoires.
Solution :
$ ls -R /etc/p*
5. Donner la commande qui permet de lister les fichiers et sous-répertoires du répertoire ”/etc”
qui commencent avec la lettre ”p” suivie d’un caractère quelconque, suivi de la lettre ”m”
suivie de n’importe quelle chaine de caractères, en plus, elle affiche le contenu de chaque
sous-répertoire trouvé.
Solution :
$ ls /etc/p?m*
6. Donner la commande qui permet de lister les fichiers et sous- répertoires du répertoire ”/etc”
qui commencent avec la lettre ”p” suivie d’un caractère quelconque, suivi de la lettre ”m”
suivie de n’importe quelle chaine de caractères suivie de la lettre ”a” ou la lettre ”d”, sans
lister le contenu des sous-répertoires trouvés.
Solution :
$ ls -d /etc/p?m*[a,d]
ou
$ ls /etc/p?m*[ad]
7. Donner la commande qui permet de lister les fichiers et sous-répertoires du répertoire ”/etc”
qui commencent avec la lettre ”p” suivie d’un caractère quelconque, suivi de la lettre ”m”,
”n” ou ”p” suivie de n’importe quelle chaine de caractères, du répertoire ”/etc”. L’affichage
sera donné avec plus d’informations sur chaque ficher affiché.
Solution :
$ ls -ld /etc/p?[m,n,p]*
8. Donner la commande qui permet de lister les fichiers et sous-répertoires du répertoire ”/etc”
qui commencent avec la lettre ”p” suivie d’un caractère quelconque, suivi de la lettre ”m”,
”n”, ”o” ou ”p” suivie de n’importe quelle chaine de caractères, du répertoire ”/etc”. L’affichage
sera donné avec plus d’informations sur chaque ficher affiché.
Solution :
$ ls -ld /etc/p?[m-p]*

6
9. Que font les commandes suivantes :
• ls /etc /bin
Solution :
Elle affiche la liste des fichiers et sous-répertoires du répertoire ”/bin” suivi
de la liste des fichiers et sous-répertoires du répertoire ”/etc”.
• ls -d /etc /bin/*
Solution :
Elle affiche la liste des fichiers et sous-répertoires du répertoire ”/bin”, ainsi
que le contenu de chaque sous-répertoire trouvé, suivi du répertoire ”/etc”.
• ls /etc/p* /bin/b*
Solution :
Elle affiche la liste des fichiers et sous-répertoires qui commencent avec la let-
tre ”b” du répertoire ”/bin” suivie de la liste des fichiers et sous-répertoires
qui commencent avec la lettre ”p” du répertoire ”/etc” ainsi que le contenu
de chaque sous-répertoire trouvé.
10. Quelle est la commande qui permet de lister tous les fichiers de ”/usr/bin” dont le nom :
• Commence par ”as” ou par ”sa”;
Solution :
$ls -d /usr/bin/as* /usr/bin/sa*
ou
$ ls -d /usr/bin/as* ; ls -d /usr/bin/sa*
• Commence par ”r”, ”s”, ”v”, ou ”z” ;
Solution :
$ ls -d [rsvz]*
• Ne commence ni avec ”d” ni avec ”s” ;
Solution :
$ ls -d /usr/bin/[!ds]*
ou
ls /usr/bin/[ˆds]*
• Comporte au moins un ”f” ;
Solution :
$ ls -d /usr/bin/*f*
• Comporte au moins deux ”f” ;
Solution :
$ ls -d *f*f*
• Comporte au moins 3 caractères ;
Solution :
$ ls -d /usr/bin/???*
• Comporte exactement 3 caractères ;
Solution :
$ ls -d /usr/bin/???
• Comporte au plus 3 caractères
Solution :
$ ls -d /usr/bin/? /usr/bin/?? /usr/bin/???
Ou
$ ls -d /usr/bin/? ; ls -d /usr/bin/?? ; ls -d /usr/bin/???

7
11. En utilisant la commande echo et l’apostrophe inversée (``) afficher la date d’aujourd’hui ;
Solution :
$ echo aujourd\’hui est ` date `
ou
$ echo aujourd\’hui est $(date)

12. Quel est l’effet de la commande suivante : echo c’est la commande ’`date`’ ;
Solution :
C\’est la commande date
Les apostrophes inversés (``) sont annulés par les apostrophes(’ ’)
13. Donner une autre solution permettant d’annuler la substitution de la commande date dans
la commande echo ;
Solution :
echo ”c’est la commande date”
14. Quel est l’effet de la commande suivante : echo c’est la commande ”`date`” ;
Solution :
Cette commande a pour effet la substitution de la commande date dans la com-
mande echo
Les guillemets (” ”) n’ont pas d’effet sur les apostrophes inversées (``)
15. Comparer le résultat des deux commandes suivantes et faites une remarque : echo D* et echo
”D*”.
Solution :
La première affiche tous les fichiers qui commencent par D alors que la deuxième
affiche le message ”D*”.
Les guillemets (” ”) annule l’interprétation du caractère * par le shell

Tache 6 : Commande find


1. Allez dans votre répertoire personnel et affichez la liste de tous les fichiers présents dans votre
arborescence.
Solution :
$ cd
$ pwd
$ find .
2. Affichez la liste de tous les fichiers présents dans les répertoires /bin et /lib.
Solution :
$ find /bin/* /lib/*

3. Listez les fichiers de votre sous-répertoire chapitre3 (créé tache 3) en n’affichant que les noms
des répertoires. Puis procédez de même en n’affichant que les noms des fichiers.
Solution :
Arborescence de répertoires du sous-répertoire chapitre3 :
$ find chapitre3 -type d
Arborescence de fichiers ordinaires du sous-répertoire chapitre3 :
$ find chapitre3 -type f

8
4. Allez dans le sous-répertoire chapitre3 et affichez tous les noms de fichiers se terminant par
la lettre ”e” présents dans l’arborescence.
Solution :
$ cd chapitre3
$ pwd
$ find . -name ’*e’

5. Chercher dans votre répertoire personnel les fichiers qui contiennent dans leur nom le mot
”bash” ;
Solution :
$ find . ”*bash*”

6. Chercher dans votre répertoire personnel les fichiers modifié il y a 30 minutes ;


Solution :
$ find . -mmin -30
7. Chercher dans le répertoire /usr les fichiers dont la taille dépasse 2Mo ;
Solution :
$ find /usr -type f - size +2M
8. Dans le répertoire /usr/share/bug chercher les fichiers de type répertoires et afficher les
informations sur les éléments trouvés ;
Solution :
$ find /usr/share/bug -type f -ls
9. Dans le répertoire /etc chercher les fichiers ayant une taille supérieur à 100ko et appartenant
à l’utilisateur root ;
Solution :
$ find /etc -type f -size +100k -user root
10. Dans le répertoires /etc chercher les répertoires qui ont été modifié il y a 10 jours et dont la
taille est inférieur à 100ko.
Solution :
$ find /etc -type d -mtime 10 -size -100k

Vous aimerez peut-être aussi