Outils pour utilisateurs

Outils du site


nsi:premiere:console:exercices_console_linux

Ceci est une ancienne révision du document !



Warning: Undefined variable $svg_width in /home/goupillf/wiki.goupill.fr/lib/plugins/svgembed/syntax.php on line 239

Warning: Undefined variable $svg_width in /home/goupillf/wiki.goupill.fr/lib/plugins/svgembed/syntax.php on line 244

Warning: Undefined variable $svg_height in /home/goupillf/wiki.goupill.fr/lib/plugins/svgembed/syntax.php on line 245

Warning: Undefined variable $ml_array in /home/goupillf/wiki.goupill.fr/lib/plugins/svgembed/syntax.php on line 264

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.

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.

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.1678960492.txt.gz · Dernière modification : de goupillwiki