Optimisation de la ligne de commande sous Linux

Raccourcis utiles en ligne de commande Les raccourcis suivants améliorent considérablement l'efficacité lors de l'utilisation du terminal :

  • Ctrl + U : Supprime tout le texte depuis le curseur jusqu'au début de la ligne
  • Ctrl + K : Coupe le texte depuis le curseur jusqu'à la fin de la ligne
  • Ctrl + Y : Colle le dernier texte coupé
  • Ctrl + E : Déplace le curseur à la fin de la ligne
  • Ctrl + A : Positionne le curseur au début de la ligne
  • Alt + F : Avance d'un mot (jusqu'à l'espace suivant)
  • Alt + B : Recule d'un mot (jusqu'à l'espace précédent)
  • Alt + Backspace : Supprime le mot précédent le curseur
  • Ctrl + W : Coupe le mot immédiatement avant le curseur
  • Shift + Insert : Coller du texte copié depuis un autre environnement (ex. navigateur)

Considérons cette commande erronée :

sudo apt-get intall programname

Le mot intall contient une faute d’orthographe. Pour corriger, placez-vous à la fin de la ligne, puis utilisez Alt + B deux fois pour revenir juste avant le mot incorrect. Ensuite, vous pouvez corriger intall en install.

Pour coller du contenu provenant d’un navigateur, utilisez Shift + Insert.

L’utilité de sudo !!Ce raccourci est particulièrement puissant. Imaginez que vous exécutez :

apt-get install ranger

Vous obtenez une erreur Permission denied. Au lieu de réécrire toute la commande, tapez simplement :

sudo !!

Cela exécute automatiquement la dernière commande précédente avec les privilèges administrateur.

⚠️ Attention : Cette commande peut être dangereuse si la commande précédente comporte des erreurs ou si elle n’est pas celle attendue. Utilisez-la avec prudence.

Gérer les processus en arrière-plan Lorsque vous êtes bloqué par un processus en cours (ex. nano), voici la solution :

  • Ctrl + Z : Met en pause le processus actif
  • fg : Réactive le processus suspendu dans le foreground

Exemple :

sudo nano fichier.txt

Si vous devez exécuter une autre commande pendant l’édition, appuyez sur Ctrl + Z. Vous reprenez le contrôle du terminal. Une fois la tâche terminée, utilisez fg pour revenir à nano.

Notez que plusieurs sessions suspendues peuvent être gérées via fg : chaque appel ramène la dernière session suspendue.

Exécuter des commandes après déconnexion SSH avec nohupQuand vous travaillez sur une machine distante via SSH, il est courant de devoir lancer une opération longue (ex. téléchargement). Sans nohup, la connexion fermée interrompt le processus.

Utilisez nohup comme suit :

nohup wget http://mirror.is.co.za/mirrors/linuxmint.com/iso/stable/17.1/linuxmint-17.1-cinnamon-64bit.iso &

Le processus continue même après la déconnexoin. Le résultat est redirigé vers un fichier nohup.out.

Planifier des commandes avec atPour exécuter une commande à un moment précis :

at 10:38 PM Fri
at> cowsay 'hello'
at> Ctrl + D

La commande cowsay s’exécutera à 22h38 le vendredi. Plusieurs formats de date sont pris en charge — consultez man at pour plus de détails.

Visualiser et gérer les processus avec htopRemplacez ps par htop, une interface interactive beaucoup plus intuitive. Elle affiche les processus en liste, permet de trier par CPU, mémoire, etc., et de tuer directement un processus.

Installation :

sudo apt install htop

Exécution :

htop

Naviguer dans le système de fichiers avec ranger``ranger est un gestionnaire de fichiers basé sur le terminal, orienté en mode colonnes (gauche/droite).

Installez-le :

sudo apt install ranger

Lancez-le :

ranger

  • Flèche gauche : retourner dans le dossier parent
  • Flèche droite : entrer dans le dossier sélectionné
  • Appuyez sur ? pour afficher les raccourcis disponibles.

Annuler une opération d’arrêt système Si vous avez lancé une commande d’arrêt mais changez d’avis :

shutdown -c

Cette commande annule le démarrage si celui-ci n’a pas encore commencé.

Alternative :

pkill shutdown

Killer de processus non réactifs Si une application freeze, vous pouvez utiliser :

xkill

Cliquez sur la fenêtre problématique pour la fermer.

En cas de blocage total du système, utilisez le magic SysRq :

  1. Maintenez Alt + SysRq
  2. Tapez successivement : R, E, I, S, U, B
  3. Le système redémarre sans pression physique sur le bouton d’alimentation.

Améliorer l'affichage des manuels (man) Personnalisez l'affichage des pages de documentation :

export PAGER=most
export MANWIDTH=80

Installez most pour une lecture colorisée :

sudo apt install most

Ouvrir un manuel dans votre navigateur par défaut :

man -H ls

Assurez-vous que la variable $BROWSER est définie.

Étiquettes: Linux terminal Shell nohup at

Publié le 16 août à 13h52