Vous êtes sur la page 1sur 28

Travaux dirigés volume 1

Chapitre 1 : Travaux dirigés volume 1
Chapitre 1 : Travaux dirigés volume 1

Travaux dirigés 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 Décrivez l’utilisation par le shell de la variable PATH ?

recherche itérative des commandes

Q 3 Comment afficher page d’écran par page d’écran la liste des fichiers contenus dans le

répertoire « /etc » ?

more

Travaux dirigés volume 1

Exercices 2/ USER02

§ 1.2 Exercices 2/ USER02

Q 4 Donnez une commande permettant de créer un fichier texte vide.

touch exemple.txt

Q 5 Listez tous les fichiers du répertoire qui ont l’extension « .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 capacités des disques et leurs

remplissages ?

df

Travaux dirigés 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

caractères ?

ls /usr/bin/ ????

Q 11 Citez un répertoire où il est autorisé de créer des fichiers temporaires.

/tmp

Travaux dirigés volume 1

Exercices 4/ USER04

§ 1.4 Exercices 4/ USER04

Q 12 Lors de la consultation d’une page de manuel, comment :

– avance-t-on d’une page ?

– recule-t-on d’une 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

d’un fichier texte.

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

Q 14 Quelles sont les variables permettant d’utiliser les paramètres d’un shell script ?

$1, $2, $3,

, $9

Travaux dirigés volume 1

Exercices 5/ USER05

§ 1.5 Exercices 5/ USER05

Q 15 Que signifie pour le shell l’écriture ~besancon à la Formation permanente ?

le homedir de l’utilisateur besancon

Q 16 Que signifie pour le shell l’écriture ~ars2005 à la Formation permanente?

˜ars2005 car pas d’utilisateur ars2005

Q 17 Quelle est la différence entre une variable normale et une variable d’environnement?

la variable d’environnement est exportée aux programmes

Q 18 Comment écrit-on conventionellement une variable d’environnement?

en majuscules

Q 19 Donnez le nom de la variable d’environnement qui stocke le nom de votre répertoire d’accueil.

HOME

Travaux dirigés 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 répertoire appelé

exemple ?

ls exemple

Q 21 Quelle est la commande pour afficher les informations sur le répertoire appelé exemple ?

ls -ld exemple

Q 22 Soit un fichier qui a l’extension « .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’

Qu’affiche la dernière commande et pourquoi ?

Une foret contient

des

$a Non évaluation des matacaracters entre quotes

Travaux dirigés volume 1

Exercices 7/ USER07

§ 1.7 Exercices 7/ USER07

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

commence par le caractère « . » ?

ls -a

Q 25 Habituellement que sont les fichiers dont le nom commence par le caractère « . » ?

fichiers de configuration

Q 26 Soit un fichier qui a l’extension « .tar ». Quel utilitaire a-t-il par convention créé ce fichier ?

Quelle commande permet-elle de connaitre le contenu de ce fichier d’extension « .tar » ?

tar tar tvf

Q 27 Votre umask vaut « 022 ». Vous créez un fichier texte « fichier1 » avec la commande « vi ».

Donnez les droits de « fichier1 ».

644

Travaux dirigés 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 système qui utilise votre réponse 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

Travaux dirigés volume 1

Exercices 9/ USER09

§ 1.9 Exercices 9/ USER09

Q 31 Quelle commande permet-elle d’effacer un répertoire vide ?

rmdir dir

Q 32 Quelle commande permet-elle d’effacer 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 nom

telephone

75

jean

0123456789

78

alain

0388776655

78

paul

0399775533

90

benoit

0244668800

14

pierre

0290909090

Afficher les lignes correspondant au département 78.

Formation permanente Paris 6 – ARS 8.0 – Thierry Besançon

grep -E ’ˆ78’ data

c

10

Travaux dirigés volume 1

Exercices 10/ USER10

§ 1.10 Exercices 10/ USER10

