Utilisation du Shell

Sommaire

Index

Pages de manuel en français

Pour afficher les pages de manuel en français, suivre la procédure suivante.

Procédure

Installation des paquets français de manpage

sudo apt install manpages-fr manpages-fr-extra

Reconfiguration des locales

sudo locale-gen "fr_FR.UTF-8"
sudo dpkg-reconfigure locales

Dans l’interface qui apparaît:

Locale française:

Dans la fenêtre suivante, sélectionner la locale par défaut (fr_FR.UTF-8) et appuyer sur Entrée

Configuration des locales par défaut pour le terminal

Éditer en tant que root (ou avec sudo) le fichier /etc/default/locale

Y positionner les informations suivantes:

LANG=fr_FR.UTF-8
LANGUAGE=fr_FR.UTF-8
LC_ALL=fr_FR.UTF-8
LC_CTYPE=fr_FR.UTF-8

Pour revenir à la langue anglaise

Modifier le fichier /etc/default/locale comme suit:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LC_CTYPE=en_US.UTF-8

Vérification

Exécuter la commande locale. L’affichage devrait ressembler à cela:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

Gestion des processus

Gestion basique

Commande  Exemple  Signification
nom_commmande ls Lance cette commande (en avant-plan)
nom_commmande & sleep 6000 & Lance la commande en arrière plan et redonne accès à l’invite de commande (libère le terminal)
CtrlC Interrompt le processus en avant plan (termine et quitte)
CtrlZ Suspend le processus en avant-plan (mais ne le quitte pas)
jobs Montre les jobs en cours d’exécution à l’arrière plan
bg Réactive le job suspendu en arrière plan (désactive la suspension)
fg Remet le dernier job suspendu en avant plan

Gestion des jobs

Dans ce qui suit, %n indique un numéro de job donné par la commande jobs:

$ jobs
[1]-  Running                 sleep 1000 &
[2]+  Running                 sleep 2000 &

Donc ici:

Commande  Signification
bg %n
fg %n
kill %n

Gestion des processus

La commande ps permet d’afficher les processus en cours d’exécution:

$ ps
   PID TTY          TIME CMD
  1029 pts/0    00:00:00 bash
  1089 pts/0    00:00:00 sleep
  1090 pts/0    00:00:00 sleep
  1091 pts/0    00:00:00 ps

Pour plus de détails, on utilise le paramètre -l:

$ ps -l
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000   1029   1028  0  80   0 -  5240 -      pts/0    00:00:00 bash
0 S  1000   1089   1029  0  80   0 -  1460 -      pts/0    00:00:00 sleep
0 S  1000   1090   1029  0  80   0 -  1460 -      pts/0    00:00:00 sleep
0 R  1000   1100   1029  0  80   0 -  7467 -      pts/0    00:00:00 ps
Commande  Exemple  Signification
kill <PID> kill 1090 Demande à un processus de s’arrêter (sans forçage)
kill -9 <PID> kill -9 1090 Force l’arrêt d’un processus (peut entraîner une perte de données voire une corruption du système de fichier car le processus ne peut pas s’arrêter proprement )

Raccourcis clavier BASH

Raccourci Effet
CtrlD Quitte le shell courant
CtrlH Affiche le caractère backspace (effacement arrière)

Déplacement du curseur

Raccourci Effet
CtrlA Va au début de la ligne
CtrlE Va à la fin de la ligne
Esc puis Se déplace d’un mot vers la droite
Esc puis Se déplace d’un mot vers la gauche
Esc puis (backspace) Coupe le mot précédent
CtrlU Coupe jusqu’au début de la ligne
CtrlK Coupe jusqu’à la fin de la ligne
CtrlW Coupe jusqu’à l’espace précédent
CtrlY Colle les éléments coupés précédemment
Ctrl Se déplace d’un mot vers la droite
Ctrl Se déplace d’un mot vers la gauche
Alt Se déplace d’un mot vers la droite (non disponible sur certains systèmes)
Alt Se déplace d’un mot vers la gauche (non disponible sur certains systèmes)

Plus d’information dans man bash, section Commands for moving et suivantes

Raccourci Effet
Afficher la commande précédente
Afficher la commande suivante
CtrlR puis taper un texte Affiche la dernière commande appelée contenant le texte
CtrlR (après la manipulation précédente)  Affiche la commande précédente contenant le texte
AltR  Remet la commande sélectionnée dans son état initial (telle que stockée dans l’historique)

Complétion

Raccourci Effet
(tabulation) Complète la commande ou le nom de fichier/dossier (sauf si plusieurs choix possibles)
puis Affiche la liste des choix de complétion possibles ou demande à l’utilisateur si leur nombre est trop important
Esc puis Esc Complète la commande ou le nom de fichier/dossier (sauf si plusieurs choix possibles)
Esc puis = Affiche la liste des choix de complétion possibles ou demande à l’utilisateur si leur nombre est trop important

Nettoyage du terminal

Action Effet
CtrlL Effacement du terminal (commande clear)
Commande reset Réinitialisation du terminal

Utilisation du dernier argument

Raccourci clavier

Alt.

Paramètres spéciaux

$_ (dollar-underscore)

echo Je suis le dernier des paramètres
echo $_

!$ (bang-dollar)

echo Je suis le dernier des paramètres
echo !$

Saisie d’une commande sur plusieurs lignes

Ouverture d’un éditeur (en général nano).

CtrlX puis CtrlE

Saisir la commande sur plusieurs lignes puis fermer l’éditeur

Rappel:

En cas de blocage du terminal

Appui sur CtrlS

Cet appui déclence un signal XOFF qui bloque l’affichage à l’écran

Pour sortir de ce mode, appuyer sur CtrlQ

Lexique de touches

Webographie