Vous êtes sur la page 1sur 28

Travaux dirigs volume 1

Chapitre 1 : Travaux dirigs volume 1

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 1/ USER01

1.1 Exercices 1/ USER01


Q 1 Donnez les noms de 2 Unix ou Linux.

SOLARIS, AIX, HPUX, LINUX Red Hat, LINUX Mandrake, LINUX SUSE, LINUX Debian, etc.

Q 2 Dcrivez lutilisation par le shell de la variable PATH ?

recherche itrative des commandes

Q 3 Comment afficher page dcran par page dcran la liste des fichiers contenus dans le

rpertoire /etc ?

 more

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 2/ USER02

1.2 Exercices 2/ USER02


Q 4 Donnez une commande permettant de crer un fichier texte vide.

 touch exemple.txt

Q 5 Listez tous les fichiers du rpertoire qui ont lextension .jpg ?

 ls *.jpg

Q 6 Affectez 17 la variable num et ajouter lui 5.

 num=17 ; num=expr $num +5

Q 7 Quelle commande affiche-t-elle les informations sur les capacits des disques et leurs

remplissages ?

 df

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 3/ USER03

1.3 Exercices 3/ USER03


Q 8 Donnez la commande habituelle pour changer son mot de passe.

 passwd

Q 9 Donnez la commande pour changer son mot de passe la Formation Permanente.

 yppasswd

Q 10 Quelle commande listera les fichiers de /usr/bin dont le nom ne comporte que 4

caractres ?

 ls /usr/bin/ ? ? ? ?
Q 11 Citez un rpertoire o il est autoris de crer des fichiers temporaires.

 /tmp

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 4/ USER04

1.4 Exercices 4/ USER04


Q 12 Lors de la consultation dune page de manuel, comment :

avance-t-on dune page ?


recule-t-on dune page ?
quitte-t-on la consultation de la page de manuel ?

 respectivement f, b, q

Q 13 Donnez une commande pour convertir de lettres majuscules en lettres minuscules le contenu

dun fichier texte.

 tr [A-Z] [a-z] < fichier.txt


Q 14 Quelles sont les variables permettant dutiliser les paramtres dun shell script ?

 $1, $2, $3, ..., $9

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 5/ USER05

1.5 Exercices 5/ USER05


Q 15 Que signifie pour le shell lcriture

~besancon la Formation permanente ?

le homedir de lutilisateur besancon

Q 16 Que signifie pour le shell lcriture

 ars2005

~ars2005 la Formation permanente ?

car pas dutilisateur ars2005

Q 17 Quelle est la diffrence entre une variable normale et une variable denvironnement ?

la variable denvironnement est exporte aux programmes

Q 18 Comment crit-on conventionellement une variable denvironnement ?

en majuscules

Q 19 Donnez le nom de la variable denvironnement qui stocke le nom de votre rpertoire daccueil.

 HOME

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 6/ USER06

1.6 Exercices 6/ USER06


Q 20 Quelle est la commande pour afficher la liste des fichiers contenus dans un rpertoire appel

exemple ?

 ls exemple
Q 21 Quelle est la commande pour afficher les informations sur le rpertoire appel exemple ?

 ls -ld exemple

Q 22 Soit un fichier qui a lextension .gz . Quel utilitaire a-t-il par convention cr ce fichier ?

 gzip

Q 23 Soient les commandes suivantes :

a=arbres
echo Une foret contient des $a
Quaffiche la dernire commande et pourquoi ?

 Une foret contient des $a 

Non valuation des matacaracters entre quotes

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 7/ USER07

1.7 Exercices 7/ USER07


Q 24 Comment afficher la liste des fichiers du rpertoire courant y compris ceux dont le nom

commence par le caractre . ?

 ls -a
Q 25 Habituellement que sont les fichiers dont le nom commence par le caractre . ?

fichiers de configuration

Q 26 Soit un fichier qui a lextension .tar . Quel utilitaire a-t-il par convention cr ce fichier ?

Quelle commande permet-elle de connaitre le contenu de ce fichier dextension .tar ?

 tar  tar tvf