Q 35 Que signifie en anglais la commande « cd » ?

change directory

Q 36 Décrivez ce que renvoit l’affichage de la commande « ls -l ».

infos sur objets

Q 37 Comment afficher la date de création d’un fichier ?

impossible

Q 38 Soit le fichier contenant :

departement nom

telephone

75

jean

0123456789

78

alain

0388776655

78

paul

0399775533

90

benoit

0244668800

14

pierre

0290909090

Afficher les lignes dont le numéro de téléphone se termine par 0.

Formation permanente Paris 6 – ARS 8.0 – Thierry Besançon

grep -E ’0$’ data

c

11

Travaux dirigés volume 1

Exercices 11/ USER11

§ 1.11 Exercices 11/ USER11

Q 39 Donnez une commande pour extraire la ligne 14 d’un fichier texte ?

head -14 fichier | tail -1

Q 40 Quelle commande faut-il donner pour qu’à l’effacement d’un fichier on demande confirmation

à l’utilisateur ?

rm -i fichier

Q 41 Quelle commande affiche-t-elle le nombre de lignes d’un fichier texte appelé « exemple » ?

wc -l exemple

Travaux dirigés volume 1

Exercices 12/ USER12

§ 1.12 Exercices 12/ USER12

Q 42 Citez une commande qui génére un fichier exécutable.

gcc

Q 43 Quelle commande listera les fichiers du répertoire courant dont le nom commence par une

lettre comprise entre « a » et«e»?

ls [a-e]*

Q 44 Donnez les 2 modes d’utilisation de la commande « chmod ».

numérique ; symbolique

Travaux dirigés 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 l’évolution 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

Travaux dirigés 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 numérique ce fichier.

sort -n data

Q 49 Quelle commande permet-elle d’imprimer un fichier texte dans la salle de la Formation

Permanente ?

lpr -P216-hp fichier

Q 50 On exécute 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 ---

Travaux dirigés volume 1

Exercices 15/ USER15

§ 1.15 Exercices 15/ USER15

Q 51 Soit un fichier contenant :

cerise

dromadaire

ananas

banane

Trier par ordre décroissant alphabétique ce fichier.

sort -r data

Q 52 Quelle est la différence 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

Travaux dirigés volume 1

Exercices 16/ USER16

§ 1.16 Exercices 16/ USER16

Q 54 Donnez la définition des droits d’un fichier Unix.

rwx

Q 55 Quelle commande faut-il préférer à la commande « telnet » pour se connecter en interactif

sur une machine distante ? Pourquoi brièvement ?

ssh chiffrement de la communication

Q 56 Soit un fichier texte appelé « exemple ». Comment afficher le fichier en ajoutant en début de

chaque ligne le mot « begin » ?

sed -e ’s/ˆ/begin /’ fichier

Travaux dirigés volume 1

Exercices 17/ USER17

§ 1.17 Exercices 17/ USER17

Q 57 Soit un fichier qui a l’extension « .c ». Quel utilitaire travaille-t-il par convention sur ce fichier ?

compilateur C

Q 58 Comment rediriger stdout d’une 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 occupée par une arborescence « ARBRE » ?

du -k ARBRE

Travaux dirigés volume 1

Exercices 18/ USER18

§ 1.18 Exercices 18/ USER18

Q 61 Comment lancer une commande en tâche de fond ?

cmd &

Q 62 Vous lancez la commande appelée « exemple » en tâche de fond et vous vous déconnectez

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 répertoire courant dont le nom commence comporte

la lettre « w » en deuxième position ?

ls ?w*

Q 64 Soient les commandes suivantes :

a=arbres echo "Une foret contient des \$a"

Qu’affiche la dernière commande?

Une foret contient des $a

Travaux dirigés volume 1

Exercices 19/ USER19

§ 1.19 Exercices 19/ USER19

Q 65 Vous êtes dans un répertoire contenant les fichiers appelés « 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 créer un fichier appelé « info.txt » contenant la date et l’heure ?

