Travaux dirigés volume 1 - formation.jussieu.fr · Quelle est la signification du sigle FTP? A...
Transcript of Travaux dirigés volume 1 - formation.jussieu.fr · Quelle est la signification du sigle FTP? A...
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
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