Q 27 Votre umask vaut 022 . Vous crez un fichier texte fichier1 avec la commande vi .

Donnez les droits de fichier1 .

644

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 8/ USER08

1.8 Exercices 8/ USER08


Q 28 Quelle commande est-elle plus pratique que cat pour consulter/lire un fichier ?

 more

Q 29 Citez une autre commande du systme qui utilise votre rponse pour fonctionner ?

 man

Q 30 Ecrivez un mini shell script et donnez toutes les tapes et commandes pour le rendre

utilisable.

 vi toto.sh ; chmod a+x toto.sh ; ./toto.sh

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

Travaux dirigs volume 1

Exercices 9/ USER09

1.9 Exercices 9/ USER09


Q 31 Quelle commande permet-elle deffacer un rpertoire vide ?

 rmdir dir

Q 32 Quelle commande permet-elle deffacer une arborescence ?

 rm -rf arborescence

Q 33 Quelle est la signification du sigle FTP ? A quelle commande Unix correspond ce protocole ?

File Transfer Protocol

ftp

Q 34 Soit le fichier contenant :

departement
75
78
78
90
14

nom
jean
alain
paul
benoit
pierre

telephone
0123456789
0388776655
0399775533
0244668800
0290909090

Afficher les lignes correspondant au dpartement 78.

 grep -E 78 data

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

10

Travaux dirigs volume 1

Exercices 10/ USER10

1.10 Exercices 10/ USER10


Q 35 Que signifie en anglais la commande cd ?

change directory

Q 36 Dcrivez ce que renvoit laffichage de la commande ls -l .

infos sur objets

Q 37 Comment afficher la date de cration dun fichier ?

impossible

Q 38 Soit le fichier contenant :

departement
75
78
78
90
14

nom
jean
alain
paul
benoit
pierre

telephone
0123456789
0388776655
0399775533
0244668800
0290909090

Afficher les lignes dont le numro de tlphone se termine par 0.

 grep -E 0$ data

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

11

Travaux dirigs volume 1

Exercices 11/ USER11

1.11 Exercices 11/ USER11


Q 39 Donnez une commande pour extraire la ligne 14 dun fichier texte ?

 head -14 fichier | tail -1

Q 40 Quelle commande faut-il donner pour qu leffacement dun fichier on demande confirmation

lutilisateur ?

 rm -i fichier
Q 41 Quelle commande affiche-t-elle le nombre de lignes dun fichier texte appel exemple ?

 wc -l exemple

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

12

Travaux dirigs volume 1

Exercices 12/ USER12

1.12 Exercices 12/ USER12


Q 42 Citez une commande qui gnre un fichier excutable.

 gcc

Q 43 Quelle commande listera les fichiers du rpertoire courant dont le nom commence par une

lettre comprise entre a et e ?

 ls [a-e]*
Q 44 Donnez les 2 modes dutilisation de la commande chmod .

numrique ; symbolique

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

13

Travaux dirigs volume 1

Exercices 13/ USER13

1.13 Exercices 13/ USER13


Q 45 Soit un fichier texte dans lequel crit en permanence un programme. Le fichier grossit au

cours du temps. Comment voir lvolution du contenu du fichier en quasi simultan ?

 tail -f
Q 46 Nous sommes le 22 novembre 2005. Comment afficher cette date sous la forme

20051122 ?

 date +%Y%m%d
Q 47 Quelle commande permet-elle de connaitre le nom de la machine Unix sur laquelle on

travaille ?

 hostname

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

14

Travaux dirigs volume 1

Exercices 14/ USER14

1.14 Exercices 14/ USER14


Q 48 Soit un fichier contenant :

22
12
4
9
13
Trier par ordre croissant numrique ce fichier.

 sort -n data
Q 49 Quelle commande permet-elle dimprimer un fichier texte dans la salle de la Formation

Permanente ?

 lpr -P216-hp fichier


Q 50 On excute la commande chmod u+wx,g+w,o-r fichier1 sachant que les droits de

