Quelques commandes de base en mode terminal (shell)

Le terminal shell est une interface homme-machine permettant à l'utilisateur de saisir des commandes shell pour administrer son ordinateur sans utiliser d'interface graphique. Comme de nombreux appareils courants utilisent Linux sans interface graphique (Box internet, Lecteur multimédia...) le mode terminal est le seul moyen de les administrer.

4.1/ Qu'est-ce qu'une commande ?

Une commande est un fichier exécutable agissant sur le système ou sur des fichiers. Elles se trouvent généralement dans le dossier /bin.

Chaque utilisateur peut personnaliser sa liste de commande. La variable système PATH contient une liste de dossiers qui contiennent les commandes accessibles.

Normalement, seul l'utilisateur root (super-utilisateur ou administrateur) a accès à toutes les commandes (utilisez la commande sudo su pour devenir root).

La commande whereis permet de connaitre l'emplacement d'une commande et plus généralement d'un fichier.

Exemple

Question/

  • Recherchez les dossiers qui contiennent la commande ls : A l'invite de commande saisissez "whereis ls"

  • Recherchez les dossiers qui contiennent la commande cat:

  • Que fait la commande cat ?

4.2/ Format d'une commande

Une commande est constituée d'au moins un mot : le nom de la commande. D'autres éléments sont susceptibles de la préciser. Les mots constituant la commande sont séparés par un espace. Certains caractères ont une signification spéciale. On les appelle méta-caractères.

nom_cmd [ option ... ] [ argument ... ]

Par exemple :

ls –l /home/m*

  • ls : nom de la commande qui Affiche les informations des fichiers

  • -l : option

  • /home/m* : argument

  • * : méta-caractère. Remplace une ou plusieurs lettres

Pour obtenir la syntaxe et le format précis d'une commande, utilisez comme option --help ou -?

Si ça défile trop vite, on peut obtenir un affichage page par page, il suffit de taper : ls | more (le symbole | est obtenu par les touches AltGr 6)

Exemple

  • Saisissez la commande ls --help et cherchez les options nécessaires pour afficher en format long la liste des fichiers contenu dans le dossier personnel de l'utilisateur courant (/home/nom_utilisateur), y compris les fichiers cachés (qui commencent par « . » ex : .texte.txt )

  • Recherchez le fichier texte que vous avez écrit précédemment

  • Listez le contenu de votre fichier texte avec la commande "cat". Montrez le résultat à l'enseignant

4.3/ Facilités de saisie des commandes

Comme les commandes Unix sont souvent longues à saisir, diverses facilités sont offertes :

• Historique des commandes

On peut parcourir les commandes précédentes avec les flèches haut et bas et les éditer. Ceci permet très facilement de reprendre une précédente commande pour l'éditer et la modifier.

On peut aussi accéder à une liste numérotée est accessible en tapant history | less (appuyer sur Q pour quitter l'historique)

Pour relancer la commande numéro n, saisir (sans espace) !n

• L'opérateur tilde

Le caractère tilde ~ (alt 126) seul renvoie au dossier personnel de l'utilisateur actuel.

Si l'utilisateur actif est toto, chaque occurrence du caractère ~ est remplacé par le chemin /home/toto

Le tilde ~ suivi d'un nom d'utilisateur, renvoie à son répertoire personnel (ainsi la commande cd ~sti2d conduit à /home/sti2d)

4.4/ Les commandes fondamentales [pdf](Voir annexe) [pdf]

Pour obtenir la syntaxe complète d'une commande, consultez le manuel : « man commande »