Quiz 1
Compétences évaluées : Décrire le fonctionnement d'un système d'exploitation Linux
Question 1 : Comment s'appelle l'outil qui permet de sélectionner le système d'exploitation qu'on souhaite
lancer au démarrage ?
Le booter
Le Boot Loader
L'OS Downloader
Le rebouteur
Le Boot Loader est un petit programme qui permet de sélectionner le système d'exploitation qu'on souhaite
lancer. Il s'exécute juste après l'écran de démarrage de la carte mère.
Question 2 : Vrai ou faux ? Windows et Linux peuvent cohabiter sur un même ordinateur.
Vrai
Faux
On peut sans problème avoir Windows et Linux sur un même ordinateur. Le disque dur doit simplement être
partitionné en conséquence pour séparer les systèmes d'exploitations. Le boot loader permet de sélectionner
celui qu'on veut lancer.
Question 3 : Comment s'appelle le fondateur du projet GNU ?
Richard Stallman
Roberto Benigni
Steve Jobs
Bill Gates
Richard Stallman est une figure célèbre du logiciel libre et l'un de ses plus célèbres militants. Il a créé le projet
GNU pour promouvoir les logiciels libres.
Question 4 : Quel est l'ancêtre commun de Mac OS X et Linux ?
Lunix
Unix
MS-DOS
Windows
Mac OS X et Linux sont tous les deux inspirés d'Unix, l'un des premiers systèmes d'exploitation. Windows en
revanche n'a aucun point commun avec Unix : son ancêtre est MS-DOS.
Question 5 : Lequel de ces éléments est une distribution Linux ?
Debian
Grub
KDE
Gnome
Debian est une distribution Linux, c'est-à-dire une version de Linux avec son propre pack de logiciels
préinstallés et sa configuration particulière. Ubuntu est une distribution dérivée de Debian.
Question 6 : Comment s'appelle l'interface graphique par défaut d'Ubuntu ?
Ubuntux
KDE
LXDE
Gnome, Unity, puis Gnome de nouveau selon les versions
Gnome est de nouveau l'interface par défaut d'Ubuntu, après quelques années sous Unity. Auparavant, il
s'agissait aussi de Gnome !
Question 7 : Qu'est-ce qu'un Live CD ?
Un CD qui donne accès à Internet même dans les régions reculées
Un CD contenant Linux qui apprend de nos habitudes
Un CD permettant de tester Linux sans l'installer
Un CD qui s'autodétruit au bout de quelques minutes
Les Live CD sont un bon moyen d'essayer Linux sans toucher ni modifier le disque dur de son ordinateur.
Question 8 : Quand Linux est installé dans une machine virtuelle qui tourne sous Windows...
Une partition spéciale Linux est créée sur son disque dur de façon permanente
Une partition spéciale Linux est créée sur son disque dur de façon temporaire
Aucune partition n'est créée
La machine virtuelle nous évite d'avoir à créer des partitions pour Linux sur le disque. En fait, la machine
virtuelle "simule" un ordinateur aux yeux de Linux... mais tout se passe au sein d'un gros fichier stocké sous
Windows !
Par contre, il faut démarrer Windows pour ensuite lancer la machine virtuelle avec Linux.
Question 9 : Comment s'appelle l'élément logiciel de base sur lequel s'appuient Gnome, XFCE, KDE et Unity
pour afficher une interface graphique ?
Le GRUB
Le serveur X
Le partitionneur graphique
On l'appelle "le serveur X". C'est le morceau de logiciel de base qui permet d'afficher une interface graphique
sous Linux. Toutes les interfaces graphiques sont basées dessus.
Question 10 : Quel est le rôle de la partition swap ?
Stocker les outils nécessaires au démarrage de Linux
Stocker les fichiers téléchargés depuis Internet
Stocker des données quand la mémoire vive est pleine
La swap devient indispensable quand la mémoire vive est pleine, ce qui arrive bien souvent. Cela offre une
extension salvatrice de mémoire. Elle a juste le défaut d'être (beaucoup) plus lente d'accès, car un disque dur
est très lent par rapport à la mémoire vive.
Quiz 2
Compétences évaluées :
· Parcourir les répertoires et afficher des fichiers
· Exécuter des commandes dans la console
Question 1 : Quel est l'effet de la combinaison de touches suivante : Ctrl + Alt + F1 ?
Redémarre l'ordinateur
Redémarre le serveur X
Ouvre une console en plein écran
Ouvre une console dans une fenêtre de l'interface graphique
Ces consoles plein écran sont peu utilisées en général aujourd'hui. On se sert plutôt des consoles intégrées à
l'interface graphique, où on peut aussi utiliser la souris (de temps en temps, ça peut être pratique) et surtout où
on peut facilement passer d'un logiciel à un autre.
Question 2 : Vrai ou Faux ? Windows est équipé par défaut d'un logiciel qui permet de se connecter à la
console d'une machine Linux en SSH.
Vrai
Faux
Il faut installer un logiciel sous Windows pour accéder à une console Linux à distance. Le plus célèbre logiciel
est PuTTY.
Question 3 : Que signifie le symbole $ juste avant l'invite de commande ?
Vous n'avez pas acheté votre copie de Linux
Vous êtes connecté à Internet
Vous êtes connecté en tant qu'utilisateur normal (et non root)
Vous avez moins de chances d'exécuter une commande qui casse votre Linux en tant qu'utilisateur normal (le
symbole $ vous le rappelle). Si un symbole # s'affiche en revanche, vous êtes root : vous pouvez absolument
tout faire, y compris une fausse manip qui pourrait ravager votre système. Soyez prudents !
Question 4 : Comment pouvez-vous faire une recherche parmi les commandes déjà tapées dans la console
?
Ctrl + R
Ctrl + A
Ctrl + ?
La commande Ctrl + R vous permet de taper quelques mots à rechercher parmi les anciennes commandes que
vous avez envoyées. Cela va plus vite que de rechercher une commande en appuyant avec la flèche vers le haut
de nombreuses fois !
Question 5 : Comment lister les fichiers présents dans un répertoire ?
ls
pwd
cd
La commande ls (pour LiSt) est absolument indispensable au quotidien si vous voulez voir ce qu'il y a dans le
répertoire où vous vous trouvez dans la console !
Question 6 : Si mon nom d'utilisateur est mateo21 et que je tape "cd ~", dans quel répertoire vais-je me
retrouver ?
/mateo21
/~
/home/mateo21
Une erreur s'affichera car le répertoire ~ n'existe pas
Le symbole ~ est un raccourci pour indiquer "mon répertoire personnel". Si je m'appelle mateo21, mon
répertoire personnel est situé dans /home/mateo21
Question 7 : Quel effet a la commande "rm" ?
Elle copie un fichier
Elle supprime un fichier
Elle envoie un fichier sur Internet
Elle met un fichier dans la corbeille
Il n'y a pas de corbeille en console. Toute suppression est définitive !
Question 8 : Quelle commande permet d'afficher les premières lignes d'un fichier ?
head
tail
top
Ne confondez pas head (affiche le début d'un fichier) avec top (affiche les programmes en cours d'exécution les
plus gourmands).
Question 9 : Comment exécuter une commande en tant que root sans avoir à se logger en root ?
sudo
beroot
doitnow
Ce n'est pas possible
sudo nous permet de devenir root temporairement, le temps d'exécuter une commande.
Question 10 : Je ne me souviens plus de la façon dont on utilise la commande chown. Que dois-je faire ?
Crier sur les forums "A L'AIDE !!!"
Taper "man chown"
Taper "help chown"
La commande "man" permet d'accéder au manuel, qui explique comment utiliser une commande.
Quiz 3 : Compétences évaluées :
- Lire et modifier l'état des processus ouverts
- Transférer des informations via des flux de commandes
Question 1 : Qu'est-ce que wc ne permet PAS de faire ?
Compter le nombre de mots
Compter le nombre de lignes
Trier un fichier
wc est prévu pour compter, pas pour trier
Question 2 : Dans quel cas est-il nécessaire de placer des guillemets autour de l'élément recherché avec
grep ?
Lorsque l'élément recherché dépasse 10 caractères
Lorsque l'élément recherché est une expression régulière
Lorsque l'élément recherché contient des espaces
Les guillemets permettent de délimiter l'élément
Question 3 : Le symbole >> crée-t-il le fichier s'il n'existe pas ?
Oui
Non
Ce symbole a pour effet de rajouter du texte à la fin d'un fichier. S'il n'existe pas, il est créé.
Question 4 : Que signifie la redirection 2>&1 ?
Redirige les erreurs au même endroit que la sortie standard
Redirige les erreurs dans un fichier
Ignore les erreurs
Tout dépend de la sortie standard de la commande : si la sortie est un fichier, les erreurs iront dans le même
fichier. Si la sortie est /dev/null, les erreurs seront elles aussi ignorées.
Question 5 : Où sont envoyées les commandes renvoyées par cette commande ? commande > /dev/null
Dans le fichier null situé dans le repertoire /dev
Dans la corbeille
Dans le néant absolu, nulle part, rien n'est conservé
/dev/null représente le vide : tout ce qu'on met dedans est supprimé !
Question 6 : A quoi correspondent les 3 valeurs de charge, comme par exemple 0,08, 0,34, 0,31 ?
A des moyennes de charges sur des périodes plus ou moins longues
A la plus haute, la plus basse et la valeur moyenne de la charge
A la charge de chacun de ses processeurs
La première valeur correspond à la charge sur une courte période (1 min environ), tandis que la dernière
représente la charge moyenne sur une plus longue période (15 min).
Question 7 : Comment puis-je avoir la liste de tous les processus lancés par l'utilisateur root qui
contiennent gnome dans leur nom ?
ps -ef
ps -u root
ps -u root | grep gnome
ps -U root -p gnome
La combinaison de deux commandes avec un pipe | permet de lister ici tous les processus de root et de filtrer
uniquement ceux qui contiennent le mot "gnome" grâce à grep !
Question 8 : Quelle commande permet de mettre en pause un processus ?
Ctrl + Z
Ctrl + C
halt
nohup
Avec Ctrl + Z, le processus est mis en pause. Avec Ctrl + C, il est arrêté.
Question 9 : Comment renvoyer un processus à l'avant-plan ?
fg
bc
bg
top
fg envoie à l'avant-plan, bg envoie à l'arrière-plan.
Question 10 : Je souhaite exécuter une commande toutes les 5 minutes le week-end, quelle est la bonne
planification d'un cron de ce type ?
/5 * * *0-1 commande
*/5 * * * 0,6 commande
*/5 * * * 5-6 commande
*/5 signifie "toutes les 5 minutes". Les numéros des jours indiqués à la fin correspondent au samedi et au
dimanche, le dimanche étant le jour n°0 de la semaine et le samedi le jour n°6.
Quiz 4
Compétences évaluées
· Mettre en place un pare-feu iptables - · Effectuer des opérations à travers sur le réseau
·Créer et ouvrir des archives
Question 1 : Une archive .tar est-elle compressée ?
Oui
Non
Un .tar est un assemblage de fichiers sans compression. Un .tar.gz ou un .tar.bz2 est en revanche compressé.
Question 2 : Quel est l'avantage de la compression bzip2 sur la compression gzip ?
Elle compresse mieux
Elle compresse plus vite
Le programme bzip2 est installé par défaut, contrairement à gzip
La compression bz2 est sans conteste plus puissante que la compression gzip... mais qu'est-ce que c'est lent !
Compresser en gzip va vite, compresser en bz2 prend du temps.
Question 3 : Quel est le défaut du protocole Telnet ?
Il ne nécessite pas de rentrer de mot de passe
Les données ne sont pas cryptées
Il ne fonctionne pas très vite
Il faut utiliser SSH pour crypter les données. Telnet n'est vraiment pas recommandé de façon générale car il
devient possible d'y voler des mots de passe qui transitent sur le réseau.
Question 4 : A quoi cela sert-il de rentrer une passphrase lorsqu'on a généré une paire de clés ?
Cela permet de crypter la clé privée
Cela permet de crypter la clé privée et la clé publique
Cela permet de crypter la clé publique
Seule la clé privée est sensible et il vaut mieux la crypter. La clé publique, elle, pourrait tout aussi bien être
imprimée sur mon T-Shirt, ça ne pose aucun problème que tout le monde la connaisse !
Question 5 : Qu'est-ce que l'agent SSH ?
Un outil qui surveille l'activité réseau à la recherche de pirates
Un outil qui retient et analyse les fingerprints des serveurs et les compare entre eux
Un outil qui charge en mémoire la clé privée décryptée pour éviter d'avoir à rentrer la
passphrase plusieurs fois
L'agent SSH est lancé par défaut au démarrage de l'ordinateur. On n'est ainsi pas obligé de retaper la
passphrase systématiquement !
Question 6 : Pour copier avec scp un fichier photo.jpg qui se trouve sur mon ordinateur vers un autre
ordinateur sur le port 18007, que dois-je faire ?
scp -p 18007 photo.jpg login@ip:copie_photo.jpg
scp -P 18007 login@ip:copie_photo.jpg photo.jpg
scp -P 18007 photo.jpg login@ip:copie_photo.jpg
scp -oPort=18007 login@ip:copie_photo.jpg photo.jpg
La commande scp est très puissante : elle permet de copier un fichier d'un ordinateur à un autre à travers le
réseau !
Question 7 : Une connexion réseau à l'état LISTEN est-elle actuellement en train d'échanger des
données ?
Oui
Non
Non, une connexion LISTEN "écoute" le réseau au cas où quelqu'un veuille se connecter, mais elle n'échange
pas actuellement des informations.
Question 8 : A quoi correspond l'ordinateur "source" dans la section OUTPUT d'iptables ?
Au fournisseur d'accès
A notre ordinateur
A l'ordinateur distant
Lorsqu'on envoie des données (OUTPUT), notre ordinateur est la source, et l'ordinateur distant est la
destination.
Question 9 : Je souhaite créer une règle qui accepte pour le trafic sortant le port 21 (ftp) en TCP.
Comment faire ?
iptables -A OUTPUT -p tcp --dport 21 -j ACCEPT
iptables –A INPUT –p tcp –dport –j ACCEPT
iptables -A OUTPUT -p tcp --dport ftp -j DROP
iptables -A INPUT -p icmp --dport 21 -j ACCEPT
Il faut ajouter une règle dans la section OUTPUT, protocole tcp, sur le port 21 (ou écrire "ftp", cela revient au
même) et dire que le paquet est accepté (-j ACCEPT).
Question 10 : Quelles sont les commandes que l'on exécute en général pour compiler un programme
depuis ses sources ?
./configure puis make puis make install
./prepare puis compile puis install
make configure puis make puis make install
Dans 99% des cas, ce sont les commandes que l'on exécutera pour compiler un programme ! Il est rare d'avoir
à compiler un programme depuis ses sources néanmoins, mais cela peut arriver et il faut savoir le faire !
Quiz 5
Compétences évaluées
· Décrire la syntaxe Bash
· Utiliser les fonctionnalités de base de Vim
Question 1 : Dans quel mode débute-t-on avec Vim ?
Mode commande
Mode insertion
Mode interactif
Le mode interactif ne permet pas de rentrer du texte mais de faire des opérations sur du texte. Appuyez sur "i"
pour passer en mode insertion et rentrer ainsi du texte.
Question 2 : Je souhaite supprimer 3 lignes dans Vim. Que dois-je taper ?
dd3
3dd
3dl
dd permet de supprimer une ligne.
Si vous rajoutez un 3 devant, vous supprimerez donc 3 lignes.
Question 3 : J'ai effectué des modifications sur un fichier dans Vim mais je souhaite sortir sans rien
enregistrer. Quelle commande dois-je taper ?
:q!
:q
:wq
:x
Le point d'exclamation après le q (quit) force la sortie de Vim, même si aucun enregistrement n'a été fait.
Question 4 : Quel est l'ancêtre de tous les shells ?
bash
ksh
sh
csh
sh est le plus vieux des shells. Il est présent sur tous les OS basés sur Unix, mais il manque de fonctionnalités.
Question 5 : Comment débugger son script shell ?
debug script.sh
bash script.sh
bash -d script.sh
bash -x script.sh
Pour débugger votre script (et avoir donc plus de détails sur ce qui s'est passé lors de son exécution), il faut le
lancer avec bash -x.
Question 6 : Quelle commande permet de récupérer une saisie au clavier de la part de l'utilisateur ?
echo
read
source
input
Question 7 : Qu'est-ce qu'une variable d'environnement ?
Une variable accessible partout, dans tous les scripts
Une variable qui contient l’état de santé du système
Une variable verte
Une variable d'environnement est "globale" : on peut y accéder dans tous les programmes, tous les scripts.
Question 8 : Que signifie -lt quand on compare 2 nombres dans un script bash ?
Inférieur à
Supérieur à
Egal
Superieur ou égal
Si vous connaissez quelques mots d'anglais (et si vous ne connaissez pas, vous devriez !), c'est facile de retenir
que -lt signifie "Lower than", ce qui veut dire "Plus petit que". C'est mnémotechnique
Question 9 : Quelle est la différence entre while et until ?
while s'exécute tant que la condition est vraie, until jusqu'à ce qu'elle le soit
until s’execute tant que la condition est vraie, while jusqu’à ce qu’elle le soit
Ce sont des synonymes
Connaître quelques mots d'anglais peut aider à répondre à ce genre de questions : while signifie "Tant que",
tandis qu'until signifie "Jusqu'à ce que".
Question 10 : Quelle ligne retrouve-t-on au début de chaque script bash ?
#!/bin/bash
#/bin/bash
!#/bin/bash
<!DOCTYPE HTML>
Cette ligne indique que le script est écrit en bash (et non en sh, ou zsh...). Le #! est appelé le sha-bang, c'est un
signal qui indique avec quel interpréteur de shell il faut lire le script.