Вы находитесь на странице: 1из 7

PolytechNice-Sophia, SI 3 et MAM 3 Annee 2007-2008

Syst`eme I QCM Lundi 5 novembre


Repondez aux questions en cochant la ou les bulles de votre choix. Pour chaque question, il peut y avoir une ou plusieurs
bonnes reponses (au moins une). Un choix correct rapporte p points et un choix incorrect enl`eve q points, de fa con que si
vous cochez toutes les bulles, vous obtenez 0/20.
DUREE : 1 HEURE. AUCUN DOCUMENT AUTORISE
Attention : il ne sera repondu ` a aucune question durant le QCM!
NOM......................................................................... PRENOM.................................................... GROUPE ..........
1 La commande qui permet dacher la page de manuel dune commande est :
a. manual
b. help
c. man
d. doc
2 La commande echo -n "Bonjour tout le monde" :
a. ache exactement Bonjour tout le monde et va `a la ligne
b. ache exactement "Bonjour tout le monde" et va `a la ligne
c. ache exactement Bonjour tout le monde sans aller `a la ligne
d. ache exactement "Bonjour tout le monde" sans aller `a la ligne
3 Pour acher exactement la chane je mappelle "Zorro" on peut executer la commande :
a. echo "je mappelle \"Zorro\""
b. echo "je mappelle "Zorro""
c. echo je mappelle "Zorro"
d. echo je m"appelle ""Zorro"
4 Pour acher exactement la chane price : 100$US on peut executer la commande :
a. echo price: 100$US
b. echo "price: 100$US"
c. echo price: 100\$US
d. echo "price: 100\$US"
5 La racine de larborescence du syst`eme de chiers sous Linux sappelle :
a. /
b. /home
c. /root
d. C:
6 Cochez, parmi les chemins suivants, ceux qui sont absolus :
a. ~/tmp
b. ./tmp
c. $HOME/tmp
d. /tmp
1
7 Cochez parmi les chemins suivants ceux qui sont relatifs :
a. home/bob/unix/tp3
b. ../../../../..
c. ~bob/unix/../java
d. ~/./
8 Pour acher dans un format long les chiers et les repertoires (y compris les chiers caches) du repertoire courant
suivant leur date de derni`ere modication, on peut executer 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 eace tous les chiers et repertoires du repertoire courant
c. liste et eace seulement les chiers du repertoire courant
d. liste les chiers et repertoires du repertoire courant au format long, an achant pour chacun linode et la taille en
blocs de 1 kilo-octet
10 Si le repertoire courant est /home/bob, pour copier le chier /home/bill/.bashrc dans le repertoire courant on peut
executer la commande :
a. cp ../bill/.bashrc .
b. cp ~bill/.bashrc ~.
c. cp /home/bill/.bashrc
d. cp ~bill/.bashrc ~/.
11 La commande ls * dans le repertoire courant produit la sortie suivante :
file
rep:
file1 file2
Pour supprimer tous les chiers non caches du repertoire rep on peut utiliser la commande :
a. rm rep
b. rmdir rep
c. rm -r rep
d. rm rep/*
12 La commande ls * dans le repertoire courant produit la sortie suivante :
file
rep:
file1 file2
Pour creer depuis le repertoire courant le nouveau repertoire dir sous le repertoire rep on peut executer la commande :
a. mkdir rep/dir
b. mkdir /rep/dir
c. mkdir -p rep/dir
d. mkdir -p /rep/dir
2
13 La commande cp zorro tarzan fonctionne entre autres quand :
a. zorro et tarzan sont deux chiers
b. zorro et tarzan sont deux repertoires
c. zorro est un repertoire et tarzan est un chier
d. zorro est un chier et tarzan est un repertoire
14 La commande mv zorro tarzan fonctionne entre autres quand :
a. zorro et tarzan sont deux chiers
b. zorro et tarzan sont deux repertoires
c. zorro est un repertoire et tarzan est un chier
d. zorro est un chier et tarzan est un repertoire
15 Cochez, parmi les lignes suivantes, celles qui provoquent toujours une erreur quand on les execute, quelquesoit le
repertoire 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 execute (comme des com-
mandes), quelquesoit le repertoire courant :
a. mv ~bob/zork zork/bob
b. *
c. $VAR
d. mv * *
17 La commande ls dans le repertoire 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 tpjava.zip
Pour lister tous les chiers dont le nom contient la chane java on peut executer la commande :
a. ls java
b. ls *java
c. ls java*
d. ls *java*
18 La commande ls dans le repertoire 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 XTp.java
Pour lister tous les chiers dont le nom commence par la chane Tp on peut executer la commande :
a. ls tp*
b. ls Tp*
c. ls TP*
d. ls *Tp*
3
19 La commande ls -F dans le repertoire 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 chiers reguliers du repertoire courant dont le nom commence par tp, Tp ou TP on peut executer la
commande :
a. ls tp*
b. ls [Tt][Pp]*
c. ls [Tt]*[Pp]*
d. ls [Tt][Pp]?*
20 Pour lister le contenu (non recursif) de tous les repertoires contenus dans le repertoire courant dont le nom commence
par . on peut executer la commande :
a. ls .*
b. ls .*/
c. ls .[^.]*/
d. ls .[^.]*
21 Pour creer un chier vide de nom Notes2006-2007 (o` u est le caract`ere espace) on peut executer 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 chier de nom -a du repertoire courant, on peut executer la commande :
a. ls -l -a
b. ls -l -- -a
c. ls -l \-a
d. ls -l "-a"
23 La commande grep ^r* /etc/passwd :
a. ache toutes les lignes du chier /etc/passwd
b. nache que les lignes du chier /etc/passwd qui commencent par la lettre r
c. nache que les lignes du chier /etc/passwd qui contiennent la lettre r
d. nache que les lignes du chier /etc/passwd qui terminent par la lettre r
24 Pour acher les lignes du chier fichier qui commencent par la chane $US, on peut executer 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 repertoire 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 recursivement tous les chiers reguliers du repertoire courant dont le nom commence par la chane tp on peut
executer 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 eacer recursivement tous les chiers reguliers de votre homedir de taille 0 (les chiers vides), on peut executer
la commande :
a. find ~ -size 0 -exec rm {} ;
b. find ~ -size=0 -exec rm ;
c. find ~ -empty -exec rm {} \;
d. find ~ -empty -exec rm \;
27 La commande ls -la produit la sortie suivante :
drwxrwxr-x 2 paul staff 512 Oct 13 15:14 .
drwxr-xr-x 8 paul root 512 Sep 23 05:52 ..
-rwx--x--x 1 paul staff 417 Oct 13 19:17 fiche
Les droits sur les chiers et les repertoires sont tels que :
a. tout membre du groupe staff peut lire le contenu de fiche
b. tout membre du groupe staff peut renommer fiche
c. tout membre du groupe staff peut eacer fiche
d. tout membre du groupe staff peut modier le contenu de fiche
28 La commande ls -la rep produit la sortie suivante :
drwxr----x 2 paul staff 512 Oct 13 15:14 .
drwxr-xr-x 6 root root 512 Sep 23 05:52 ..
-rwxr-xr-x 1 paul staff 417 Oct 13 19:17 auto
Les droits sur les chiers et les repertoires sont tels que :
a. tout membre du groupe staff peut lister le contenu de rep
b. tout le monde peut lister le contenu de rep
c. tout membre du groupe staff peut se deplacer sous rep
d. tout le monde sauf les membres du groupe staff peut se deplacer sous rep
29 Pour copier la date courante `a la suite du contenu du chier non vide info du repertoire courant, on peut executer la
commande :
a. date | info
b. date >> info
c. date > info
d. date < info
5
30 Pour acher la 23-i`eme ligne du chier /etc/termcap, on peut executer 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 chier fichiers du repertoire courant contient des chemins de chiers `a raison dun chemin par ligne. Pour lister
ces chiers au format long, on peut executer la commande :
a. cat fichiers | ls -l
b. ls -l > fichiers
c. ls -l < fichiers
d. ls -l $(cat fichiers)
32 Lors de lenchanement de plusieurs commandes `a laide de tuyaux, la commande ls :
a. peut apparatre seulement `a gauche du caract`ere |
b. peut apparatre seulement `a droite du caract`ere |
c. peut apparatre `a gauche ou `a droite du caract`ere |
d. ne peut apparatre ni `a gauche ni `a droite du caract`ere |
33 Pour fabriquer le chier images dans le repertoire courant contenant exactement et uniquement tous les chiers
dextension .gif qui lui sont accessibles, lutilisateur bob peut executer 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 lexecution du processus courant, il sut de taper dans le shell courant, le caract`ere :
a. control-C
b. control-D
c. control-Z
d. control-X
35 Pour acher la liste de tous les processus qui lui appartiennent, lutilisateur de login bob peut executer la commande :
a. jobs
b. jobs -U $USER
c. ps aux
d. ps -U bob
36 Pour interrompre lexecution du shell courant pendant 10 secondes, il sut dexecuter :
a. wait 10
b. sleep 10
c. time 10
d. suspend 10
6
37 Pour executer une commande en temps diere, on utilise la commande :
a. at
b. delay
c. differ
d. time
38 Si le repertoire courant est /home/bob (le homedir de lutilisateur bob), la sequence de commandes suivante :
pwd ; ( cd ../.. ; pwd ; ) ; pwd
ache 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 repertoires tp1, tp2, ..., tp10 sous le repertoire java du repertoire courant, on peut executer 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 Linstruction suivante :
for f in *.java; do
mv $f $(basename $f .java).txt
done
a. ne provoque jamais derreur
b. provoque une erreur sil ny a aucun chier dextension .java dans le repertoire courant
c. provoque une erreur sil y a un chier dextension .java dans le repertoire courant dont le nom contient un espace
d. provoque toujours une erreur
7