
Pour les nouveaux utilisateurs de Linux, l’utilisation d’un terminal peut être à la fois exaltante et intimidante. Le terminal offre une multitude de commandes et de fonctionnalités, mais la vue d’un curseur clignotant peut être intimidante pour les débutants. Pour faciliter cette transition, nous avons compilé une sélection de conseils et astuces Bash essentiels qui permettent aux utilisateurs d’utiliser le terminal plus efficacement.
Comprendre Bash et le Terminal
Il est essentiel de clarifier la distinction entre Bash et le terminal. Le terminal sert d’interface ou d’application via laquelle vous exécutez des commandes pour interagir avec votre système d’exploitation. En revanche, Bash est un shell (un interpréteur de langage de commande pour systèmes UNIX) qui traite et exécute les commandes que vous saisissez. Ainsi, lorsque vous utilisez le terminal, vous utilisez essentiellement le shell Bash (ou potentiellement un autre shell comme zsh ou fish).Les conseils et astuces suivants visent principalement à optimiser votre efficacité dans l’environnement Bash.
1. Utiliser des alias personnalisés pour les commandes courantes
Saisir de longues commandes à répétition peut devenir fastidieux. L’utilisation d’alias simplifie considérablement votre flux de travail. Un alias vous permet d’attribuer un raccourci facile à mémoriser à une commande longue, réduisant ainsi la saisie nécessaire.
Par exemple, au lieu de saisir git status
, vous pouvez créer un alias comme gs
. Les alias peuvent être temporaires pour la session ou permanents. Pour créer un alias temporaire, exécutez :
alias gs="git status"
Maintenant, la saisie gs
exécutera git status
. Pour les alias permanents, modifiez votre fichier de configuration Bash (généralement situé dans « ~/.bashrc » ou « ~/.bash_profile ») avec votre éditeur de texte préféré, comme nano :
sudo nano ~/.bashrc
Ajoutez vos définitions d’alias à la fin du fichier, enregistrez et redémarrez le terminal ou exécutez :
sudo source ~/.bashrc
Désormais, ces alias seront disponibles pour chaque session. Par exemple, j’utilise ce qui suit pour les commandes de mise à jour :
alias update='sudo apt update && sudo apt upgrade -y'
De cette façon, en tapant simplement update
, j’exécute la commande entière. De plus, avec les fonctions, vous pouvez créer des alias acceptant des paramètres :
mkcd() {mkdir -p "$1" && cd "$1"}
La commande mkcd projects/new-app
crée le répertoire spécifié et y accède. Veillez à ne pas écraser les commandes existantes pour éviter toute confusion.
2. Recherchez instantanément votre historique de commandes
Parcourir l’historique du terminal peut être fastidieux. Heureusement, Bash propose un outil de recherche rapide qui facilite la consultation des commandes précédentes.

Appuyez simplement sur Ctrl+ Ret l’invite de commande s’affichera pour vous permettre de commencer à saisir les parties de la commande souhaitée. Au fur et à mesure de votre saisie, Bash affichera la dernière commande correspondante de votre historique.
Vous pouvez également améliorer cette fonctionnalité en ajoutant l’extrait suivant à votre fichier « ~/.inputrc » (créez-le s’il n’existe pas) :
"\e[A": history-search-backward"\e[B": history-search-forwardset show-all-if-ambiguous onset completion-ignore-case on
Après avoir rechargé le terminal, vous pourrez rechercher dans votre historique de commandes en tapant le début de la commande, puis en utilisant les touches fléchées Up/.Down
3. Commandes en chaîne avec pipelines et redirection
Bash vous permet de lier plusieurs commandes afin que la sortie de l’une soit utilisée comme entrée pour l’autre. Utilisez l’opérateur pipeline ( |
) à cet effet. Par exemple, si vous souhaitez uniquement visualiser les processus Python parmi les tâches en cours d’exécution, vous pouvez combiner les commandes comme suit :
ps aux | grep python

