Table des matières
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.txtdans 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
2020en2021. - Placer-vous dans le répertoire
RepExoet déplacer en 1 ligne le fichiertest2.txtdu dossiernoeldans le dossiermusique.
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
lslister 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.

