Vous êtes sur la page 1sur 17

Serie1:

TP1 :

Ennonc :
1 )dans votre rpertoire courant, crez en une commande les

fichiers suivants :
fiche1, fiche2, Fiche4, fiche45, fichier41, Fichier510 en utilisant la

commande touch 2 )lister tous les fichiers a. Se terminant par 1 b. Commenant par fiche4 c. Commenant par fiche4 et de 7 lettres maximum d. Commenant par fiche et se terminant par 2 chiffres numriques e. Contenant la chaine hier f. Commenant par f ou F 3) crer les rpertoires Files et temp dans votre rpertoire courant, en une commande dplacez les fichiers prcdemment crs dans le rpertoire temp. 4 )copier les fichiers dont lavant dernier caractre est un 4 ou 1 dans le rpertoire Files en une seule commande.

Objectif :
familialiser lutilisation des commandes touch et ls avoir cr des fichiers et les manipuler. Commande1 : touch

Syntaxe :
$ touch [fichier] Permet de
Cre un fichier vide de ce nom sil nexiste pas,sinon change la date de dernire modification du fichier touch a : touch m : Modifie lheure daccs seulement Modifie la date de modification seulement

Commande2 :

ls

Syntaxe :
$ ls [option] [(chemin|fichier)] Permet de
Lister les fichiers d'un rpertoire: (List Sorted) ls -l : Permet de lister les attributs des fichiers ls -d: Affiche uniquement les rpertoires ls -a : Liste tous les fichiers du rpertoire y compris les fichiers cachs. ls -m : Affiche les fichiers en les sparant par une virgule. ls -t : Affiche les fichiers par date. ls -lu : Affiche les fichiers par date du dernier accs et indique la date. ls -F : Affiche les fichiers par type ls -S : Affiche les fichiers tris par ordre de taille dcroissante. ls -X : Affiche les fichiers par type d'extension ls -r : Affiche les fichier en ordre alphabtique inverse ls -alR / : Affiche tous les fichiers d'un systme ls -alR |grep doc : Affiche tous les fichiers contenant doc

Correction :
1 ) smi4@ubuntu:~$ touch fiche1 fiche2 Fiche4 fiche45 fichier41 Fichier510 2 ) -smi4@ubuntu:~$ ls *1 -smi4@ubuntu:~$ ls fiche4* -smi4@ubuntu:~$ ls fiche4? -smi4@ubuntu:~$ ls fiche*[0-9][0-9] -smi4@ubuntu:~$ ls *hier*

