Activité de découverte du terminal

Objectif

Nous vous proposons ici quelques manipulations pour apprendre à se servir du terminal.

Méthode

Vous disposez d'un espace sur le serveur Linux NSI ; pour l'utiliser veuillez suivre la procédure suivante :

Faire un Clic droit, Ouvrir dans un nouvel onglet sur le lien :

Linux Accès au serveur NSI.pdf [pdf]

Expérimentations

Après vous être identifié, vous retrouvez dans une console, prêt à entrer vos commandes.

 

Vous devez voir le prompt et l'invite de commande.

De la forme user@machine:~$

Le prompt est ce qui est affiché avant l'écriture d'une commande ; il contient par défaut :

  • votre nom d'utilisateur,

  • le nom de la machine,

  • le dossier courant,

  • et se termine par un $ pour un utilisateur standard ou un # pour l'administrateur du système.

 

Répondez sur votre compte-rendu aux questions suivantes :

  • Quel est le nom de la machine ?

  • Quel est le nom de l'utilisateur ?

  • De quel type d'utilisateur s'agit-il ?

  • Vous venez de démarrer la console ou un terminal, dans quel dossier vous-trouvez vous ?

L'espace à droite du prompt est destiné à la saisie de vos commandes :

  • Déplacez-vous et repérez où vous vous situez en entrant les commandes suivantes (on appuiera sur la touche Entrée après chacune).

Le rôle de ces commandes est expliqué ici : aide sur ces commandes[1]

1
pwd
2
cd /tmp
3
pwd
4
cd ~
5
pwd

Astuce ; pour saisir le caractère ~ tapez simplement sur la touche F6

  • Regarder le résultat. À quel répertoire le ~ (tilde) correspond-il ?

On peut toujours aller dans son dossier personnel, son "home" (en jargon système), en tapant simplement cd.

  • Créer le dossier activite_linux dans votre dossier personnel :

1
mkdir ~/activite_linux
2
cd ~/activite_linux

ou de façon équivalente :

1
cd
2
mkdir activite_linux
3
cd activite_linux
  • Afficher le contenu avec la commande ls si vous vous trouvez dedans (cela doit être le cas).

  • Créer 2 fichiers vides (dans le dossier activite_linux) nommé activite_1.txt et activite_2.py en tapant les commandes suivantes :

1
touch activite_1.txt
2
touch activite_2.py
  • Ré-afficher le contenu du dossier

  • Refaire la manipulation de création d'un fichier en remplaçant le _ par un espace ? Quel est le problème ? Quelle peut être la solution ?

Rappel

Comme toujours en informatique, on évitera les caractères accentués et les espaces dans les noms de fichiers et les dossiers !

  • La commande ls peut également être utilisée de la sorte :

1
cd /tmp
2
ls ~/activite_linux
  • Faire les manipulations suivantes :

1
cd /tmp
2
ls
3
ls -a
4
ls -l
5

Vous pouvez également saisir :

1
ls -a -l équivalent à ls -al

Quelle est la différence d'affichage ? À quoi servent les options -l et -a ? Faire man ls pour lire la documentation en ligne de ls (sortir avec q)

  • Supprimer le fichier activite_1.txt :

1
cd ~/activite_linux
2
rm activite_1.txt
  • Vérifier que le fichier a bien disparu...

  • Supprimer le dossier activite_linux avec son contenu :

1
cd ~
2
rm -Rf activite_linux

Regarder la documentation de rm (commande man) et dire pourquoi cette dernière commande est dangereuse ?

FondamentalQuelques astuces

  • On ne tape jamais les commandes ou les chemins en entier, on utilise la touche TAB (tabulation) pour l'auto-complétion

  • Pour remonter dans les commandes précédentes, on peut utiliser la touche flèche haut ↑ du clavier

  • La commande history permet d'obtenir l'historique de toutes les commandes précédemment tapées

  • clear ou la combinaison Ctrl + l permet de vider la console des commandes précédemment rentrées.