\documentclass[a4paper,11pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais,bloc,completemulti]{automultiplechoice}
\usepackage[french]{babel}
\usepackage{amsmath, amssymb}

\title{Shell Unix et commandes}
\date{Numérique et sciences informatiques}

\begin{document}

\noindent\textbf{Shell Unix et commandes} \hfill \textit{Numérique et sciences informatiques}\\[0.4em]
Nom~: \dotfill\ Prénom~: \dotfill

\bigskip

\element{premiereshellunix}{
  \begin{question}{q01}
    Quelle commande affiche le \textbf{chemin du dossier
courant} ?
    \begin{choices}
    \wrongchoice{\texttt{where}}
    \correctchoice{\texttt{pwd}}
    \wrongchoice{\texttt{cd}}
    \wrongchoice{\texttt{ls}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q02}
    Quelle commande affiche la \textbf{liste des fichiers}
d'un dossier ?
    \begin{choices}
    \wrongchoice{\texttt{dir}}
    \correctchoice{\texttt{ls}}
    \wrongchoice{\texttt{show}}
    \wrongchoice{\texttt{list}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q03}
    Quelle commande \textbf{change} de dossier ?
    \begin{choices}
    \wrongchoice{\texttt{open}}
    \wrongchoice{\texttt{enter}}
    \correctchoice{\texttt{cd}}
    \wrongchoice{\texttt{go}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q04}
    Quelle commande \textbf{crée un dossier} ?
    \begin{choices}
    \wrongchoice{\texttt{md}}
    \wrongchoice{\texttt{new}}
    \wrongchoice{\texttt{createdir}}
    \correctchoice{\texttt{mkdir}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q05}
    Quelle commande \textbf{copie} un fichier ?
    \begin{choices}
    \wrongchoice{\texttt{copy}}
    \wrongchoice{\texttt{mv}}
    \correctchoice{\texttt{cp}}
    \wrongchoice{\texttt{duplicate}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q06}
    Quelle commande \textbf{déplace ou renomme} un
fichier ?
    \begin{choices}
    \wrongchoice{\texttt{rename}}
    \wrongchoice{\texttt{move}}
    \correctchoice{\texttt{mv}}
    \wrongchoice{\texttt{change}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q07}
    Quelle commande \textbf{supprime} un fichier ?
    \begin{choices}
    \wrongchoice{\texttt{delete}}
    \correctchoice{\texttt{rm}}
    \wrongchoice{\texttt{erase}}
    \wrongchoice{\texttt{del}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q08}
    Quelle commande \textbf{affiche le contenu} d'un
fichier texte ?
    \begin{choices}
    \wrongchoice{\texttt{read}}
    \correctchoice{\texttt{cat}}
    \wrongchoice{\texttt{show}}
    \wrongchoice{\texttt{open}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q09}
    Que désignent \texttt{.} et \texttt{..} dans un chemin ?
    \begin{choices}
    \wrongchoice{Des messages d'erreur}
    \correctchoice{\texttt{.} = dossier courant ; \texttt{..} = dossier parent}
    \wrongchoice{Des fichiers cachés du système}
    \wrongchoice{Des séparateurs de chemin}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q10}
    Comment \textbf{afficher l'aide} d'une commande
Unix ?
    \begin{choices}
    \wrongchoice{\texttt{info commande}}
    \wrongchoice{\texttt{commande --aide}}
    \wrongchoice{\texttt{help commande}}
    \correctchoice{\texttt{man commande} (par exemple \texttt{man ls})}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q11}
    Que fait \texttt{ls > liste.txt} ?
    \begin{choices}
    \wrongchoice{Elle affiche le contenu de \texttt{liste.txt}}
    \correctchoice{Redirige la sortie de \texttt{ls} vers le fichier \texttt{liste.txt} au lieu de l'afficher (création/écrasement)}
    \wrongchoice{Elle compare la sortie de \texttt{ls} au contenu de \texttt{liste.txt}}
    \wrongchoice{Elle renomme la commande \texttt{ls} en \texttt{liste.txt}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q12}
    Que fait le caractère \texttt{|} (pipe) en shell ?
    \begin{choices}
    \correctchoice{Il redirige la sortie d'une commande vers l'entrée de la suivante (chaînage)}
    \wrongchoice{Une instruction de boucle}
    \wrongchoice{Un caractère introduisant un commentaire}
    \wrongchoice{Une simple barre verticale}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q13}
    Quelle commande \textbf{cherche un motif} dans un
ou plusieurs fichiers ?
    \begin{choices}
    \correctchoice{\texttt{grep}}
    \wrongchoice{\texttt{look}}
    \wrongchoice{\texttt{find}}
    \wrongchoice{\texttt{search}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q14}
    Quelle commande \textbf{trouve des fichiers} dans
l'arborescence selon des critères (nom,
taille, date) ?
    \begin{choices}
    \correctchoice{\texttt{find}}
    \wrongchoice{\texttt{locate}}
    \wrongchoice{\texttt{grep}}
    \wrongchoice{\texttt{look}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q15}
    Que fait \texttt{chmod +x script.sh} ?
    \begin{choices}
    \wrongchoice{Renomme le fichier}
    \correctchoice{Ajoute la permission exécutable au fichier (pour pouvoir le lancer)}
    \wrongchoice{Cache le fichier}
    \wrongchoice{Supprime le fichier}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q16}
    Comment accéder à la valeur d'une \textbf{variable
