28
Travaux dirigés volume 1 Chapitre 1 : Travaux dirigés volume 1 Formation permanente Paris 6 – ARS 8.0 – c Thierry Besançon 1

Travaux dirigés volume 1 - formation.jussieu.fr · Quelle est la signification du sigle FTP? A quelle commande Unix correspond ce protocole? File Transfer Protocol ftp Q34 Soit

  • Upload
    vothu

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Travaux dirigés volume 1

Chapitre 1 : Travaux dirigés volume 1

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 2

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 3

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 4

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 5

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

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

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 7

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 8

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 9

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.

� grep -E ’ˆ78’ dataFormation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 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.

� grep -E ’0$’ dataFormation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 12

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 13

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 14

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 ---

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 15

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 16

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 17

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 18

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 19

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 20

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 21

Travaux dirigés volume 1 Exercices 21/ USER21

§ 1.21 Exercices 21/ USER21

Q 71 � Que fait la commande suivante : « a=3 ; a=‘echo "$a + 1"‘ »

� une bêtise car a="3 + 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 résultat :

ananas

cerise

salade

� cut -f 1

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 22

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 -e s;ls;date;g données.txt »

� erreur de syntaxe ; ls; date; command not found

Q 76 � Que fait la commande suivante : « echo ’’’ananas »

� continuation sur ligne suivante

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 23

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]’Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 24

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

� compilation

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‘Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 25

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 26

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

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

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 $!

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 27

Travaux dirigés volume 1 Exercices 27/ USER27

§ 1.27 Exercices 27/ USER27

Q 89 � Vous lancez la commande suivante : « sleep 200 & »

Comment nomme-t-on cette opération ?

� mise en background

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: [email protected]

Date: Tue, 11 Nov 2005 15:09:25 +0000

To: [email protected]

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

Formation permanente Paris 6 – ARS 8.0 – c�Thierry Besançon 28