Académique Documents
Professionnel Documents
Culture Documents
Répondez aux questions en cochant la ou les bulles de votre choix. Pour chaque question, il peut y avoir une ou plusieurs
bonnes réponses (au moins une). Un choix correct rapporte p points et un choix incorrect enlève q points, de façon que si
vous cochez toutes les bulles, vous obtenez 0/20.
DUREE : 1 HEURE. AUCUN DOCUMENT AUTORISE
Attention : il ne sera répondu à aucune question durant le QCM !
1
7 Cochez parmi les chemins suivants ceux qui sont relatifs :
a.
home/bob/unix/tp3
b.
../../../../..
c.
~bob/unix/../java
d.
~/./
8 Pour afficher dans un format long les fichiers et les répertoires (y compris les fichiers cachés) du répertoire courant
suivant leur date de dernière modification, on peut exécuter la commande :
a.
ls -l -a
b.
ls -la
c.
ls -a -l -t
d.
ls -alt
9 La commande ls -kill :
a.
provoque une erreur
b.
liste et efface tous les fichiers et répertoires du répertoire courant
c.
liste et efface seulement les fichiers du répertoire courant
d.
liste les fichiers et répertoires du répertoire courant au format long, an affichant pour chacun l’inode et la taille en
blocs de 1 kilo-octet
10 Si le répertoire courant est /home/bob, pour copier le fichier /home/bill/.bashrc dans le répertoire courant on peut
exécuter la commande :
a.
cp ../bill/.bashrc .
b.
cp ~bill/.bashrc ~.
c.
cp /home/bill/.bashrc
d.
cp ~bill/.bashrc ~/.
2
13 La commande cp zorro tarzan fonctionne entre autres quand :
a.
zorro et tarzan sont deux fichiers
b.
zorro et tarzan sont deux répertoires
c.
zorro est un répertoire et tarzan est un fichier
d.
zorro est un fichier et tarzan est un répertoire
15 Cochez, parmi les lignes suivantes, celles qui provoquent toujours une erreur quand on les exécute, quelquesoit le
répertoire courant :
a.
cp etc/termcap ~/unix
b.
mv ../file ../.
c.
cp ~ /tmp/.
d.
mv unix*
16 Cochez, parmi les lignes suivantes, celles qui provoquent toujours une erreur quand on les exécute (comme des com-
mandes), quelquesoit le répertoire courant :
a.
mv ~bob/zork zork/bob
b.
*
c.
$VAR
d.
mv * *
3
19 La commande ls -F dans le répertoire courant produit la sortie suivante :
Classe1.java java1.ps tp/ tp11.java Tp1.java
Classe2.java java2.ps TP10.java Tp1.1.java Tp2.java
Pour lister tous les fichiers réguliers du répertoire courant dont le nom commence par tp, Tp ou TP on peut exécuter la
commande :
a.
ls tp*
b.
ls [Tt][Pp]*
c.
ls [Tt]*[Pp]*
d.
ls [Tt][Pp]?*
20 Pour lister le contenu (non récursif) de tous les répertoires contenus dans le répertoire courant dont le nom commence
par . on peut exécuter la commande :
a.
ls .*
b.
ls .*/
c.
ls .[^.]*/
d.
ls .[^.]*
21 Pour créer un fichier vide de nom Notes 2006-2007 (où est le caractère espace) on peut exécuter la commande :
a.
touch Notes 2006-2007
b.
touch Notes\ 2006-2007
c.
touch ’Notes 2006-2007’
d.
touch "Notes\ 2006-2007"
22 Pour lister au format long le fichier de nom -a du répertoire courant, on peut exécuter la commande :
a.
ls -l ’-a’
b.
ls -l -- -a
c.
ls -l \-a
d.
ls -l "-a"
24 Pour afficher les lignes du fichier fichier qui commencent par la chaı̂ne $US, on peut exécuter la commande :
a.
grep ^$US fichier
b.
grep ’^$US’ fichier
c.
grep ^$US* fichier
d.
grep ’^$US*’ fichier
4
25 La commande ls * dans le répertoire courant produit la sortie suivante :
Classe1.java java1.ps tp10.java Tp1.1.java Tp2.java
Classe2.java java2.ps tp11.java Tp1.java
tp:
tp12.java tp12.txt
Pour lister récursivement tous les fichiers réguliers du répertoire courant dont le nom commence par la chaı̂ne tp on peut
exécuter la commande :
a.
find . -name tp*
b.
find . -name tp* -a -type f
c.
find . -name ’tp*’
d.
find . -name ’tp*’ -a -type f
26 Pour effacer récursivement tous les fichiers réguliers de votre homedir de taille 0 (les fichiers vides), on peut exécuter
la commande :
a.
find ~ -size 0 -exec rm {} ’;’
b.
find ~ -size=0 -exec rm ’;’
c.
find ~ -empty -exec rm {} \;
d.
find ~ -empty -exec rm \;
29 Pour copier la date courante à la suite du contenu du fichier non vide info du répertoire courant, on peut exécuter la
commande :
a.
date | info
b.
date >> info
c.
date > info
d.
date < info
5
30 Pour afficher la 23-ième ligne du fichier /etc/termcap, on peut exécuter la commande :
a.
cat -23 /etc/termcap
b.
tail -23 /etc/termcap
c.
head -23 /etc/termcap | tail -1
d.
tail -23 /etc/termcap | head -1
31 Le fichier fichiers du répertoire courant contient des chemins de fichiers à raison d’un chemin par ligne. Pour lister
ces fichiers au format long, on peut exécuter la commande :
a.
cat fichiers | ls -l
b.
ls -l > fichiers
c.
ls -l < fichiers
d.
ls -l $(cat fichiers)
33 Pour fabriquer le fichier images dans le répertoire courant contenant exactement et uniquement tous les fichiers
d’extension .gif qui lui sont accessibles, l’utilisateur bob peut exécuter la commande :
a.
find . -name ’*.gif’ 1> images 2> /dev/null
b.
find / -name ’*.gif’ 2> /dev/null > images
c.
find . -name ’*.gif’ &> images 2> /dev/null
d.
find / -name ’*.gif’ 2> /dev/null &> images
34 Pour suspendre l’exécution du processus courant, il suffit de taper dans le shell courant, le caractère :
a.
control-C
b.
control-D
c.
control-Z
d.
control-X
35 Pour afficher la liste de tous les processus qui lui appartiennent, l’utilisateur de login bob peut exécuter la commande :
a.
jobs
b.
jobs -U $USER
c.
ps aux
d.
ps -U bob
6
37 Pour exécuter une commande en temps différé, on utilise la commande :
a.
at
b.
delay
c.
differ
d.
time
38 Si le répertoire courant est /home/bob (le homedir de l’utilisateur bob), la séquence de commandes suivante :
pwd ; ( cd ../.. ; pwd ; ) ; pwd
affiche sur la sortie standard :
a.
/home/bob
/home/bob
/home/bob
b.
/home/bob
/
/home/bob
c.
/home/bob
/
/
d.
/home/bob
/home/bob
/
39 Pour fabriquer les répertoires tp1, tp2, ..., tp10 sous le répertoire java du répertoire courant, on peut exécuter la
commande :
a.
for i in 1 2 3 4 5 6 7 8 9 10; do mkdir java/tp$i; done
b.
for i in seq 1 10; do mkdir ./java/tp$i; done
c.
for i in 1 2 3 4 5 6 7 8 9 10 do mkdir java/tp$i done
d.
for i in $(seq 1 10); do mkdir ./java/tp$i; done
40 L’instruction suivante :
for f in *.java; do
mv $f $(basename $f .java).txt
done
a.
ne provoque jamais d’erreur
b.
provoque une erreur s’il n’y a aucun fichier d’extension .java dans le répertoire courant
c.
provoque une erreur s’il y a un fichier d’extension .java dans le répertoire courant dont le nom contient un espace
d.
provoque toujours une erreur