Outils pour utilisateurs

Outils du site


nsi:premiere:console:exercices_console_linux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nsi:premiere:console:exercices_console_linux [2023/03/16 10:54] – supprimée - modification externe (Unknown date) 127.0.0.1nsi:premiere:console:exercices_console_linux [2024/03/27 15:02] (Version actuelle) goupillwiki
Ligne 1: Ligne 1:
 +====== Exercices console ======
 +
 +On ne dispose pas de poste en Linux au lycée. Je vous propose donc d'**émuler** un terminal avec une console git. Il s'agit d'un outil développé par Microsoft suite au rachat de [[https://github.com/|github]]. Cet outil permet d'entrer des commandes comme sur un terminal linux.
 +
 +<WRAP info>
 +Si vous faites ce travail depuis chez vous, vous disposez de divers options.
 +  * Liste à puce La première option est de disposer d'une installation Linux. Mais si ce n'est pas le cas, si vous n'avez pas d'informaticien dans la famille, c'est un peu long à mettre en route...
 +  * Microsoft n'ignore plus linux comme autrefois. On peut activer un terminal Linux dans Windows. C'est expliqué [[https://blog.ineat-group.com/2020/02/utiliser-le-terminal-bash-natif-dans-windows-10/|ici]]. Ça reste toutefois un peu lourd.
 +  * Comme dit plus haut, Microsoft a racheté github. On peut donc télécharger une console liée à github qui fera ce que l'on veut. Vous pouvez faire ce téléchargement [[https://gitforwindows.org/|ici]]. La console s'appelle **Git Bash**.
 +</WRAP>
 +
 +===== Exercice 1 : arborescence en ligne de commande =====
 +
 +{{ :nsi:premiere:console:arbo_windows_exo.png?direct&200|}}
 +
 +Ecrire les lignes de commandes permettant de :
 +
 +  * Créer l’arborescence donnée en partant de votre dossier perso.
 +  * Afficher l’arborescence pour vérifier.
 +  * Créer alors un fichier ''test.txt'' dans le dossier vac.
 +  * Écrire dans ce fichier « Ornythorinque »
 +  * Afficher le contenu du fichier pour vérifier.
 +  * Le déplacer dans le dossier ''noel''.
 +  * En faire une copie nommée ''test2.txt''
 +  * Lister le contenu du répertoire ''noel''
 +  * Supprimer le répertoire ''2018''.
 +  * Renommer le dossier ''2020'' en ''2021''.
 +  * Placer-vous dans le répertoire ''RepExo'' et déplacer en 1 ligne le fichier ''test2.txt'' du dossier ''noel'' dans le dossier ''musique''.
 +
 +===== Exercice 2 : recherche en ligne de commande =====
 +
 +> Dans cet exercice et le suivant, on utilise le répertoire **Fichiers** que vous trouverez dans le dossier commun.  Inutile de le recopier, vous pouvez travailler sur le répertoire commun, il n'est pas nécessaire de modifier les fichiers, seulement de les lire.
 +
 +<WRAP info>
 +Si vous faites ce travail chez vous, vous pouvez aussi télécharger et décompresser {{ :nsi:premiere:console:fichiers.zip |}}
 +</WRAP>
 +
 +Lister dans les éléments de **Fichiers** dont le nom :
 +
 +  * se termine par la lettre **o**
 +  * commence par la lettre **r**
 +  * est composé de 3 caractères exactement
 +  * contient le caractère **a** en deuxième position
 +
 +===== Exercice 3 : le livre perdu =====
 +
 +> Toujours en utilisant **Fichiers**.
 +
 +  * À l'aide de la commande ''ls'' lister les éléments dont le nom correspond aux motifs suivants, expliquer quels sont ces fichiers.
 +      * ''*.txt''
 +      * ''?''
 +      * ''[a-c]?''
 +      * ''[ac]?''
 +      * ''[a-c]*''
 +  * L’énoncé de cette question se trouve dans le fichier ''question'', à ouvrir bien sûr en ligne de commande.
 +
 +===== Exercice 4 : droits d'accès =====
 +
 +> Utilisez le dossier **Fichiers**
 +
 +Cet exercice restera théorique pour l'aspect modification car la commande pour modifier les droits ne fonctionne pas avec l'émulation git.
 +
 +Contentez-vous d'expliciter les commandes pour :
 +
 +  * Afficher les droits du fichier ''d.txt''.
 +  * Expliquez le résultat
 +  * Donnez l'équivalent octal
 +
 +//La notation numérique des droits comme ''750'' rencontré dans le cours est un rare cas d'utilisation de l'octal.//
 +
 +  * Ajouter le droit d'écriture au groupe.
 +  * Supprimer le droit de lecture aux autres.
 +
 +===== Exercice 5 : le mot de passe =====
 +
 +Un des fichiers contient la ligne ''%%password =%%'' suivi d'un mot de passe. Trouvez ce mot de passe.
 +
 +===== Exercice 6 : Tout est fichier en Unix =====
 +
 +  * Ouvrez deux terminaux git.
 +  * Dans le premier, tapez la commande ''tty''.
 +
 +//Vous obtenez un nom de fichier qui est un **tube** donnant accès au terminal//
 +
 +  * Dans le 2e terminal, faites un ''%%echo "bonjour !"%%'' en redirigeant vers l'adresse précédente.
 +
 +//On parle bien de tube pour ces fichiers qui servent de tube de communication entre les processus. Pipe en anglais comme dans pipeline.//
 +
 +===== Exercice 7 : pipe =====
 +
 +//À prononcer paillepe, correspond au caractère ''%%|%%''//
 +
 +On vous fournit un fichier {{ nsi:premiere:console:villes.txt |}} qui contient des données avec des noms de villes et le pays. On souhaite :
 +
 +  * accéder au contenu du fichier,
 +  * filtrer toutes les villes se situant en France,
 +  * mettre en majuscules,
 +  * mettre le tout dans un fichiers ''villes-françaises.txt''
 +
 +Pour vous aider, quelques commandes :
 +
 +  * ''%%egrep ';France$'%%''
 +  * ''%%cut -f1 -d ";"%%'' supprime à partir de '';''
 +  * ''%%tr [a-z] [A-Z]%%'' passe les caractères en majuscules.
 +