Ici, ps aux
tous les processus actifs sont répertoriés, tandis que grep
les filtres affichent ceux associés à Python. Vous pouvez également concaténer des commandes supplémentaires pour créer des scripts efficaces. Par exemple :
cat logfile.txt | grep "error" | wc -l
Cette commande compte le nombre de lignes marquées comme erreurs dans un fichier journal : trois commandes fonctionnant en harmonie.
La redirection est une autre fonctionnalité essentielle. Au lieu d’afficher le résultat de la commande sur le terminal, vous pouvez l’enregistrer dans un fichier. Par exemple, pour enregistrer une liste de répertoires, vous pouvez utiliser :
ls -l > files.txt
Permet >>
d’ajouter des données au résultat plutôt que de les écraser. Cette fonctionnalité est particulièrement utile pour la journalisation et la sauvegarde des données.
4. Exécuter des commandes en arrière-plan
Si vous avez lancé une commande longue qui occupe votre terminal, vous n’avez pas besoin de démarrer une nouvelle session. Il vous suffit de la placer en arrière-plan et de continuer à utiliser le terminal.
Appuyez sur Ctrl+ Zpour suspendre l’exécution de la commande et revenir à l’invite du shell. Ensuite, utilisez :
bg
Cela relance la commande en arrière-plan. Pour consulter l’état de vos tâches, saisissez simplement :
jobs
Pour ramener une tâche d’arrière-plan au premier plan, utilisez :
fg %1
Vous pouvez spécifier le numéro de tâche ; sinon, fg
la tâche la plus récente est utilisée par défaut. Pour qu’une commande s’exécute en arrière-plan, ajoutez&
:
some_long_task &
Cela permet à la commande de démarrer sans bloquer le terminal. Pour empêcher la tâche de s’arrêter à la fermeture du terminal, utilisez :
disown -h %job
Cette commande envoie un signal « ne pas raccrocher » à cette tâche à la sortie du shell. L’utiliser nohup
au démarrage produit un résultat similaire, mais sachez que les tâches d’arrière-plan peuvent toujours être affichées sur votre terminal.
5. Réexécutez la dernière commande avec `sudo` (sudo! !)
Cette astuce spécifique répond à un scénario courant : l’exécution d’une commande nécessitant un accès superutilisateur. La !!
commande extrait la dernière commande, vous permettant de la réexécuter rapidement avec des privilèges élevés.
Par exemple, après avoir tenté d’exécuter un script d’installation tel que ./SCRIPT-NAME.sh
et reçu une erreur d’autorisation, tapez simplement :
sudo! !
Entrez votre mot de passe et vous êtes de retour en action : cette petite commande peut vous faire gagner un temps considérable et devenir une seconde nature à mesure que vous vous habituerez à l’utiliser.

6. Exécutez plusieurs commandes à la fois
Pour accélérer les tâches, Bash permet l’exécution de plusieurs commandes successivement. Pour exécuter des commandes séquentiellement, quel que soit le résultat, utilisez un point-virgule ( ;
) :
mkdir newdir; cd newdir; touch file.txt
Si vous souhaitez que la deuxième commande s’exécute uniquement en cas de succès de la première commande, utilisez la double esperluette ( &&
) :
sudo apt update && sudo apt upgrade
A l’inverse, si vous souhaitez qu’une commande s’exécute uniquement si la commande précédente échoue, utilisez les doubles barres verticales ( ||
) :
backup_database || echo "Backup failed!"
Bash permet également le traitement en arrière-plan ; ajoutez simplement une esperluette pour exécuter une commande en arrière-plan tout en libérant votre terminal :
python script.py & firefox &
Cela exécute votre script Python tout en lançant Firefox simultanément. Avec de la pratique, l’enchaînement des commandes et la gestion des tâches en arrière-plan transformeront votre interaction avec le terminal en une expérience plus cohérente.
7. Découvrez les commandes avec Apropos
Cette apropos
commande est un excellent outil pour localiser des commandes à partir des descriptions des entrées manuelles. Si vous avez consulté une page de manuel, vous reconnaîtrez les métadonnées en haut. En exécutant (« )` apropos
suivi d’un mot-clé, vous pouvez afficher tous les outils de ligne de commande pertinents.

Par exemple, la saisie apropos icmp
permet d’obtenir une liste de commandes relatives à ce sujet. Cette fonctionnalité est particulièrement utile pour découvrir des utilitaires inconnus, comme ceux deselinux
; exécutez simplement apropos selinux
pour afficher les commandes disponibles pour la gestion des politiques SELinux.
8. Remplacer les éléments dans la dernière commande
Une tactique efficace pour corriger les erreurs dans votre commande précédente est d’utiliser la substitution. Si vous avez mal saisi une commande, vous pouvez la corriger rapidement grâce au ^
symbole caret ( ).
Par exemple, si vous avez l’intention d’envoyer un ping maketecheasier.com
mais que vous l’orthographiez mal comme maktecheaser.com
, vous pouvez exécuter :
^maktecheaser.com^maketecheasier.com
Cette commande réexécute efficacement votre requête ping avec la bonne adresse. Cette méthode est particulièrement utile pour les commandes longues ou les arguments complexes. Pensez à l’utiliser pour corriger les erreurs de redirection de sortie, comme le remplacement >
par >>
.
9. Transmettre les arguments des commandes précédentes
La !$
syntaxe permet de réutiliser le dernier argument de n’importe quelle commande précédente. De plus, des variantes permettent d’incorporer facilement des arguments spécifiques.
Par exemple, si vous venez de modifier un fichier avec nano samplescript.sh
et que vous souhaitez lui accorder des autorisations exécutables, exécutez simplement :
chmod 755! $
Vous pouvez également utiliser ./!:2
pour référencer le deuxième argument de la commande précédente. Voici un bref aperçu des options de substitution :
!^ - first argument!* - all arguments!:2-$ - second through last arguments!:2-4 - second through fourth arguments
Bash conservant un historique d’environ 100 arguments, cette fonctionnalité peut considérablement améliorer votre efficacité lors de l’utilisation du terminal.
Nous espérons que ces conseils et astuces Bash vous seront utiles et vous aideront à exécuter des commandes plus efficacement dans le terminal. Bon scripting Bash !
Laisser un commentaire