5. Testez-vous : pratiquer la ligne de commande

Pratiquer la ligne de commande

L'exercice est à réaliser sur les postes de la salle de cours.

Dans tous les cas, n'utilisez pas l'interface graphique de l'OS, tout doit être fait en ligne de commandes : pratiquer la ligne de commande est le seul moyen de retenir les commandes.

Faites toutes les manipulations demandées (pas de compte rendu à compléter) ; en cas de blocage ou de difficulté, appeler l'enseignant.

Faites valider le travail réalisé lors de la dernière question (création d'un script bash).

Question

A faire 1

Dans votre terminal, saisissez la commande pour vous rendre dans le dossier /etc/network en navigation absolue.

On prendra soin d'utiliser l'auto-complétion.

Indice

Il faut trouver la commande puis lire la question...

Question

A faire 2

Lister l'ensemble du contenu de ce dossier. Combien trouvez-vous de dossiers et fichiers ?

Indice

Les fichiers et les dossiers sont généralement de couleurs différentes.

Question

A faire 3

Dans votre terminal, saisissez la commande pour revenir dans le dossier de l'utilisateur courant en navigation relative (c'est à dire : saisir l'adresse relative, depuis le répertoire atteint à la question précédente).

Indice

Il faut utiliser pour cela les .. qui permettent de remonter de niveau dans l'arborescence.

Question

A faire 4

Dans votre terminal, saisissez la commande en navigation relative pour vous rendre dans le dossier /etc/vim.

Indice

On se trouve dans le dossier utilisateur, il faut donc remonter jusqu'à la racine / pour redescendre dans /etc/vim

Question

A faire 5

Vous êtes à nouveau dans votre dossier personnel, on peut en être sûr avec la commande pwd.

Lister les dossiers cachés du dossier courant. Comment les fichiers cachés sont-il crées sur Linux ?

Question

A faire 6

On considère que votre dossier personnel est celui du home de l'arborescence ci-dessous :

Arborescence Linux simplifiée

Reproduire le contenu de /home dans votre dossier (donc en partant des dossiers max/ et elsa/), uniquement avec un terminal.

Faire valider votre travail par votre enseignant.

Supprimer en 1 ligne de commande les dossiers max/ et elsa/. Faites valider par votre enseignant avant d'appuyer sur la touche Entrée.

Question

A faire 7

Faire une copie du fichier host.conf dans votre répertoire personnel, puis renommer cette copie en myhost.conf (toujours en ligne de commande). Ce fichier host.conf se trouve dans le dossier /etc/.

Indice

Pour renommer, on peut utiliser la commande mv (move) qui sert à déplacer : en déplaçant dans le même répertoire, l'effet est celui d'un renommage.

On se place dans le répertoire où se trouve notre copie du fichier host.conf et l'on entre la commande :

1
mv host.conf myhost.conf

Question

A faire 8

Se placer à la racine de votre répertoire personnel. Sans se déplacer, et en s'inspirant des manipulations précédentes :

  • créer un dossier copie_TP

  • copier un des fichiers du dossier /etc/vim dans le dossier copie_TP

  • lister le contenu du dossier copie_TP

  • déplacer les fichiers de copie_TP vers /tmp

Création d'un script Bash

Les commande 'bash' sont très utiles dans les scripts pour automatiser des actions ou des processus. Créons notre premier fichier bash.

Question

A faire 9

Utiliser l'éditeur de texte Nano pour créer le fichier  creation_arborescence.sh  : nano creation_arborescence.sh

On vous demande, en 10 lignes maximum, de reproduire cette arborescence en mettant les commandes les unes à la suite des autres (sur des lignes différentes) dans le fichier précédemment crée.

Une fois crée, le fichier doit être rendu exécutable, on peut le faire en ligne de commande (nous le verrons plus tard) ou, via l'explorateur de fichiers de votre système, en ouvrant les propriétés du fichier puis dans l'onglet Permissions, cocher la case qui va bien...

Après validation par l'enseignant, se rendre ensuite dans le dossier avec un terminal, puis lancer le fichier :

  • Soit en double-cliquant dessus puis lancer dans un terminal,

  • Soit en lançant la commande suivante :

1
sh creation_arborescence.sh