Linux mascot using a laptop with some multiplexer terminals around it.
Agence web » Actualités du digital » 13 astuces de terminal Linux qui sauvent du temps que vous devriez utiliser

13 astuces de terminal Linux qui sauvent du temps que vous devriez utiliser

Lorsque nous utilisons le terminal Linux, nous faisons souvent des erreurs. À d'autres moments, les tâches se sentent tout simplement fastidieuses. Heureusement, il existe de nombreuses astuces terminales qui vous aident à modifier ces erreurs et à effectuer facilement les tâches fastidieuses. Explorons certaines de ces astuces dans ce guide.

13

Exécutez la commande précédente avec sudo

Nous avons tous été là. Vous tapez une commande, appuyez sur Entrée et obtenez un message «Permission refusée». Vous vous rendez compte que vous avez oublié de le préfixer avec Sudo. Au lieu de retypter le tout, vous pouvez utiliser une petite astuce soignée:

sudo !!

Cela indique au shell de relancer votre dernière commande, mais cette fois, avec sudo. Le !! Le symbole fait partie de l'expansion de l'histoire de bash. Il se développe à toute la commande précédente. Donc, si votre dernière commande était mise à jour aptetapant !! allait fonctionner efficacement mise à jour apte. Et sudo !! devient:

sudo apt update

C'est une économie en temps réel, surtout lorsque vous êtes profondément dans un flux de travail et oubliez d'élever les privilèges.

12

Exécuter les commandes sans laisser de trace

Avez-vous déjà exécuté une commande que vous préférez ne pas avoir été connectée à votre histoire? Peut-être que vous utilisez un jeton secret, que vous expérimentez une commande risquée ou que vous essayez simplement quelque chose dont vous n'êtes pas sûr. Dans Bash, il existe un moyen étonnamment simple de garder une commande hors de votre histoire. Commencez-le avec un espace.

Voici un exemple de mon histoire de commandement.

Maintenant, après avoir exécuté une commande en commençant par un espace, il ne sera pas ajouté à l'histoire.

Comme vous pouvez le voir, cette dernière commande Echo ne se trouve pas. Cette astuce repose sur une fonction de bash appelée HistControl. Par défaut, de nombreux systèmes ont un HistControl défini sur IgnoSpace ou Ignore Both. Ces paramètres indiquent à Bash d'ignorer les commandes qui commencent par un espace lors de l'écriture de l'histoire.

11

Utilisez l'argument de la commande précédente

Avez-vous déjà tapé un long nom de fichier, alors besoin pour l'utiliser à nouveau dans la commande suivante? Au lieu de copier et de coller (ou de retyper,), appuyez simplement sur la période alt + (.) Et il insérera le dernier argument de la commande précédente là où se trouve votre curseur. Il fonctionne dans la plupart des shells bash, et il est particulièrement pratique pour les commandes qui fonctionnent encore et encore sur le même fichier ou le même répertoire.

Par exemple, vous pouvez émettre cette commande:

mkdir really_long_directory_name_with_underscores

Alors tu pourrais taper CD et frapper alt +. Pour changer les répertoires en celle que vous venez de faire.

Une autre situation courante où vous pouvez l'utiliser est lorsque vous extraire un fichier d'archive et que vous souhaitez le supprimer. Si vous avez dirigé cette commande:

tar -xvf archive_name.tar.gz

Tu pourrais juste taper RM et appuyez sur alt +. pour supprimer les archives. Vous pouvez appuyer plusieurs fois sur ce raccourci pour parcourir les arguments précédents à partir des commandes antérieures.

En rapport

Les 8 types de programmes de terminaux Linux: les connaissez-vous tous?

Comment raconter vos filtres de vos tuis.

10

Remplacez un mot par un autre dans la commande précédente

Nous tapons tous rapidement et gâchons parfois. Peut-être que vous utilisez le mauvais nom de fichier, le nom du serveur ou avez trompé un drapeau. Au lieu de retypter toute la commande, Bash vous donne un outil de correction rapide, le symbole de la gare (^):

^wrong^right

Cela remplace la première occurrence de « mal » dans votre commande précédente par « droite » et exécute immédiatement la commande mise à jour. Disons que vous vouliez ping google.com, mais tapé ping goggle.com par erreur. Faites juste:

^goggle^google

Bash fonctionnera:

ping google.com

Cela peut être utile lorsque vous avez une faute de frappe rapide à réparer, et cela ne s'est produit qu'une seule fois.

9

Échanger les personnages avant et après le curseur

Si vous êtes une dactylo rapide, vous avez probablement écrasé les mauvaises clés et tapé quelque chose comme:

sl

Quand vous vouliez vraiment taper:

ls

Oui, c'est une faute de frappe commune qu'il y a littéralement un outil de blague en ligne de commande appelée SL qui montre un train qui traverse votre écran.

Mais au lieu de frapper le backpace, de retyper ou de atteindre les touches de flèche, il y a une solution plus rapide. Appuyez simplement sur Ctrl + T. Il échange les deux personnages autour de votre curseur. Disons que vous avez tapé:

grpe file.txt

Vous vouliez dire Grep. Placez simplement le curseur sur le P, appuyez sur Ctrl + T, et il devient:

grep file.txt

C'est une petite astuce qui est mineure jusqu'à ce que vous vous surpreniez à l'utiliser 20 fois par jour.