fichier1 sont 614. Donnez les nouveaux droits de fichier1 .

 rwx -wx --Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

15

Travaux dirigs volume 1

Exercices 15/ USER15

1.15 Exercices 15/ USER15


Q 51 Soit un fichier contenant :

cerise
dromadaire
ananas
banane
Trier par ordre dcroissant alphabtique ce fichier.

 sort -r data
Q 52 Quelle est la diffrence entre CTR-C et CTR-Z ?

interrupted ; suspended

Q 53 Si le fichier appel b est un lien symbolique vers le fichier appel a , que se passe-t-il

pour b si on efface a ?

rien

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

16

Travaux dirigs volume 1

Exercices 16/ USER16

1.16 Exercices 16/ USER16


Q 54 Donnez la dfinition des droits dun fichier Unix.

 rwx

Q 55 Quelle commande faut-il prfrer la commande telnet pour se connecter en interactif

sur une machine distante ? Pourquoi brivement ?

 ssh 

chiffrement de la communication

Q 56 Soit un fichier texte appel exemple . Comment afficher le fichier en ajoutant en dbut de

chaque ligne le mot begin ?

 sed -e s//begin / fichier

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

17

Travaux dirigs volume 1

Exercices 17/ USER17

1.17 Exercices 17/ USER17


Q 57 Soit un fichier qui a lextension .c . Quel utilitaire travaille-t-il par convention sur ce fichier ?

compilateur C

Q 58 Comment rediriger stdout dune commande ?

 cmd > resultats

Q 59 Affecter 17 la variable num et multiplier la par 5.

 num=17 ; num=expr $num * 5

Q 60 Quelle commande calcule-t-elle la place disque occupe par une arborescence ARBRE ?

 du -k ARBRE

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

18

Travaux dirigs volume 1

Exercices 18/ USER18

1.18 Exercices 18/ USER18


Q 61 Comment lancer une commande en tche de fond ?

 cmd &

Q 62 Vous lancez la commande appele exemple en tche de fond et vous vous dconnectez

de la machine. Vous revenez 2 heures plus tard. Comment savoir si le programme exemple
tourne encore ?

 ps -aux | grep exemple


Q 63 Quelle commande listera les fichiers du rpertoire courant dont le nom commence comporte

la lettre w en deuxime position ?

 ls ?w*
Q 64 Soient les commandes suivantes :

a=arbres
echo "Une foret contient des \$a"
Quaffiche la dernire commande ?

 Une foret contient des $a


Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

19

Travaux dirigs volume 1

Exercices 19/ USER19

1.19 Exercices 19/ USER19


Q 65 Vous tes dans un rpertoire contenant les fichiers appels abricot , ananas , et

arbre . Que font les commandes suivantes et pourquoi ? :

echo "a*"
echo a*
echo a*

 a*  a*  abricot ananas arbre


Q 66 Comment crer un fichier appel info.txt contenant la date et lheure ?

 date > info.txt

Q 67 Comment ajouter au fichier info.txt le rsultat de la commande ls -l ?

 ls -l >> info.txt

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

20

Travaux dirigs volume 1

Exercices 20/ USER20

1.20 Exercices 20/ USER20


Q 68 Vous lancez une commande find qui vous affiche plein de messages derreur qui

encombrent laffichage. Comment vous dbarrassez vous de ces messages derreur ?

 find ... 2> /dev/null


Q 69 Comment rgler de faon permanente son PATH ?

via $HOME/.bashrc

Q 70 Dans le rpertoire courant, on a 2 rpertoires dir1 et dir2 . Le rpertoire dir1

