C14.4 : TD - Commandes Linux : les bases
Présentation du TD
Dans ce TD, le travail se fait sur une machine qui tourne avec un noyau Linux comme système d'exploitation : un Raspberry Pi 4.
Connexion au Raspberry
La connexion au Respberry se fait à l'aide de logiciel Putty.
L'adresse IP et le Port pour la connexion au Raspberry seront donnés par le professeur.
Un fois la connexion établie, vous devrez entrer un nom d'utilisateur et un mot de passe qui vous seront également données par le professeur.
La ligne de commande
Le programme utilisé pour donner des ordres (les commandes) à l’ordinateur s’appelle la console (ou shell an anglais).
Celle-ci permet à la fois d’écrire les commandes et d'en visualiser le résultat lorsqu'il y en a un.
Une fois écrite, la commande doit être validée en appuyant sur la touche ENTREE.
Sous Linux, le shell vous indique qu’il est prêt en affichant une invite (ou prompt). Cette invite est composée :
- - du nom de l'utilisateur
- - suivi du caractère
@, - - suivi du nom de la machine,
- - suivi du caractère
:, - - suivi du chemin absolu vers l'emplacement actuel,
- - suivi du caractère
$.
Remarque : l'emplacement de base de l'utilisateur est représenté par le symbole ~
Méthode de travail
Au fur et à mesure de l'avancée dans le TD, rédiger un compte rendu sur une feuille.
En particulier, chaque commande sera consignée dans son compte-rendu avec les trois informations suivantes :
- - nom de la command ;
- - argument(s) ;
- - description.
Commande pour afficher du texte
La commande echo
🖳 Exécuter la commande : echo "Hello World !"
🖉 Compléter son compte-rendu pour la commande echo.
Commandes de navigation dans l'arborescence
La commande tree
🖳 Exécuter la commande : tree
🖉 Compléter son compte-rendu pour la commande tree.
La commande ls (sans argument)
🖳 Exécuter la commande : ls
🖉 Compléter son compte-rendu pour la commande ls.
La commande cd
🖉 Rappeler, sur son compte-rendu, ce que l'on appelle :
- - chemin absolu vers un répertoire ou un fichier,
- - chemin relatif d'un répertoire vers un autre répertoire ou un fichier.
🖳 Exécuter la série suivante de commandes et d'observations :
- - Repérer sa position dans l'arborescence.
- - Exécuter la commande :
cd Animal. - - Repérer sa position dans l'arborescence.
- - Exécuter la commande :
cd Vertébré. - - Repérer sa position dans l'arborescence.
- - Exécuter la commande :
cd ... - - Repérer sa position dans l'arborescence.
- - Exécuter la commande :
cd Vertébré/Reptile. - - Repérer sa position dans l'arborescence.
- - Exécuter la commande :
cd /. - - Repérer sa position dans l'arborescence.
- - Exécuter la commande :
cd ~. - - Repérer sa position dans l'arborescence.
- - Exécuter la commande :
cd Animal/Vertébré. - - Repérer sa position dans l'arborescence.
🖉 Compléter son compte-rendu pour la commande cd.
La commande ls avec des arguments
🖳 Retourner dans le répertoire de base.
🖳 Exécuter la commande : ls Animal/Vertébré et observer le résultat.
🖳 Exécuter la commande : ls Animal/Vertébré *.txt et observer le résultat.
🖉 Compléter son compte-rendu pour la commande ls.
La commande pwd
🖳 Exécuter la commande : pwd
🖉 Compléter son compte-rendu pour la commande pwd.
Commandes de modification d'une arborescence
La commande mkdir
🖳 Exécuter la série suivante de commandes et d'observations :
- - Se placer dans le répertoire
Vertébréqui est lui même dans le répertoireAnimalqui, lui, est dans le répertoire de base. - - Exécuter la commande :
mkdir Champignon. - - Exécuter la commande qui permet de lister le contenu du répertoire courant.
🖉 Compléter son compte-rendu pour la commande mkdir.
La commande rmdir
🖳 Exécuter la série suivante de commandes et d'observations :
- - Vérifier que vous êtes bien dans le répertoire
Vertébré, sinon, se déplacer dans ce répertoire. - - Exécuter la commande :
rmdir Champignon. - - Exécuter la commande qui permet de lister le contenu du répertoire courant.
🖉 Compléter son compte-rendu pour la commande rmdir.
La commande mv
🖳 Exécuter la série suivante de commandes et d'observations :
- - Se placer dans le répertoire de base.
- - Exécuter la commande qui permet de créer le répertoire
Mollusque. - - Exécuter la commande
mv ~/Mollusque ~/Animal/Invertébré/. - - Exécuter la commande qui permet de lister le contenu du répertoire en cours.
- - Exécuter la commande qui permet de lister le contenu du répertoire
Invertébréqui est dans le répertoireAnimalqui, lui même, est dans le répertoire de base.
🖉 Compléter son compte-rendu pour la commande mv.
La commande cp
🖳 Exécuter la série suivante de commandes et d'observations :
- - Se placer dans le répertoire de base.
- - Exécuter la commande
cp Animal/Mammifère/singe.txt Animal. - - Exécuter la commande qui permet de lister le contenu du répertoire
/Animal/Mammifère. - - Exécuter la commande qui permet de lister le contenu du répertoire
/Animal.
🖉 Compléter son compte-rendu pour la commande cp.
Petit défi de rangement
Se placer dans le répertoire de base.
🖳 Exécuter la commande tree. Le résultat devrait ressembler aux lignes suivantes.
Animal
├───aigle.jpg
├───aigle.txt
├───baleine.jpg
├───baleine.txt
├───crocodile.jpg
├───crocodile.txt
├───grenouille.jpg
├───grenouille.txt
├───huître.jpg
├───huître.txt
├───Invertébré
│ ├───Insecte
│ └───Plante
├───puceron.jpg
├───puceron.txt
├───tortue.jpg
├───tortue.txt
├───Vertébré
│ ├───Mammifère
│ │ ├───singe.jpg
│ │ └───singe.txt
│ │───Poisson
│ │ ├───Cétacé
│ │ └───Plante
│ └───Reptile
En utilisant les commandes étudiées, modifier l'arborescence précédente pour la transformer en l'arborescence suivante :
Animal
├───Invertébré
│ ├────Insecte
│ │ ├───puceron.jpg
│ │ └───puceron.txt
│ │───Mollusque
│ │ ├───huître.jpg
│ │ └───huître.txt
│───Vertébré
│ │───Amphibien
│ │ ├───grenouille.jpg
│ │ └───grenouille.txt
│ │───Mammifère
│ │ ├───singe.jpg
│ │ └───singe.txt
│ ├───Oiseau
│ │ ├───aigle.jpg
│ │ └───aigle.txt
│ │───Poisson
│ │ ├───Cétacé
│ │ │ ├───baleine.jpg
│ │ │ └───baleine.txt
│ │───Reptile
│ │ ├───crocodile.jpg
│ │ ├───crocodile.txt
│ │ ├───tortue.jpg
│ │ └───tortue.txt
Commandes de manipulation des fichiers
La commande cat
🖳 Exécuter la série suivante de commandes et d'observations :
- - Se placer dans dans le répertoire de base.
- - Exécuter la commande :
cat Animal/Vertébré/Mammifère/singe.txt. - - Exécuter la commande :
cat Animal/Vertébré/Mammifère/singe.txt -Encoding UTF8.
🖉 Compléter son compte-rendu pour la commande cat.
La commande touch
🖳 Exécuter la série suivante de commandes et d'observations :
- - Se placer dans le répertoire de base.
- - Exécuter la commande :
touch Animal/Vertébré/Mammifère/chien.txt. - - Lister la contenu du répertoire
Mammifèrequi est dans le répertoireAnimal.
🖉 Compléter son compte-rendu pour la commande touch.
La commande rm
🖳 Exécuter la série suivante de commandes et d'observations :
- - Se placer dans le répertoire de base.
- - Exécuter la commande :
rm Animal/Vertébré/Mammifère/chien.txt. - - Lister la contenu du répertoire
Mammifèrequi est dans le répertoireAnimal.
🖉 Compléter son compte-rendu pour la commande rm.
Pour aller plus loin : redirection de la sortie standard vers un fichier
🖳 Exécuter la série suivante de commandes et d'observations :
- - Se placer dans le répertoire de base.
- - Exécuter la commande :
touch Animal/Vertébré/Mammifère/chat.txt. - - Exécuter la commande :
echo "Le chat est un mammifère..." > Animal/Vertébré/Mammifère/chat.txt. - Visualiser le contenu du fichier
chat.txt.