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