A laptop running Ubuntu, showing the manual for a terminal command.
Agence web » Actualités du digital » Cet outil de terminal Linux suralimente la commande historique

Cet outil de terminal Linux suralimente la commande historique

Résumé

  • La commande historique stocke et affiche les commandes précédentes, mais Atuin améliore cela avec une synchronisation croisée et une interface puissante.

  • Atuin remplace les fonctionnalités d'historique par défaut, améliorant la navigation et recherche dans un TUI et des fonctionnalités avancées.

  • Atuin peut être facilement installé et personnalisé, offrant un historique spécifique au contexte, des statistiques et de nombreuses options configurables.

Passer toute la journée à taper ces clés de flèche dans le terminal à la recherche de commandes précédentes? Nous avons tous été là, mais votre expérience peut être meilleure si vous utilisez cet utilitaire pratique.

Quel est le problème avec la commande historique?

La commande historique conserve un enregistrement d'autres commandes que vous exécutez dans un shell. Il peut afficher une liste des commandes que vous avez déjà exécutées et vous permet de gérer cette liste.

Linux fournit d'autres commandes et raccourcis pour utiliser cette liste. Par exemple, ! 22 Rejoue la commande numérotée 22 dans l'histoire. Les flèches de haut en bas naviguent généralement vers l'arrière et vers l'avant à travers l'historique, affichant chaque commande jusqu'à ce que vous appuyez sur Entrée pour en rejouer une. Ctrl + R effectue une recherche d'historique.

À juste titre, la commande historique existe depuis longtemps. Il a été introduit en 1979 et est devenu plus largement utilisé à partir de 1989, lorsque le Bash Shell a été lancé. En conséquence, c'est un outil mature qui incarne la philosophie Unix de faire une chose, bien. Mais ce n'est pas sans défauts.

Bien qu'il existe de nombreuses commandes pour travailler avec votre histoire, elles sont toutes assez basiques. La navigation et la recherche se produisent une ligne à la fois, donc peut être difficile à travailler. Et la façon dont l'histoire fonctionne à travers les coquilles peut être déroutante. Ouvrez un nouveau terminal, et il n'aura pas accès à l'historique de votre précédent – jusqu'à ce que vous fermez ce terminal précédent, c'est-à-dire!

En rapport

Comment utiliser la commande historique sur Linux

Mieux que de le taper manuellement trois fois.

Comment fonctionne Atuin, alors?

Atuin est un programme qui vise à améliorer l'historique par défaut de Linux, avec synchronisation croisée, une interface TUI, des statistiques détaillées, etc.

Par défaut, Atuin prend le contrôle de la flèche UP pour présenter sa propre vision de votre histoire. Comme moi, vous pouvez avoir la séquence UP> Entrez – pour relancer instantanément votre commande précédente – engagée à la mémoire musculaire. Si c'est le cas, cela peut prendre un certain temps pour s'habituer à l'interface d'Atuin apparaissant lorsque vous faites cela, mais la même séquence de commandes fera toujours la même chose: rejouer votre dernière commande.

Cette vue complète de votre histoire peut prendre un peu de temps pour s'y habituer, mais une fois que vous connaissez les fonctionnalités d'Atuin, il devient plus accessible. L'outil est facile à installer et rapide à configurer et à commencer à utiliser, donc la meilleure façon de l'apprendre est de l'essayer.

Pour installer Atuin, suivez les instructions ici. La méthode d'installation la plus rapide est cette commande:

        curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh

Cette commande télécharge un script shell et l'exécute. L'utilisation de curl comme celle-ci comporte un petit risque, que vous pouvez éviter en abandonnant le | shot. Cela téléchargera le fichier que vous pouvez ensuite inspecter pour votre propre tranquillité d'esprit.

Le script installera Atuin dans votre répertoire domestique et mettra à jour votre script de démarrage (par exemple ~ / .bashrc) pour l'exécuter. Lorsque vous remectez ce fichier, redémarrez votre terminal ou ouvrez une nouvelle onglet / fenêtre, Atuin sera activé.

Vous pouvez utiliser d'autres gestionnaires de packages comme le fret, le homebrew ou le PACMAN pour installer Atuin, mais cela nécessite une configuration manuelle supplémentaire.

Si vous obtenez une erreur comme « Curl: (23) Erreur renvoyée par le client sur Write », essayez d'installer Curl à l'aide d'APT au lieu de SNAP. Cela a résolu le problème pour moi, sur Ubuntu.

Comment Atuin peut-il m'aider?

Malgré sa tâche étroite, Atuin a un assez grand ensemble de fonctionnalités et peut être un peu intimidant au début. Je recommande de le prendre lentement et d'expérimenter avec de l'Atuin pendant que vous l'utilisez.

Utilisation de base

Une fois que vous avez installé Atuin, vous pouvez ouvrir son interface TUI en appuyant sur la flèche vers le haut. Au début, vous verrez un écran vide car vous n'avez pas d'histoire:

