Outils pour utilisateurs

Outils du site


nsi:premiere:console:exercices_console_linux

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 github. Cet outil permet d'entrer des commandes comme sur un terminal linux.

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é 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 ici. La console s'appelle Git Bash.

Exercice 1 : arborescence en ligne de commande

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.

Si vous faites ce travail chez vous, vous pouvez aussi télécharger et décompresser fichiers.zip

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 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.
nsi/premiere/console/exercices_console_linux.txt · Dernière modification : de goupillwiki