\begin{exercise}[subtitle={Classe renversée}, step={1}, origin={Ma tête}, topics={ Systeme d'exploitation }, tags={ Linux }, mode={\groupMode}]
    Faire des recherches, préparer une diapositive puis faire la présentation de votre réponse à une des questions suivantes
    \begin{multicols}{2}
        \begin{enumerate}
            \item À quoi sert un système d'exploitation ?
            \item Quels sont les principaux systèmes d'exploitations et quels sont les liens historiques entre eux?
            \item Expliquer ce qu'est un logiciel libre, un logiciel propriétaire et un logiciel gratuit.
            \item Comment sont organisés les fichiers sous Linux?
        \end{enumerate}
    \end{multicols}
\end{exercise}

% ----------
% Étape 2

\begin{exercise}[subtitle={TP - navigation}, step={2}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\infoMode}]
    Dans ce TP, nous allons nous déplacer et explorer le serveur où vous aviez déposé vos pages webs. Vous profiterez de ce TP pour compléter le mémo du cours.
    \begin{enumerate}
        \item \textbf{Connexion au serveur}
        \item \textbf{Où suis-je ?} La commande \mintinline{bash}{pwd} permet de savoir quel est répertoire nous sommes. Exécuter cette commande, noter le résultat et reconnaître les différents éléments qui le composent.
        \item \textbf{Que fais-je ?} Pour obtenir de l'aide, vous pouvez accéder au manuel des commandes. Pour cela, vous avez deux possibilités (qui dépendent de l'environnement Linux) :
            \begin{itemize}
                \item Exécuter \mintinline{bash}{man command}.
                \item Exécuter \mintinline{bash}{command --help}.
            \end{itemize}
            Aller chercher l'aide de la commande \mintinline{bash}{pwd} pour compléter le mémo. Vous devrez par la suite explorer le manuel des commandes pour chercher le comportement voulu.
        \item \textbf{Qu'y a-t-il ?} Pour lister les fichiers et dossiers du répertoire d'un répertoire, on utilise la commande \mintinline{bash}{ls}.
            \begin{enumerate}
                \item Lister le contenu du répertoire.
                \item Lister le contenu du répertoire avec l'option \mintinline{bash}{-a}. Quel différence y a-t-il avec le résultat sans cette option?
                \item Lister le contenu du répertoire avec l'option \mintinline{bash}{-l}. Noter les informations obtenus.
                \item Lister le contenu du répertoire \texttt{public\_html}.
            \end{enumerate}
            On peut aussi utiliser la commande \mintinline{bash}{tree} qui liste les fichiers et dossiers sous forme d'arbre.
            \begin{enumerate}
                \setcounter{enumi}{4}
                \item Exécuter la commande \mintinline{bash}{tree}.
                \item Exécuter la commande \mintinline{bash}{tree} avec l'option \mintinline{bash}{-L 1} puis \mintinline{bash}{-L 2}. Que permet de faire cette option?
            \end{enumerate}
        \item \textbf{Où vais-je ?} Pour se déplacer, on utilisera la commande \mintinline{bash}{cd}.
            \begin{enumerate}
                \item Afficher le répertoire courant. Se déplacer dans le répertoire \texttt{public\_html}. Puis afficher à nouveau le répertoire courant.
                \item Exécuter \mintinline{bash}{cd ../} puis afficher le répertoire courant. Que s'est-il passé ?
                \item Recommencer l'opération. Afficher le répertoire courant et lister le contenu du répertoire. Que voyez-vous?
                \item Recommencer encore une fois l'opération.
                \item Exécuter \mintinline{bash}{cd ~}. Où êtes vous?
                \item Exécuter \mintinline{bash}{cd ../../}. Où êtes vous?
            \end{enumerate}
    \end{enumerate}
\end{exercise}

\begin{exercise}[subtitle={Navigation virtuelle}, step={2}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\paperMode}]
    Ci-dessous, vous trouverez un enchainement de commandes shells avec les sorties. Vous devrez dessiner l'arborescence correspondante (les dossiers seront dans des ovals et les fichiers dans des rectanbles) et indiquer en bleu les déplacements réalisés.

    \begin{center}
        \begin{minipage}{0.8\linewidth}
            \inputminted[bgcolor=base3]{bash}{./annexes/nav_virtu.shell}
        \end{minipage}
    \end{center}
\end{exercise}
% ----------
% Étape 3

\begin{exercise}[subtitle={TP - interaction}, step={3}, origin={<++>}, topics={ Systeme d'exploitation }, tags={ Linux }, mode={\groupMode}]
\end{exercise}


\begin{exercise}[subtitle={Ranger \texttt{\textasciitilde\backslash public\_html}}, step={3}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\computerMode}]

\end{exercise}
% ----------
% Étape 4

\begin{exercise}[subtitle={Gestion des droits}, step={4}, origin={<++>}, topics={ Systeme d'exploitation }, tags={ Linux }, mode={\groupMode}]
\end{exercise}

% ----------
% Étape 4

\begin{exercise}[subtitle={Hacking}, step={5}, origin={<++>}, topics={ Systeme d'exploitation }, tags={ Linux }, mode={\groupMode}]
\end{exercise}
