diff --git a/1NSI/03_Systeme_dexploitation/1B_command_memo.pdf b/1NSI/03_Systeme_dexploitation/1B_command_memo.pdf index 1539ecc..9a30433 100644 Binary files a/1NSI/03_Systeme_dexploitation/1B_command_memo.pdf and b/1NSI/03_Systeme_dexploitation/1B_command_memo.pdf differ diff --git a/1NSI/03_Systeme_dexploitation/annexes/TP_inter1.shell b/1NSI/03_Systeme_dexploitation/annexes/TP_inter1.shell new file mode 100644 index 0000000..f1011eb --- /dev/null +++ b/1NSI/03_Systeme_dexploitation/annexes/TP_inter1.shell @@ -0,0 +1,2 @@ +user@server:$ cd ~/TP_interaction +user@server:$ tree diff --git a/1NSI/03_Systeme_dexploitation/annexes/globbing.shell b/1NSI/03_Systeme_dexploitation/annexes/globbing.shell new file mode 100644 index 0000000..7d6818c --- /dev/null +++ b/1NSI/03_Systeme_dexploitation/annexes/globbing.shell @@ -0,0 +1,3 @@ +user@server:$ ls *.png +user@server:$ ls *.html +user@server:$ ls image1.* diff --git a/1NSI/03_Systeme_dexploitation/annexes/globbing_consigne.shell b/1NSI/03_Systeme_dexploitation/annexes/globbing_consigne.shell new file mode 100644 index 0000000..c620292 --- /dev/null +++ b/1NSI/03_Systeme_dexploitation/annexes/globbing_consigne.shell @@ -0,0 +1,2 @@ +user@server:$ touch image{1,2,3}.{png,jpg,jpeg} +user@server:$ touch page_{1,2,3,4}.html diff --git a/1NSI/03_Systeme_dexploitation/exercises.tex b/1NSI/03_Systeme_dexploitation/exercises.tex index 8087939..bcb1821 100644 --- a/1NSI/03_Systeme_dexploitation/exercises.tex +++ b/1NSI/03_Systeme_dexploitation/exercises.tex @@ -1,4 +1,4 @@ -\begin{exercise}[subtitle={Classe renversée}, step={1}, origin={Ma tête}, topics={ Systeme d'exploitation }, tags={ Linux }, mode={\groupMode}] +\begin{exercise}[subtitle={Classe renversée}, step={1}, origin={Ma tête}, topics={ Système 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} @@ -50,7 +50,7 @@ \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. + Ci-dessous, vous trouverez un enchainement de commandes shells avec les sorties. Vous devrez dessiner l'arborescence correspondante (les dossiers seront dans des rectangles et les fichiers dans des ovales) et indiquer en bleu les déplacements réalisés. \begin{center} \begin{minipage}{0.8\linewidth} @@ -61,21 +61,118 @@ % ---------- % Étape 3 -\begin{exercise}[subtitle={TP - interaction}, step={3}, origin={<++>}, topics={ Systeme d'exploitation }, tags={ Linux }, mode={\groupMode}] +\begin{exercise}[subtitle={TP - interaction}, step={3}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\groupMode}] + Dans ce TP, nous allons nous interagir avec le système de fichier. Vous profiterez de ce TP pour compléter le mémo du cours. + \begin{enumerate} + \item Connecter vous au serveur et assurez vous que vous êtes bien dans votre répertoire personnel. + \item \textbf{Créer des dossiers} avec la commande \mintinline{bash}{mkdir} + \begin{enumerate} + \item Créer un dossier \texttt{TP\_interaction} puis se déplacer dedans. + \item Créer les dossiers \texttt{boulot} \texttt{trash} et \texttt{sauvegarde}. + \end{enumerate} + \item \textbf{Créer un fichier (vide)} avec la commande \mintinline{bash}{touch} + \begin{enumerate} + \item Dans le répertoire \texttt{boulot} créer les fichiers vides suivants + \begin{center} + \texttt{ex1.py} \qquad \texttt{index.html} \qquad \texttt{style.css} \qquad ex2.py + \end{center} + \item Dans ce même répertoire, créer un dossier \texttt{assets} pour y placer un fichier nommé \texttt{image.png} + \item Pour vérifier que tout a été bien fait, en exécutant ces deux commandes, vous devriez avoir le résultat suivant: + \begin{center} + \begin{minipage}{0.8\linewidth} + \VerbatimInput{annexes/TP_inter1.shell} + \includegraphics[scale=0.6]{./fig/TP_interaction_tree1} + \end{minipage} + \end{center} + \end{enumerate} + \item \textbf{Supprimer des fichiers} avec la commande \mintinline{bash}{rm} + \begin{enumerate} + \item Supprimer les fichiers \texttt{ex1.py} et \texttt{ex2.py} + \item Supprimer le dossier \texttt{trash}. Pour cela vous aurez besoin de passer l'option \texttt{-r} pour autoriser la suppression de dossiers. + \end{enumerate} + \item \textbf{Copier des fichiers} avec la commande \mintinline{bash}{cp} + \begin{enumerate} + \item Copier le fichier \texttt{index.html} dans le même répertoire avec le nom \texttt{page1.html} + \item Copier le fichier \texttt{index.html} dans le répertoire \texttt{sauvegarde} en conservant le même nom. + \item Copier tout le dossier \texttt{boulot} dans le répertoire \texttt{sauvegarde}. Vous aurez besoin d'ajouter l'option \texttt{-r} pour autoriser la copie de dossier de façon récursive. + \item Pour vérifier que tout a été bien fait, en exécutant ces deux commandes, vous devriez avoir le résultat suivant: + \begin{center} + \begin{minipage}{0.8\linewidth} + \VerbatimInput{annexes/TP_inter1.shell} + \includegraphics[scale=0.6]{./fig/TP_interaction_tree2} + \end{minipage} + \end{center} + \end{enumerate} + \item \textbf{Renommer/déplacer des fichiers} avec la commande \mintinline{bash}{mv} + \begin{enumerate} + \item Déplacer le fichier \texttt{page1.html} vers \texttt{home.html} + \item Renommer le dossier \texttt{boulot} en \texttt{pageweb} + \item Pour vérifier que tout a été bien fait, en exécutant ces deux commandes, vous devriez avoir le résultat suivant: + \begin{center} + \begin{minipage}{0.8\linewidth} + \VerbatimInput{annexes/TP_inter1.shell} + \includegraphics[scale=0.6]{./fig/TP_interaction_tree3} + \end{minipage} + \end{center} + \end{enumerate} + \item \textbf{Éditer un fichier} avec la commande \mintinline{bash}{nano}. + + Mettre une balise \texttt{h1} avec le titre de votre choix dans le fichier \texttt{index.html} + \end{enumerate} \end{exercise} +\begin{exercise}[subtitle={Europe}, step={3}, origin={Parlez-vous Shell ? de Thomas Hugel chez Ellipses}, topics={ Système d'exploitation }, tags={ Linux }, mode={\computerMode}] + On se place dans le répertoire personnel de l'utilisateur représenté par le raccourci ~. -\begin{exercise}[subtitle={Ranger \texttt{\textasciitilde\backslash public\_html}}, step={3}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\computerMode}] + \begin{enumerate} + \item Dans son répertoire personnel, créer le répertoire ̀̀TP-SHELL puis entrer dans ce répertoire. + \item Créer le répertoire Europe et changer de répertoire courant pour Europe. + \item Écrire une suite de commandes qui permet de construire l'arborescence ci-dessous sans quitter le répertoire Europe. Les fichiers apparaissant avec des rectangles sont des répertoires et les autres sont des fichiers. + \begin{center} + \includegraphics[scale=0.4]{./fig/graphe-europe} + \end{center} + \item Créer dans ~/TP-SHELL une copie de tout le répertoire Europe avec ses sous-répertoires et nommer cette copie Vieille-Europe. Les modifications qui suivent devront être faites dans Europe. + \item Appliquons le traité de Francfort de 1871. Se placer dans le répertoire Prusse et déplacer Belfort dans France puis déplacer Alsace dans Prusse. Revenir dans Europe et renommer Prusseen Allemagne. + \item Depuis Europe, afficher le contenu de Bordeaux puis détruire ce fichier. + \item Appliquons le traité de Versailles de 1919. Depuis France, ramener Alsace en France puis détruire Vieille-Europe. + \end{enumerate} +\end{exercise} + +\begin{exercise}[subtitle={Expansion des nom, globbing}, step={3}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\computerMode}] + \begin{enumerate} + \item \textbf{Mise en place} créer un dossier \texttt{globbing}, exécuter la commande suivante (vous n'avez pas à la comprendre) puis afficher la liste des fichiers : + \begin{center} + \begin{minipage}{0.8\linewidth} + \inputminted[bgcolor=base3]{bash}{./annexes/globbing_consigne.shell} + \end{minipage} + \end{center} + \item Exécuter les commandes suivantes et noter le résultat. + \begin{center} + \begin{minipage}{0.8\linewidth} + \inputminted[bgcolor=base3]{bash}{./annexes/globbing.shell} + \end{minipage} + \end{center} + \item Que représente l'opérateur \texttt{*} ? + \item Écrire une commande qui affiche les éléments suivants + \begin{multicols}{2} + \begin{enumerate}[leftmargin=*] + \item Tous les fichiers qui se terminent pas la lettre g. + \item Tous les fichiers jpg et jpeg. + \item Tous les fichiers avec un 1 dans le nom. + \item Tous les fichiers qui commencent par la lettre p. + \end{enumerate} + \end{multicols} + \end{enumerate} \end{exercise} % ---------- % Étape 4 -\begin{exercise}[subtitle={Gestion des droits}, step={4}, origin={<++>}, topics={ Systeme d'exploitation }, tags={ Linux }, mode={\groupMode}] +\begin{exercise}[subtitle={Gestion des droits}, step={4}, origin={<++>}, topics={ Système 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}] +\begin{exercise}[subtitle={Hacking}, step={5}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\groupMode}] \end{exercise} diff --git a/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree1.png b/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree1.png new file mode 100644 index 0000000..392b633 Binary files /dev/null and b/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree1.png differ diff --git a/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree2.png b/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree2.png new file mode 100644 index 0000000..071e0d7 Binary files /dev/null and b/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree2.png differ diff --git a/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree3.png b/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree3.png new file mode 100644 index 0000000..e0cf831 Binary files /dev/null and b/1NSI/03_Systeme_dexploitation/fig/TP_interaction_tree3.png differ diff --git a/1NSI/03_Systeme_dexploitation/fig/graphe-europe.png b/1NSI/03_Systeme_dexploitation/fig/graphe-europe.png new file mode 100644 index 0000000..25cfd77 Binary files /dev/null and b/1NSI/03_Systeme_dexploitation/fig/graphe-europe.png differ diff --git a/1NSI/03_Systeme_dexploitation/index.rst b/1NSI/03_Systeme_dexploitation/index.rst index b1046a8..f9d5617 100644 --- a/1NSI/03_Systeme_dexploitation/index.rst +++ b/1NSI/03_Systeme_dexploitation/index.rst @@ -2,13 +2,13 @@ Système d'exploitation ###################### :date: 2022-10-29 -:modified: 2022-10-29 +:modified: 2022-11-03 :authors: Benjamin Bertrand :tags: Linux :category: 1NSI :summary: Les systèmes d'exploitation et ligne de commande -Élements du programme +Elements du programme ===================== .. list-table:: Architectures matérielles et systèmes d’exploitation diff --git a/1NSI/03_Systeme_dexploitation/plan_de_travail.pdf b/1NSI/03_Systeme_dexploitation/plan_de_travail.pdf index a5f54b0..00b14f2 100644 Binary files a/1NSI/03_Systeme_dexploitation/plan_de_travail.pdf and b/1NSI/03_Systeme_dexploitation/plan_de_travail.pdf differ