-smi4@ubuntu:~$ ls [fF]* 3 ) smi4@ubuntu:~$ mkdir ~/Files temp smi4@ubuntu:~$ cp [fF]ich* temp 4 ) smi4@ubuntu:~$ cp temp/* [14]? Files TP2 :

Ennonc :
Dans votre rpertoire personnel, crer un rpertoire que vous appellerez catalogue,dans ce rpertoire crer les fichiers suivants : fiche1,fiche2,f fiche22, fiche30, fiche40, fiche41, fiche, lettre1, prog.dat, program.cob, program.c, programme, emploiA, empoiB. 1 ) quel est le rsultat de la commande ls dans chacun des cas suivant : a. ls*.* b. ls*.c c. ls p* d. ls *e* e. ls fiche[0-9] f. ls fiche[0-9]* g. ls fich[ !0-9]* h. ls lettr ?? 2 ) aller au rpertoire initial et crer en une seule commande un sous rpertoire de catalogue appel catalogue3. 3 ) copier tous les fichiers prsents dans le rpertoire catalogue se terminant par un caractre numrique dans catalogue3.

5 ) rpter la commande de la question 3 en utilisant loption i 4 ) rpter la commande de la question 3 en utilisant loption f 6 ) en une seule commande vider le conteu de cotr rpertoire courant (travail)

Objectif : bien maitriser les commandes de traitement de fichiers lister un fichier copier dun fichier un autre de faons diffrentes.
Commande1 : cd

Syntaxe :
$cd [ fichier] Permet de Se dplacer dans les rpertoires (Change Directory) cd.. : Remonte d'un niveau cd/ : Retourne la racine cd- : Retourne au rpertoire prcdent Commande2 : mkdir

Syntaxe : $mkdir [option] rpertoire Permet de


Crer des rpertoire: (make directory)
mkdir : Cre un rpertoire mkdir -p:Cre un rpertoire et ses sous rpertoires associs.

Commande3 :

cp

Syntaxe :

$cp [option]fichier1 fichier2 Permet de Copier un fichier dans un autre endroit


cp : Demande s'il peut craser le nom de fichier : rpondre par Oui(y) ou Non (n) cp -f :Effacer les fichiers cibles existants (voir ci- dessus) cp -i : Avertit de l'existence d'un fichier du mme nom et demande s'il peut ou non le remplacer. cp -l : Permet de faire un lien en "dur" entre le fichier source et sa copie cp -s : Permet de faire un lien "symbolique" entre le fichier source et sa copie cp -p : Permet lors de la copie de prserver toutes les informations concernant le fichier. cp -r : Permet de copier de manire rcursive l'ensemble d'un rpertoire et de ses sous

Commande3 :

rm

Syntaxe :
$rm [option]fichier1 Permet de
Supprimer des fichiers et rpertoires: (remove & remove directory) rm -d : Permet de supprimer un rpertoire qu'il soit plein ou non rm -r : Permet de supprimer un rpertoire et ses sous rpertoires rm -f : Permet de supprimer les fichiers protgs en criture et rpertoires sans confirmation rmdir : Supprime un rpertoire rmdir -p rep1/rep2/rep :Supprime le rpertoire et ses sous rpertoire associs

NB :
pour accder un fichier on utilise la commande cd , cd fichier ou, on rpete le chemin chaque fois

Correction :
1 ) smi4@ubuntu:~$ mkdir ~/catalogue 2 ) smi4@ubuntu:~$ cd catalogue smi4@ubuntu:~/catalogue$ touch fiche1 fiche2 fiche22 fiche30 fiche40 fiche41 fiche lettre1 prog.dat program.cob program.c programme emploiA emploiB 3 ) smi4@ubuntu:~$ cd catalogue

smi4@ubuntu:~/catalogue$ ls *.* smi4@ubuntu:~/catalogue$ ls *.c smi4@ubuntu:~/catalogue$ ls p* smi4@ubuntu:~/catalogue$ ls *e* smi4@ubuntu:~/catalogue$ ls fiche[0-9] smi4@ubuntu:~/catalogue$ ls fiche[0-9]* smi4@ubuntu:~/catalogue$ ls fich[!0-9]* smi4@ubuntu:~/catalogue$ ls lettr?? 4 ) smi4@ubuntu:~/catalogue$ mkdir ~/catalogue/catalogue3 smi4@ubuntu:~/catalogue$ cp [fl]*[0-9] catalogue3 5 ) smi4@ubuntu:~/catalogue$ cp -i [fl]*[0-9] catalogue3 smi4@ubuntu:~/catalogue$ cp -f [fl]*[0-9] catalogue3 6 ) smi4@ubuntu:~/catalogue$ rm -r ~/catalogue

TP3 :

Soit larborescence suivante :

/home/userxGx

F1

F2

F11

F12

F13

F21

F22

F23

1) Dans votre rpertoire personnel, cre en une seule commande les rpertoires larborescence ci-dessus en utilisant la commande mkdir avec loption p ,F12,F13,F21,F22,et F23 en utilisanant 2) Crer le fichier ch1 dans le rpertoire F22 3) Copier ch1 dans F11 sous le nom ch2 4) copier ch2 dans F12 sous le nom ch3 5) Lier ch2 ch4 dans F13 6) lier ch1 ch5 dans F13 7) Modifier le fichier ch2 en utilisant la commande cat 8) Afficher le contenue du fichier ch4 9) Supprimer le fichier ch2 10) copier ch1 dans F1 sous le nom ch6 11) Quel est le nombre de liens pour chacun des fichiers suivants : ch1, ch2, ch3, ch4, ch5, ch6 12) Supprimer de deux faons les deux arborescences suivantes : F1 et F2

Objectif :
manipuler les fichiers avec la commande cp savoir faire des liens entre les fichiers, afficher le contenu dun fichier

faire la diffrence entre liens durs et symboliques

commande1 : cat > Syntaxe : $cat >fichier... Permet de Donner la main pour crire Commande2 : cat Syntaxe : $cat fichier Permet de Afficher le contenu dun fichier Commande3 : Syntaxe : $cp s fichier1 fichier2 Permet de
faire un lien "symbolique" entre le fichier source et sa copie(la modification effectuer au fichier source sapplique automatiquement sur la copie)

cp s

Correction :
1) smi4@ubuntu:~$ mkdir -p F1/F11 F1/F12 F1/F13 F2/F21 F2/F22 F2/F23 2) smi4@ubuntu:~$ touch F2/F22/ch1

3) smi4@ubuntu:~$ cp F2/F22/ch1 F1/F11/ch2 4) smi4@ubuntu:~$ cp F1/F11/ch2 F1/F12/ch3 5) smi4@ubuntu:~$ ln F1/F11/ch2 F1/F13/ch4 6) smi4@ubuntu:~$ ln F2/F22/ch1 F1/F13/ch5 7) smi4@ubuntu:~$ cat >F1/F11/ch2 8) smi4@ubuntu:~$ cat F1/F13/ch4 9) smi4@ubuntu:~$ rm -r F1/F11/ch2 10) smi4@ubuntu:~$ cp F2/F22/ch1 F1/ch6 11) ls links F1/F11/ch2 F2/F22/ch1 F1/F12/ch3 F1/F13/ch5 F1/F13/ch4 F1/ch6

12) a: rm r F1 F2 b: rm F1/F11 ch1 ,rm F1/F11

serie 2 :
TP1 :

Ennonc : Quelles sont les commandes permettant de rpondre aux questions suivantes : 1. qui suis-je ? 2. ou suis-je ? 3. qui est connect ? 4. quel est le contenu du rpertoire courant ? Objectif : determiner lidentit dun utilisateur sous laquelle il se logge prciser ou se trouve lutilisateur prciser qui est lutilisateur lister le contenu dun rpertoire

commande1 : whoami Syntaxe : $ whoami Commande2 : pwd Syntaxe : $ pwd Commande3 : Syntaxe :
TP2:

who

$ who

Ennonc :

1) crer un rpertoire essai-grep dans votre home directory. Dans ce rpertoire crer les fichiers suivants : tomate poire pomme cerise Fraise fraise courgette POMME3 afraise 2) editez les fichiers(sortie de la commande ls redirige vers grep) avec les critres sur leur nom suivant : a) critre 1 le nom doit etre Fraise ou fraise b) critre 2 se est en fin de nom c) critre 3 ai est prsent dans le nom d) critre 4 nom contenant un chiffre numrique 3) En une seule commande supprimer votre rpertoire courant (travail)

Objectif : Redirige une commande vers une autre(la sortie dune premire cimmande devient lentre dune deuxime commande) Symboles de redirection : < :redirection de lentre standard > : redirection de la sortie standard >> : redirection de la sortie standard la fin dun fichier
Commande1 : ls > fichier Commande2 : grep fichier

Aprs lister le fichier,on cherche dans cette sortie


smi4@ubuntu:~$ mkdir essai-grep smi4@ubuntu:~$ cd essai-grep smi4@ubuntu:~/essai-grep$ touch tomate poire pomme cerise Fraise fraise courgette POMME3 afraise smi4@ubuntu:~/essai-grep$ ls >critre1 smi4@ubuntu:~/essai-grep$ grep ^[fF] critre1 smi4@ubuntu:~/essai-grep$ ls >critre2 smi4@ubuntu:~/essai-grep$ grep se$ critre2 smi4@ubuntu:~/essai-grep$ ls >critre3 smi4@ubuntu:~/essai-grep$ grep ai critre3 smi4@ubuntu:~/essai-grep$ ls >critre4 smi4@ubuntu:~/essai-grep$ grep [0-9] critre4 smi4@ubuntu:~/essai-grep$ cd ..

TP3: Ennonc: 1 . crer un fichier fruit.price dans votre repertoire tpunix et crire le texte suivant ( en utilisant la commande cat ):
apples :9
apricot :7 bergamot :12 blackberry :39 cantaloupe :10 cherry :6 citron :5

elderberry :79 grape :59 grapefruit :67 huckleberry :66 indian mulberry :99 kiwi :19 lemon :8 mango :34 melon :50 noni :56 nut :19 orange :14 peach :17 pear :29 sloe :34 strawberry :80

2 . visionner votre fichier avec la commande more. 3 . laide de grep, faire afficher les lignes de ce fichier : a) Contenant lexpression berry b) Contenant lexpression appLES en ignorant la casse (distinction minuscules/majuscule) c) Ne Contenant pas lexpression apples

d) Dont le fruit commence pa la lettre s e) Dont le fruit commence par une voyelle minuscule f) Dont le fruit commence par la lettre l ou une lettre comprise entre a et g g) Dont le fruit ne commence pas par une voyelle h) Dont le fruit ne commence pas par une lettre comprise entre a et m i) Dont le prix se termine par 79 j) Dont le prix ne se termine pas par 9 k) Dont le prix se termine par9 mais pas par 39, 69, 79, ni 89 l) Dont le prix ne se termine pas par 09, ni par 39, ni par 79 4 . en une seule commande supprimer votre rpertoire courant (travail).

Objectif : Savoir une autre faon pour afficher le contenu dun fichier Utiliser le pipe dans la commande de recherche grep
Commande 1: more

Syntaxe : $more [option] fichier Permet de Liste du contenu du fichier, arrt en bas de lcran
more p : effacer lecran pour chaque page.

more +num : commencer partir de la ligne num.


Commande 2: grep [option]commande1 fichier |commande2

Correction :
1) smi4@ubuntu:~$ mkdir tpunix smi4@ubuntu:~$ touch tpunix/fruit.price

smi4@ubuntu:~$ cat >tpunix/fruit.price 2) smi4@ubuntu:~$ more tpunix/fruit.price 3) a:smi4@ubuntu:~$ grep apples tpunix/fruit.price b:smi4@ubuntu:~$ grep -i appLES tpunix/fruit.price c:smi4@ubuntu:~$ grep -v apples tpunix/fruit.price d:smi4@ubuntu:~$ grep ^s tpunix/fruit.price e:smi4@ubuntu:~$ grep ^[aieyou] tpunix/fruit.price f:smi4@ubuntu:~$ grep ^[la-g] tpunix/fruit.price g:smi4@ubuntu:~$ grep -v ^[aieyuo] tpunix/fruit.price h:smi4@ubuntu:~$ grep -v ^[a-m] tpunix/fruit.price i:smi4@ubuntu:~$ grep 79$ tpunix/fruit.price j:smi4@ubuntu:~$ grep -v 9 tpunix/fruit.price k:smi4@ubuntu:~$ grep 9$ tpunix/fruit.price|grep -v [3678] l:smi4@ubuntu:~$ grep [1245689]9$ tpunix/fruit.price 4) smi4@ubuntu:~$ rm -r tpunix

TP4 :

Ennonc:
1. Dans votre repertoire de travail personnel, crer un rpertoire que vous appellerez tpunix. 2. Copier le fichier /etc/passwd dans votre rpertoire tpunix sous le nom des_lignes 3. Afficher le contenu de ce fichier 4. Faire afficher la premiere ligne de des_lignes 5. Utiliser un nombre ngatif en argument de loption n, faire afficher des_lignes mais pas ses deux dernires lignes. 6. Faire efficher les deux dernires lignes de des_lignes 7. Utiliser un nombre positif en argument de loption n, faie afficher des lignes mais pas ses cinq premires lignes.

8. Faire afficher les deux premires lignes de tous vos fichier dextension .txt (de tpunix), sans en-tete 9. Crer un fichier extremes (attention sans extension .txt), qui conteint la premire ligne de tous les fichiers dextension .txt et, la suite, leur dernire ligne, le tout sans en-tete 10. Faire afficher uniquement les lignes5, 6 et 7 de des_lignes.

Objectif : Manipuler les fichiers par lignes Afficher les premires lignes Afficher les drnires lignes
Commande1 : head

Syntaxe : $head [option] fichier Permet de Afficher les premiers lignes dun fichier head n N : afficher les N premiers lignes head q : ne pas afficher les en-ttes head v : toujours afficher les en-ttes head version: afficher le numero de version la sortie standard
Commande2 : tail

Syntaxe : $tail [option] fichier Permet de

Afficher les derniers lignes dun fichier tail n N : Afficher les N derniers lignes tail q : ne jamais afficher les en-ttes tail v : toujours afficher len-tte tail version : afficher un numro de version Correction :
1) 2) 3) 4) 5) 6) 7) 8) 9) smi4@ubuntu:~$ mkdir tpunix smi4@ubuntu:~$ cp /etc/passwd tpunix/des_lignes smi4@ubuntu:~$ more tpunix/des_lignes smi4@ubuntu:~$ head -n 1 tpunix/des_lignes smi4@ubuntu:~$ head -n -2 tpunix/des_lignes smi4@ubuntu:~$ tail -n 2 tpunix/des_lignes smi4@ubuntu:~$ tail n 5 tpunix/des_lignes smi4@ubuntu:~$ grep .txt tpunix/des _lignes | head -qn 5 smi4@ubuntu:~$ sed -n '5,7p' tpunix/des_lignes

TP5:

Ennonc:
1) Recherche le fichier ordinaire fiche.txt dans larborescence de votre rpertoire personnel. 2) Recherche le rpertoire tpunix dans larborescence de votre rpertoire personnel. 3) Rechercher tous les fichiers ordinaires vous appartenant dans toute larborescence du systme de fichiers (c'est--dire depuis la racine). 4) Crer le fichier hebdo.txt contenant les rfrences des fichiers ordinaires vous appartenant contenus dans larborescence du systme de fichiers et qui ont t modifis il y a moins dune semaine.

5) Afficher tous les noms des fichiers rpertoires commenant par une lettre majuscule. 6) Afficher tous les fichiers normaux ayant pour taille 150Ko ? 7) Afficher tous rpertoires ayant les autorisations daccs rwxrxr-x

Vous aimerez peut-être aussi