Si vous le souhaitez, vous pouvez importer votre historique standard avec une commande simple:

        atuin import auto

Une fois que vous avez des commandes dans votre historique, vous pouvez naviguer dans le TUI à l'aide de flèches de haut en bas pour sélectionner une commande que vous souhaitez rejouer. Ce sera souvent la commande que vous avez exécutée pour la dernière fois, ce qui sera actuellement sélectionné par défaut, en bas de la liste.

Avec une commande sélectionnée, appuyez sur Entrée pour l'exécuter immédiatement ou pour l'insérer sur votre ligne de commande, prêt pour l'édition. Si vous ouvrez accidentellement Atuin, vous pouvez le quitter en appuyant sur ESC – ou la flèche vers le bas si vous êtes déjà au bas de la liste.

Il y a de fortes chances que vous recherchiez une commande avec un nom spécifique ou un nom impliquant un fichier spécifique. Dans les deux cas, commencez simplement à taper pour rechercher la liste des histoires et affiner vos options:

Votre recherche apparaîtra au bas du terminal, au fur et à mesure que vous tapez, et Atuin filtrera la liste d'historique qu'il affiche en conséquence.

Il s'agit d'une recherche floue, vous pouvez donc obtenir des correspondances étroites ainsi que des résultats littéraux exacts. Vous pouvez également rechercher en utilisant * comme un joker, mais je n'ai pas trouvé cela particulièrement nécessaire.

Configuration

L'Atuin est très configurable, avec de nombreux paramètres pour contrôler son comportement. Consultez le fichier ~ / .config / atuin / config.toml qui a d'excellents commentaires avec chaque paramètre. J'ai fait quelques petits ajustements à la configuration lorsque j'ai commencé à utiliser Atuin et ceux-ci m'ont bien servi.

Tout d'abord, si vous n'aimez pas la recherche floue par défaut, vous pouvez le modifier pour rechercher une chaîne littérale n'importe où dans chaque commande:

        search_mode = "fulltext"

L'interface TUI effacera votre écran après utilisation et peut être un peu trop intrusive. C'est moins un problème si vous utilisez un terminal complet, mais vous pouvez également réduire le nombre de lignes qu'Atuin utilise pour solution: ce problème:

        inline_height = 10

Un excellent exemple de la puissance d'Atuin est son histoire spécifique au contexte. Vous pouvez utiliser cette fonctionnalité pour afficher les commandes précédentes que vous exécutez uniquement dans la session actuelle ou uniquement dans le répertoire actuel, entre autres options. Atuin affiche le mode filtre actuel en bas à gauche: par exemple « (global) » par défaut. Vous pouvez appuyer sur Ctrl-R pour parcourir les modes, mais vous pouvez également modifier la valeur par défaut en fonction de la façon dont vous invoquez Atuin:

        filter_mode_shell_up_key_binding = "directory"

Ce paramètre demande à Atuin de par défaut uniquement les commandes que vous avez exécutées dans le répertoire actuel, lorsque vous l'ouvrez en appuyant sur la flèche vers le haut. L'ouverture d'Atuin avec Ctrl-R utilisera le filtre par défaut, cependant, c'est donc un excellent moyen d'avoir deux modes facilement accessibles. C'est également un autre exemple de la configuration de l'outil.

Synchronisation

Bien que la synchronisation soit entièrement facultative, Atuin l'encourage afin que vous puissiez partager votre histoire entre les hôtes. Si vous SSH régulièrement dans des hôtes éloignés, cela peut être utile, surtout si vous effectuez le même type de tâches sur eux.

Personnellement, je n'ai pas ressenti le besoin d'utiliser la synchronisation, mais c'est une fonctionnalité impressionnante qui est l'une des principales plaintes orientées contre la commande d'historique par défaut.

En rapport

Comment se connecter à un serveur SSH à partir de Windows, MacOS ou Linux

SSH est disponible sur chaque système d'exploitation populaire.

Statistiques

Si vous êtes jamais intéressé par les types de commandes que vous exécutez, les statistiques d'Atuin seront intéressantes. Vous pouvez afficher les statistiques pour votre historique complet ou toute période spécifique de 24 heures:

La liste d'historique par défaut d'Atuin affiche l'heure à laquelle chaque commande a pris pour s'exécuter. Il s'agit d'informations précieuses si vous commencez souvent des processus de longue durée comme la compilation de logiciels ou l'analyse de l'utilisation du disque avec DU. Il comprend également des commandes interactives comme VIM, afin que vous puissiez voir combien de temps vous avez passé à éditer un fichier un jour particulier.

Atuin rend également ces informations disponibles dans sa vue d'inspects qui montre les détails d'une commande spécifique, y compris le nombre de fois où vous l'exécutez par jour et combien de fois il a renvoyé chaque statut de sortie:

L'inspecteur note qu'il s'agit d'un travail en cours, mais il vaut la peine de garder à l'esprit qu'Atuin est activement maintenu, une multitude de contributeurs apportant régulièrement des modifications.

★★★★★