8

Utilisation d'alias

Avouons-le. Certaines commandes Linux sont tout simplement longues. Et lorsque vous les exécutez souvent, taper les mêmes drapeaux ou chemins complets devient irritant. Sans parler des erreurs sujettes aux erreurs. C'est là que les alias entrent en jeu. Ils vous permettent de créer vos propres raccourcis de commande, en utilisant des noms simples pour des commandes plus complexes ou fréquemment utilisées.

Créer un alias est aussi simple que:

alias shortname="actual command here"

Disons que vous courez toujours:

ls -lah --color=auto

Vous pouvez rapidement créer un alias comme ceci:

alias ll="ls -lah --color=auto"

Maintenant tu peux juste courir ll sur le terminal pour faire le tout. Notez que cela ne sera valable que pour la session du terminal en cours. Si vous souhaitez créer un alias permanent, vous devrez l'ajouter au fichier ~ / .bashrc et le recharger.

7

Former votre sortie dans des colonnes

Sur Linux, nous devons souvent travailler avec des données dans la ligne de commande. Parfois, la sortie peut être assez désordonnée. Heureusement, nous avons la commande de colonne. Il peut transformer ce chaos en tableaux de données propres et lisibles. Le format de commande de colonne texer dans des colonnes soignées, alignant les choses bien basées sur l'espace blanc ou un délimiteur personnalisé. C'est parfait lorsque vous avez affaire à des données comme les listes, le CSV, les données séparées par le côlon, etc.

Voyons un exemple commun. Nous pouvons normalement énumérer les processus sur Linux avec:

ps aux

Nous pouvons le formater davantage en utilisant la commande colonne:

ps aux | head -10 | column -t

Cela indique à la colonne de créer une table avec des colonnes alignées. Lorsque vous utilisez cette commande, il est préférable que vous ayez une entrée prévisible. Si vos données sont extrêmement incohérentes, la sortie peut toujours sembler un peu rude. De plus, si votre délimiteur apparaît dans les valeurs, il pourrait éliminer le formatage.

6

Exécuter plusieurs commandes consécutivement

Parfois, vous voulez exécuter plusieurs commandes dos à dos. Au lieu de les taper un à la fois et d'attendre, vous pouvez les enchaîner ensemble sur une seule ligne. Ensuite, contrôlez s'ils s'exécutent inconditionnellement ou seulement si le précédent réussit.

Le point-virgule (;) vous permet de chaîner des commandes afin qu'ils en exécutent les uns après les autres, indépendamment du succès ou de l'échec.

echo "Updating..." ; sudo apt update ; echo "Done!"

Dans cet exemple, même si mise à jour apte échoue, la finale Echo « fait! » fonctionne toujours.

L'opérateur &&, en revanche, garantit que chaque commande ne s'exécute que si celle avant son réussite. C'est une façon plus intelligente de chaîner les commandes.

sudo apt update && sudo apt upgrade

La commande after && ne s'exécutera que si la commande avant son exécution avec succès. L'opposé de && est le || (deux barres verticales) Opérateur. Lorsque deux commandes sont combinées à l'aide de ce symbole, la commande à droite ne s'exécutera que si la commande de gauche échoue. Utilisation && et || vous aide à déboguer les problèmes avec vos scripts bash.

En rapport

5 façons de faire fonctionner les commandes Linux comme vous le souhaitez

Vous ne connaissez pas vraiment la pleine puissance de Linux jusqu'à ce que vous puissiez modifier votre ensemble d'outils.

5

Utilisation d'empreintes digitales au lieu d'un mot de passe

Tapier votre mot de passe chaque fois que vous exécutez Sudo ou déverrouillez votre écran? C'est sécurisé, mais après l'avoir fait plusieurs fois, il commence à se sentir fastidieux. Si votre ordinateur portable dispose d'un lecteur d'empreintes digitales, vous pouvez l'utiliser pour vous authentifier au lieu de taper votre mot de passe.

Ces étapes sont orientées vers Ubuntu et les dérivés. Les étapes peuvent varier pour les autres distros.

Tout d'abord, installez les packages nécessaires:

sudo apt install fprintd libpam-fprintd

Après cela, exécutez cette commande pour scanner votre empreinte digitale:

fprintd-enroll

Ouvrez ensuite le fichier de configuration PAM pour Sudo:

sudo nano /etc/pam.d/sudo

Ajoutez cette ligne en haut:

auth sufficient pam_fprintd.so

Exécutez une commande avec Sudo pour tester l'empreinte digitale. Le système vous invitera à scanner votre empreinte digitale au lieu de demander un mot de passe.

4

Aller au répertoire précédent dans lequel vous étiez

Je me retrouve souvent à sauter entre deux répertoires. Tapier le chemin complet à plusieurs reprises est ennuyeux. Donc, cette petite astuce était une bouée de sauvetage pour moi:

cd -

Cette commande vous envoie au répertoire de travail précédent, tout comme un bouton de retour dans votre système de fichiers Linux. Disons que vous commencez:

/home/user/projects/website

Ensuite, vous allez à « ~ / téléchargements ». Maintenant, si vous exécutez le CD – Commande, vous êtes instantanément de retour dans « / home / utilisateur / projets / site Web ». Et si vous exécutez CD – encore une fois, vous revenez à « ~ / Téléchargements ».

★★★★★