Atelier Système d'exploitation: UNIX/LINUX
TP 3
Rappel:
❖ Pour avoir des informations sur l'utilisation d'une commande, on pourra utiliser le manuel en ligne
en tapant la commande suivante :
$ man cmde_choisie Où « cmde_choisie » correspond à la commande pour laquelle on
veut de l'information.
❖ Pour sortir du manuel, il suffit de taper la lettre « q » (comme « quit » ).
❖ Si une commande ne rende pas la main (le prompt « $ » ), il faut provoquer l'arrêt du programme
en tapant CTRL C
Enoncé:
A l'aide du manuel (man) et en exécutant et en analysant le résultat de chacune des lignes de
commande suivantes, préciser le rôle de chacune de ces commandes :
1. La commande pwd (print working direcetory)
(a) pwd permet de connaître le chemin absolu du répertoire courant
2. La commande cd (change directory)
(a) cd revenir au répertoire /home/utilisateur
(b) cd ~ identique à cd
(c) cd .. remonter au répertoire parent
(d) cd - : revenir au répertoire précédent
(e) cd / remonter à la racine de l’ensemble du système de fichiers
(f) cd /usr/bin/ etre dans le répertoire /usr/bin/
3. La commande ls (list sorted) :
ls [-options] [nom_répertoire]
(a) ls -R afficher le contenu et les fichiers des sous-répertoires
(b) ls -a afficher tous les fichiers
1
(c) ls -d afficher uniquement les répertoires
(d) ls -t afficher la dernière modification dordre de temps
(e) ls -l afficher le contenu avec leur attributs
exemple ls -l /chemin/du/répertoire
....................................................................................................................................
(f) ls -ali Affiche le contenu de tous les fichiers, y compris les fichiers cachés, avec leurs attributs et
les numéros d'inode.
(g) ls -l /etc Affiche les attributs de tous les fichiers dans le répertoire /etc.
4. La commande mkdir (Make Directory) :
mkdir [-options] [répertoire(s)]
(a) mkdir monrep Crée le répertoire monrep.
(b) mkdir -p monrep/rep1/rep2 Crée le répertoire rep2, ainsi que rep1 et monrep s'ils n'existent
pas.
5. La commande touch :
touch [-options] [fichier(s)]
Quelques options
-t MMJJhhmm
actualiser la date de modification selon la date indiquée (MM: mois, JJ: jour,
hh: heure, mm: minutes)
c. touch fich1
permet la création du fichier fich1
d. touch -t 09061130 fich1
permet la création du fichier fich1 avec l'actualisation de la date
de modification
6. La commande cp (Copie de répertoires ou des fichiers) :
cp [-option] rép_à_copier (ou fichiers à copier) rép_destination
Quelques options
-a Copie en préservant les droits, dates, propriétaires,
-i Demande confirmation en cas de conflit de nom.
2
-p Préserve le propriétaire et le groupe d'origine.
-u Ne copie que les fichiers plus récents ou absents dans la destination.
-v Affiche les copies effectuées en temps réel.
-r Copie tous les sous-répertoires du répertoire source
(a) cp -r monRep/ ailleurs/
Copie le répertoire monRep et ses sous-répertoires dans ailleurs.
(b) cp fich1 monRep
Copie le fichier fich1 dans le répertoire monRep
7. La commande mv (move) :
mv [-options] [rep1] [rep2]
mv [-options] [fich1] [fich2]
mv [-options] [fich] [rep]
Quelques options
-f Force l'écrasement du fichier de destination.
-i Demande confirmation avant de déplacer chaque fichier.
8. La commande rmdir (Remove Directory) :
rmdir [-options] [répertoire(s)]
Quelques d'options
-p .Supprime les répertoires parents s'ils deviennent vides.
Exemples : rmdir -p rep1/rep2/rep3 c'est équivalent à
rmdir rep1/rep2/rep3 rep1/rep2 rep1.
9. La commande rm ( Remove) :
rm [-options] [.chier(s)]
Quelques options
-i Demande confirmation avant la suppression
-rf Supprime un ou plusieurs répertoires, même s'ils ne sont pas vide
(a) rm -i fich1 Supprime fich1 avec demande de confirmation.
(b) rm -rf monRep Supprime le répertoire monRep, même s'il n'est pas vide.
Exercice 2
3
Sachant que
❖ Le caractère générique * désigne n'importe quelle suite de caractères, même la
chaîne vide.
❖ Le caractère générique ? désigne un caractère quelconque ;
Question : Lancez les commandes suivantes et observez les résultats
ls *: Liste le contenu du répertoire courant et de ses sous-répertoires
ls m*: Liste les fichiers dont le nom commence par m.
ls *m: Liste les fichiers dont le nom se termine par m.
ls *m*: Liste les fichiers dont le nom contient m.
ls *r?n: Liste les fichiers dont le nom se termine par r, suivi d'un caractère, et se termine par
n...................................................................................................................................................
.....
Exercice 3
1. Créer, sous votre répertoire de travail, l'arborescence suivante :
mkdir -p ./projet/prog/lggeC (on peut utiliser un chemin relatif ou bien un chemin absolu:
/home/user/Bureau/projet/prog/lggeC)
mkdir -p ./projet/doc/fr ./projet/doc/eng
touch ./projet/prog/lggeC/[Link]
touch ./projet/doc/fr/[Link]
4
touch ./projet/doc/eng/[Link]
2. Accéder au répertoire eng
cd /home/user/Bureau/projet/doc/eng
- Copier le fichier [Link] dans le répertoire eng sous le nom de [Link]
cp ../fr/[Link] .
mv [Link] [Link]
- Déplacer le fichier [Link] du répertoire eng vers le répertoire projet
mv [Link] /home/user/Bureau/projet
3. Lister le contenu du répertoire /usr, comment sauvegarder ce contenu dans un fichier
nommé listeusr du répertoire eng.
ls /usr > listusr
4. Supprimer l'arborescence. Donner deux méthodes.
Première méthode :
Utiliser la commande rm -rf projet pour supprimer le répertoire projet et tout son contenu de
manière récursive et forcée.
Deuxième méthode :
Supprimer d'abord les fichiers individuellement (par exemple, [Link], [Link], [Link],
et [Link]) avec la commande rm, puis utiliser rmdir -p pour supprimer les répertoires restants