You are on page 1of 5

Corrigs des exercices sur les commandes Unix lmentaires

Exercice 1 (joe, less, ls) Exercice 2 (cp, ls, mv) Exercice 3 (mkdir, mv, cp, ls, cd) Exercice 4 (rmdir, cd, rm)

Les paragraphes signals par cette icne sont des explications plus techniques pour donner une rponse exacte certaines questions. Si vous tes dbutant, ce n'est pas ncessaire de les lire maintenant.

Exercice 1 (joe, less, ls)


1. Crez un fichier premiertexte contenant une ou deux phrases. Pour crer un fichier et crire du texte dedans, il faut l'diter avec un diteur de votre choix. Nous proposons nano aux dbutants. Il faut donc taper
bireme ~ $ nano premiertexte

Utilisation de nano : le prompt affichant le nom de la machine disparat; vous avez la place une page blanche o vous pouvez taper du texte. Le nom du fichier que vous ditez et le nom de l'diteur sont affichs en haut. La liste des commandes disponibles est crite en bas. Vous pouvez faire Ctrl-O pour enregistrer et Ctrl-X pour quitter. Vous pouvez maintenant taper ce que vous voulez et quitter en enregistrant (Ctrl-X puis rpondre y au moment o nano vous demande si vous voulez enregistrer le texte). 2. Visualisez le contenu de premiertexte sans l'diter C'est la commande less qui permet de faire cela (ou more, si less n'est pas installe l o vous vous trouvez). Pour lire le contenu de premiertexte, il faut taper
bireme ~ $ less premiertexte

Pour quitter less ou more, taper q.

3. Quelle est la taille de premiertexte ? C'est l'option -l de ls qui permet de savoir la taille d'un fichier, sa date de dernire modification, etc. Vous tapez donc :
bireme ~ $ ls -l

Cette commande sans arguments vous donne la liste de tous vos fichiers. Si vous voulez connatre les caractristiques de premiertexte et rien d'autre, tapez
bireme ~ $ ls -l premiertexte

La config conscrits propose l'alias ll pour ls 4. ditez PREMIERTEXTE. Que constatez-vous ? Pour diter PREMIERTEXTE, vous tapez
bireme ~ $ joe PREMIERTEXTE

-l.

Vous constatez qu'il s'agit d'un nouveau fichier, et que vous ne retrouvez pas le contenu de premiertexte. C'est normal : Unix est case sensitive, c'est-dire sensible lacasse des caractres : majuscules et minuscules ne sont pas interchangeables. C'est pourquoi premiertexte et PREMIERTEXTE sont deux fichiers diffrents.

Exercice 2 (cp, ls, mv)


1. Faites une copie de premiertexte appele double C'est la commande cp (copy) qui sert faire une copie d'un fichier, en indiquant le nom du fichier copier puis nom du nouveau fichier. Il faut donc taper :
bireme ~ $ cp premiertexte double

2. Comparez leurs tailles Comme dans l'exercice 1, c'est l'option -l de ls qui va servir. En tapant ls l sans argument, vous affichez le contenu du rpertoire en entier. Si vous voulez limiter l'affichage aux deux fichiers souhaits, tapez
bireme ~ $ ls -l premiertexte double

3. Renommez double en introduction

C'est la commande mv (move) qui sert renommer un fichier. Pour renommer double, il faut donc taper :
bireme ~ $ mv double introduction

En tapant ls, vous pouvez vrifier que le fichier double a disparu au profit d'un fichier introduction. 4. Quelle diffrence y a-t-il entre mv double introduction et cp
mv

double introduction

(move) renomme un fichier : seul son nom est modifi, son contenu reste inchang et aucun autre fichier n'est cr. double disparat au profit de introduction. (copy) fait une copie du premier fichier : un nouveau fichier est cr, son contenu est identique celui du fichier d'origine, mais leurs noms sont diffrents. double etintroduction existent de faon parallle.
cp

Exercice 3 (mkdir, mv, cp, ls, cd)


1. Crez un rpertoire essai/ Il faut taper
bireme ~ $ mkdir essai

(make directory essai) Vous pouvez vrifier en tapant ls que le rpertoire a bien t cr. 2. Dplacez double dans essai/ C'est mv (move) qui sert dplacer des fichiers, ainsi qu' les renommer :
bireme ~ $ mv double essai/

Le slash (/) n'est pas obligatoire, c'est en fait un agrment pour identifier plus vite les rpertoires dans une liste de fichiers C'est l'option -F de ls qui fait apparatre ce symbole; vous avez en fait un alias de ls sur ls -F). 3. Faites une copie de premiertexte appele copie, et placez-la galement dans essai/. On peut faire a de plusieurs faons :

Faire la copie dans le rpertoire courant, puis dplacer cette copie dans le sous-rpertoire essai/ :
o o bireme ~ $ cp premiertexte copie bireme ~ $ mv copie essai/

Faire directement la copie dans le sous-rpertoire essai/ :


o bireme ~ $ cp premier texte essai/copie

N'oublions pas le cas o nous ne serions pas dans le rpertoire d'accueil, mais dans essai/. On pourrait d'abord faire la copie dans le rpertoire pre, puis amener cette copie l o on se trouve :
o o bireme ~/essai $ cp ../premier texte ../copie bireme ~/essai $ mv ../copie .

Ou plus simplement, on pourrait copier le fichier du rpertoire pre directement dans le rpertoire courant :
bireme ~/essai $ cp ../premiertexte copie

4. Affichez une liste de ce que contient essai/ Si l'on est dans le rpertoire personnel, on tape :
bireme ~ $ ls essai

pour avoir une liste de ce que contient essai. Le rsultat ressemblera a :


bireme ~ $ ls essai copie double

Et si vous vous trouvez alors dans essai/, le rsultat sera le suivant :


bireme ~/essai $ ls copie double

Exercice 4 (rmdir, cd, rm)


1. Essayez de drtuire essai/. Que se passe-t-il ? Que faut-il faire pour dtruire un rpertoire ? C'est la commande rmdir (remove directory) qui sert dtruire les rpertoires. Cependant, on ne peut dtruire un rpertoire qu' condition qu'il soit entirement vide, c'est pourquoi le programme vous rpond

rmdir: essai: directory not empty

Il faut donc vider le rpertoire pour pouvoir le dtruire. 2. Dtruisez tout ce que contient essai/ C'est la commande rm qui permet de dtruire des fichiers. Il faut donc taper :
bireme ~/essai $ rm double copie

Vous pouvez aussi vous servir de certains caractres spciaux; ici, c'est * (toile) qui est utile. toile signifie Tout chane de caractres ne commenant pas par un point. Donc, pour effacer d'un seul coup tous les fichiers du rpertoire, vous pouvez taper :
bireme ~/essai $ rm *

Attention
Il se trouve que votre configuration est ainsi faite que le programme demande confirmation avant d'effacer des fichiers . Cela vient de ce qu'il y a un alias de rm sur rm -i; l'option -i est l'option interactive, qui demande confirmation. Soyez donc prudents : on a vite fait de confondre mv (move) et rm (remove), et l'option -in'est pas systmatiquement mise. 3. Dtruisez essai/ Revenez dans le rpertoire pre (cd
bireme ~ $ rmdir essai/ ..)

et tapez :

(remove directory essai)


Auteur : milia Robin, Jol Riou. Dernire modification : 2002-12-04 par Jol Riou.

You might also like