date > info.txt

Q 67 Comment ajouter au fichier « info.txt » le résultat de la commande « ls -l » ?

ls -l >> info.txt

Travaux dirigés volume 1

Exercices 20/ USER20

§ 1.20 Exercices 20/ USER20

Q 68 Vous lancez une commande « find » qui vous affiche plein de messages d’erreur qui

encombrent l’affichage. Comment vous débarrassez vous de ces messages d’erreur ?

find

2> /dev/null

Q 69 Comment régler de façon permanente son PATH ?

via $HOME/.bashrc

Q 70 Dans le répertoire courant, on a 2 répertoires « dir1 » et « dir2 ». Le répertoire « dir1 »

contient des fichiers que l’on veut déplacer dans « dir2 ». Quelle commande faut-il donner pour arriver à cela ?

mv dir1/* dir2

Travaux dirigés volume 1

Exercices 21/ USER21

§ 1.21 Exercices 21/ USER21

Q 71 Que fait la commande suivante : « a=3

une bêtise car a="3

+ 1"

Q 72 Citez deux commande builtin.

;

a=‘echo "$a + 1"‘ »

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 résultat :

ananas

cerise

salade

cut -f 1

Travaux dirigés 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 l’extension « .gz ».

ls *.gz

Q 75 Que fait la commande suivante : « sed

erreur de syntaxe ; ls ; date ; command not found

Q 76 Que fait la commande suivante : « echo

continuation sur ligne suivante

-e

s;ls;date;g données.txt »

’’’ananas »

Travaux dirigés 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 l’extension

« .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 résultat :

ANANAS

CERISE

SALADE

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

24

Formation permanente Paris 6 – ARS 8.0 – Thierry Besançon

c

Travaux dirigés volume 1

Exercices 24/ USER24

§ 1.24 Exercices 24/ USER24

Q 80 Que fait la commande suivante : « gcc

Comment nomme-t-on cette opération ?

compilation

prog.c -o prog.exe »

Q 81 Soit le fichier contenant :

ananas jaune cerise rouge salade vert

Donnez une commande qui aura pour résultat :

jaune ananas rouge cerise vert salade

sed

Q 82 Corrigez la commande suivante pour faire ce que l’on devine intuitivement :

« a=3 ; a=‘echo "$a + 1"‘ »

a=3 ; a=‘expr $a + 1‘

25

Formation permanente Paris 6 – ARS 8.0 – Thierry Besançon

c

Travaux dirigés 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 l’outil « gcc » ?

compilateur C

Q 85 Soit le fichier contenant :

ananas jaune cerise rouge salade vert

Donnez une commande qui aura pour résultat :

jaune ananas rouge cerise vert salade

awk ’{print $2, $1 ;}’ sed

Travaux dirigés volume 1

Exercices 26/ USER26

§ 1.26 Exercices 26/ USER26

Q 86 Que fait la commande suivante : « gcc

Comment nomme-t-on cette opération ?

elle écrase le fichier prog.c ; c’est une CONNERIE

prog.c -o prog.c »

Q 87 Soit le fichier contenant :

#include<stdio.h>

int main(int argc, char *argv[])

{

exit(atoi(argv[1]));

}

Qu’affiche le programme lorsque vous l’utilisez ?

rien ne s’affiche

Q 88 On reprend le fichier précédent. Indiquez comment on testera ce programme.

./prog.exe 33 ; echo $ !

Travaux dirigés volume 1

Exercices 27/ USER27

§ 1.27 Exercices 27/ USER27

Q 89 Vous lancez la commande suivante : « sleep

Comment nomme-t-on cette opération ?

mise en background

200

& »

Q 90 Donnez deux méthodes pour tuer la commande de la question précédente.

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 s’enchaînent des mails au format précédent.

Donnez une commande permettant de savoir connaitre le nombre de mails par expéditeur.

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