C14.4 : TD - Commandes Linux : les bases

Présentation du TD

La ligne de commande

Le programme utilisé pour donner des ordres (les commandes) à l’ordinateur s’appelle la console (ou shell en 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 :

user@machine:~$

Objectif du TD

L'objectif du TD est d'étudier les commandes de base que l'on peut utiliser dans le shell.

Nous travaillerons dans un simulateur Linux en ligne.

Rédaction du compte-rendu du TD

Au fur et à mesure de l'avancée dans le TD, rédiger un compte rendu sur une feuille.

Chaque commande sera consignée dans le compte-rendu avec les trois informations suivantes :

Préparation du travail pour le TD

1. Se créer un compte

Ouvrir la page https://vfsync.org/signup

Compléter le formulaire (bien se souvenir de son nom d'utilisateur et de son mot de passe).

2. Se connecter

Ouvrir la page https://vfsync.org/vm.html?login=1

Completer le formulaire avec son nom d'utilisateur et son mot de passe.

3. Charger l'arborescence qui servira de base de travail

Cette étape n'a besoin d'être faite qu'une seule fois.

Télécharger le fichier suivant sur votre ordinateur : Animal.zip

Dans l'environnement vfsync, charger le fichier Animal.zip an cliquer sur l'icone Chargement d'un fichier.

Taper et valider successivement les commandes suivantes :

sudo unzip Animal.zip
sudo chown -R [votre nom d'utilisateur]:root Animal
chmod u=rwx -R Animal

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 pour explorer l'arborescence des repertoires et fichiers

Notion de chemin

Un chemin est une suite de caractère qui permet de faire référence à un fichier ou un repertoire de l'arborescence.

Les deux racines

• Le caractère ~ correspond au repertoire racine de l'utilisateur courant.

• Le caractère / correspond au repertoire racine de la mémoire de la machine.

Règles pour construire un chemin

../ fait référence au repertoire parent (quelque soit son nom).

repertoire/ fait référence au repertoire nommé repertoire.

Chemin absolu

Un chemin absolu part de l'un des repertoires racines.

Exemples :

Chemin relatif

Un chemin relatif part du repertoire courant.

Rappel : pour connaitre le repertoire courant, il faut regarder l'invite de comande.

localhost:~/Animal/Vertebre$

Exemples :

Commande pour obtenir le chemin absolu du dossier courant

La commande pwd

🖳 Exécuter la série de commandes suivante :

🖉 Compléter son compte-rendu pour la commande pwd.

Commande pour changer de dossier courant

La commande cd

🖳 Exécuter la série suivante de commandes et d'observations :

🖉 Compléter son compte-rendu pour la commande cd.

Commandes pour visualiser le contenu d'un dossier et visualiser l'arborescence

La commande ls

🖳 Exécuter la commande de façon à se placer dans son repertoire Animal.

🖳 Exécuter la commande : ls et observer le résultat.

Question : Quelle couleur est utilisée pour afficher les noms de dossier ? Les noms de fichier ?

🖳 Exécuter la commande : ls Vertebre/Mammifere et observer le résultat.

🖳 Exécuter les commandes :

et observer le résultat.

🖉 Compléter son compte-rendu pour la commande ls.

La commande tree

🖳 Exécuter la commande de façon à se placer dans son repertoire racine.

🖳 Exécuter la commande : tree

🖳 Exécuter la commande : tree Animal/Vertebre

🖉 Compléter son compte-rendu pour la commande tree.

Commandes pour modifier l'arborescence

La commande mkdir

🖳 Exécuter la série suivante de commandes et d'observations :

🖉 Compléter son compte-rendu pour la commande mkdir.

La commande rmdir

🖳 Exécuter la série suivante de commandes et d'observations :

🖉 Compléter son compte-rendu pour la commande rmdir.

La commande mv

🖳 Exécuter la série de commandes suivante :

🖉 Compléter son compte-rendu pour la commande mv.

La commande cp

🖳 Exécuter la série de commandes suivante :

🖉 Compléter son compte-rendu pour la commande cp.

Petit défi de rangement

Se placer dans son répertoire racine.

🖳 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
├───huitre.jpg
├───huitre.txt
├───Invertebre
│   ├───Insecte
│   └───Plante
├───puceron.jpg
├───puceron.txt
├───tortue.jpg
├───tortue.txt
├───Vertebre
│   ├───Mammifere
│   │   ├───singe.jpg
│   │   └───singe.txt
│   │───Poisson
│   │   ├───Cetace
│   │   └───Plante
│   └───Reptile

En utilisant les commandes étudiées, modifier l'arborescence précédente pour la transformer en l'arborescence suivante :

Animal
├───Invertebre
│   ├────Insecte
│   │   ├───puceron.jpg
│   │   └───puceron.txt
│   │───Mollusque
│   │   ├───huitre.jpg
│   │   └───huitre.txt
│───Vertebre
│   │───Amphibien
│   │   ├───grenouille.jpg
│   │   └───grenouille.txt
│   │───Mammifere
│   │   ├───singe.jpg
│   │   └───singe.txt
│   ├───Oiseau
│   │   ├───aigle.jpg
│   │   └───aigle.txt
│   │───Poisson
│   │   ├───Cetace
│   │   │   ├───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 :

🖉 Compléter son compte-rendu pour la commande cat.

La commande touch

🖳 Exécuter la série suivante de commandes :

🖉 Compléter son compte-rendu pour la commande touch.

La commande rm

🖳 Exécuter la série suivante de commandes et d'observations :

🖉 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 :