contient des fichiers que lon veut dplacer dans dir2 . Quelle commande faut-il donner pour
arriver cela ?

 mv dir1/* dir2

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

21

Travaux dirigs volume 1

Exercices 21/ USER21

1.21 Exercices 21/ USER21


Q 71 Que fait la commande suivante :

une btise car a="3

a=3 ; a=echo "$a + 1"

+ 1"

Q 72 Citez deux commande builtin.

 cd pwd set unset type jobs history export


,

, ...

Q 73 Soit le fichier contenant :

ananas jaune
cerise rouge
salade vert
Donnez une commande qui aura pour rsultat :

ananas
cerise
salade

 cut -f 1
Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

22

Travaux dirigs volume 1

Exercices 22/ USER22

1.22 Exercices 22/ USER22


Q 74 Donnez la commande pour lister les fichiers dont le nom se termine par lextension .gz .

 ls *.gz

Q 75 Que fait la commande suivante :

erreur de syntaxe ; ls ;

date ; command not found

Q 76 Que fait la commande suivante :

sed -e s;ls;date;g donnes.txt

echo ananas

continuation sur ligne suivante

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

23

Travaux dirigs volume 1

Exercices 23/ USER23

1.23 Exercices 23/ USER23


Q 77 Donnez la commande pour lister les fichiers dont le nom ne se termine pas par lextension

.gz .

 ls | grep -v .gz$
Q 78 Donnez la commande pour rechercher dans votre arborescence personnelle les fichiers de

programmation C.

 find $HOME -name *.c -print


Q 79 Soit le fichier contenant :

ananas jaune
cerise rouge
salade vert
Donnez une commande qui aura pour rsultat :

ANANAS
CERISE
SALADE

 cut -f 1 | tr [a-z] [A-Z]

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

24

Travaux dirigs volume 1

Exercices 24/ USER24

1.24 Exercices 24/ USER24


Q 80 Que fait la commande suivante :

gcc prog.c -o prog.exe

Comment nomme-t-on cette opration ?

compilation

Q 81 Soit le fichier contenant :

ananas jaune
cerise rouge
salade vert
Donnez une commande qui aura pour rsultat :

jaune ananas
rouge cerise
vert salade

 sed

Q 82 Corrigez la commande suivante pour faire ce que lon devine intuitivement :

a=3

; a=echo "$a + 1"

 a=3 ; a=expr $a + 1

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

25

Travaux dirigs volume 1

Exercices 25/ USER25

1.25 Exercices 25/ USER25


Q 83 Donnez la commande permettant de savoir si une commande est interne (builtin) ou externe.

 type

Q 84 Comment nomme-t-on loutil gcc ?

compilateur C

Q 85 Soit le fichier contenant :

ananas jaune
cerise rouge
salade vert
Donnez une commande qui aura pour rsultat :

jaune ananas
rouge cerise
vert salade

 awk {print $2, $1 ;}  sed


Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

26

Travaux dirigs volume 1

Exercices 26/ USER26

1.26 Exercices 26/ USER26


Q 86 Que fait la commande suivante :

gcc prog.c -o prog.c

Comment nomme-t-on cette opration ?

elle crase le fichier prog.c ; cest une CONNERIE

Q 87 Soit le fichier contenant :

#include<stdio.h>
int main(int argc, char *argv[])
{
exit(atoi(argv[1]));
}
Quaffiche le programme lorsque vous lutilisez ?

rien ne saffiche

Q 88 On reprend le fichier prcdent. Indiquez comment on testera ce programme.

 ./prog.exe 33 ; echo $ !

Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

27

Travaux dirigs volume 1

Exercices 27/ USER27

1.27 Exercices 27/ USER27


Q 89 Vous lancez la commande suivante :

sleep 200 &

Comment nomme-t-on cette opration ?

mise en background

Q 90 Donnez deux mthodes pour tuer la commande de la question prcdente.

respectivement kill

%1 et ps -aux puis kill PID

Q 91 Un mail lectronique est un fichier texte contenant typiquement les lignes suivantes :

From: Thierry.Besancon@example.com
Date: Tue, 11 Nov 2005 15:09:25 +0000
To: Thierry.Besancon@example.com
Subject: message du jour
Il fait beau.
Une boite aux lettres est un fichier texte dans lequel senchanent des mails au format prcdent.
Donnez une commande permettant de savoir connaitre le nombre de mails par expditeur.

 grep "From :" mbox | sort | uniq -c


Formation permanente Paris 6 ARS 8.0 c Thierry Besanon

28

Vous aimerez peut-être aussi