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
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.
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.
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.