d'environnement} dans Bash ?
    \begin{choices}
    \wrongchoice{\texttt{@PATH}}
    \wrongchoice{\texttt{PATH}}
    \correctchoice{\texttt{\$PATH} (avec un dollar)}
    \wrongchoice{\texttt{\%PATH\%}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q17}
    Quelle commande \textbf{compte} les lignes, mots et
caractères d'un fichier ?
    \begin{choices}
    \wrongchoice{\texttt{length}}
    \wrongchoice{\texttt{cnt}}
    \wrongchoice{\texttt{count}}
    \correctchoice{\texttt{wc}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q18}
    Que signifie \textbf{\texttt{sudo}} ?
    \begin{choices}
    \wrongchoice{Sudden User Operation}
    \correctchoice{Substitute User Do}
    \wrongchoice{Système Unix Démarrage Optimisé}
    \wrongchoice{Super User Demo}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q19}
    Quelle est la différence entre un chemin
\textbf{absolu} et un chemin \textbf{relatif} ?
    \begin{choices}
    \wrongchoice{L'un fonctionne uniquement sur Windows}
    \wrongchoice{L'un est plus rapide}
    \correctchoice{Un chemin absolu commence par \texttt{/} (racine) et donne le chemin complet (\texttt{/home/alice/doc.txt}). Un chemin relatif dépend du dossier courant (\texttt{doc.txt}, \texttt{../doc.txt}).}
    \wrongchoice{Aucune}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q20}
    Que sont \textbf{stdin}, \textbf{stdout}, \textbf{stderr} ?
    \begin{choices}
    \correctchoice{Trois flux standards d'un programme : entrée standard (clavier), sortie standard (écran), sortie d'erreur (écran, séparée)}
    \wrongchoice{Trois variables d'environnement}
    \wrongchoice{Trois systèmes d'exploitation}
    \wrongchoice{Trois commandes Unix}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q21}
    Que fait
\texttt{cat fichier.log | grep "error" | wc -l} ?
    \begin{choices}
    \wrongchoice{Vide le fichier}
    \wrongchoice{Supprime les erreurs}
    \wrongchoice{Affiche les erreurs du fichier}
    \correctchoice{Compte le nombre de lignes contenant « error » dans \texttt{fichier.log}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q22}
    Que représente \texttt{chmod 755 script.sh} ?
    \begin{choices}
    \correctchoice{Permissions : propriétaire \texttt{rwx} (= 4+2+1=7), groupe \texttt{r-x} (= 4+0+1=5), autres \texttt{r-x} (= 5)}
    \wrongchoice{Un identifiant de processus}
    \wrongchoice{Une erreur de syntaxe}
    \wrongchoice{Une nouvelle taille de fichier}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q23}
    À quoi sert la première ligne \texttt{\#!/bin/bash}
d'un script shell ?
    \begin{choices}
    \wrongchoice{C'est obligatoire en HTML}
    \wrongchoice{Cela charge un module}
    \wrongchoice{C'est un commentaire ignoré}
    \correctchoice{C'est le shebang (ou hashbang) : indique au noyau quel interpréteur utiliser pour exécuter le script}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q24}
    Pourquoi la commande \texttt{rm -rf /} est-elle
\textbf{dangereuse} au point d'être célèbre ?
    \begin{choices}
    \wrongchoice{Elle est lente}
    \correctchoice{Elle supprime récursivement (\texttt{-r}) et sans confirmation (\texttt{-f}) à partir de la racine (\texttt{/}), donc tout le système}
    \wrongchoice{Elle est interdite par la loi}
    \wrongchoice{Elle redémarre l'ordinateur}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q25}
    Parmi les affirmations suivantes sur le shell
Unix, laquelle est \textbf{fausse} ?
    \begin{choices}
    \wrongchoice{\texttt{grep} cherche un motif dans le contenu de fichiers}
    \correctchoice{\texttt{rm} met les fichiers dans une corbeille récupérable par défaut}
    \wrongchoice{\texttt{pwd} affiche le chemin du dossier courant}
    \wrongchoice{\texttt{|} permet de chaîner des commandes en redirigeant la sortie de l'une vers l'entrée de l'autre}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q26}
    Dans un terminal Unix, à quoi correspond le caractère
\texttt{\textasciitilde{}} (tilde) en début de chemin ?
    \begin{choices}
    \wrongchoice{Au répertoire parent}
    \wrongchoice{Au répertoire courant}
    \wrongchoice{Au répertoire racine du système}
    \correctchoice{Au répertoire personnel de l'utilisateur courant}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q27}
    Dans un terminal, on saisit la commande suivante :

\begin{lstlisting}
ls *.txt
\end{lstlisting}

Quel est l'effet du caractère \texttt{*} ?
    \begin{choices}
    \correctchoice{Il représente n'importe quelle suite de caractères, y compris vide, dans un nom de fichier}
    \wrongchoice{Il multiplie le résultat par lui-même}
    \wrongchoice{Il sert à commenter la ligne}
    \wrongchoice{Il bloque l'exécution de la commande}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q28}
    Sous Unix, à quoi reconnaît-on un fichier ou un
dossier dit \textbf{caché} ?
    \begin{choices}
    \wrongchoice{À un attribut spécial dans le système de fichiers}
    \wrongchoice{À son extension \texttt{.hidden}}
    \correctchoice{À son nom qui commence par un point (par exemple \texttt{.bashrc})}
    \wrongchoice{À son emplacement dans le dossier \texttt{/hidden}}
    \end{choices}
  \end{question}
}

\element{premiereshellunix}{
  \begin{question}{q29}
    Dans l'arborescence standard d'un système Unix, à
quoi sert le répertoire \texttt{/etc} ?
    \begin{choices}
    \wrongchoice{À placer les fichiers exécutables des programmes}
    \wrongchoice{À héberger les répertoires personnels des utilisateurs}
    \correctchoice{À conserver les fichiers de configuration du système et des services installés}
    \wrongchoice{À stocker les fichiers temporaires des programmes}
    \end{choices}
  \end{question}
}


\onecopy{1}{
  \shufflegroup{premiereshellunix}
  \insertgroup{premiereshellunix}
}

\end{document}
