6 Alternative CLI Tools I Immediately Install on Linux

Les services publics standard sur Linux sont ennuyeux; Avez-vous déjà remarqué cela? Leur fonction est essentielle, mais ils sont ennuyeux. N’aimeriez-vous pas jazz leurs sorties avec de jolies couleurs? Ou même les accélérer? Ces utilitaires terminaux le font et plus encore.
Bat: comme chat, mais mieux
Cat a été le premier commandement que j’ai jamais appris, et il reste l’un de mes plus fréquemment utilisés. Cependant, il montre son âge car il n’affiche que un texte simple et non formaté. Il est souvent difficile de lire des fichiers complexes, tels que des fichiers de configuration, du code, du JSON ou du YAML.
Bat est comme un chat, sauf mieux. Il aborde le problème de lisibilité en mettant en évidence des fichiers complexes avec de jolies couleurs (AKA Syntax Fait en surbrillance). Il rend les fichiers beaucoup plus faciles à lire car les sections et les limites se démarquent.
Bat a des fonctionnalités supplémentaires qui le rendent plus attrayant, comme l’intégration avec GIT pour signaler les lignes modifiées. Il peut également fonctionner avec d’autres outils, tels que FZF ou Find, pour afficher les fenêtres de prévisualisation des couleurs.
La chauve-souris est universellement disponible; Vous le trouverez dans presque tous les référentiels de distribution.
ripgrep: grep sur les stéroïdes
Comme tous les autres utilitaires que je mentionnerai, Ripgrep est une mise à niveau de son homologue standard. Son principal argument de vente est la vitesse: il fait plusieurs recherches en parallèle, où son homologue aîné, Grep, ne le fait pas. Ripgrep exploite la puissance des CPU modernes en répartissant son travail sur tous les cœurs de processeur.
Ripgrep n’est pas seulement rapide et rapide; Il dispose également d’une longue liste de fonctionnalités utiles, comme la détection de cas intelligents, d’ignorer des fichiers et des dossiers spécifiques et une intégration avec d’autres applications.
En rapport
Comment j’utilise le terminal Linux sans détruire mon système d’exploitation
Soyez prudent en cours d’exécution pour garder votre système de navire système.
La détection de cas intelligents est une fonctionnalité simple et élégante qui devrait faire partie de chaque fonction de recherche. Cela signifie simplement que si vous utilisez des majuscules dans votre terme de recherche, la recherche devient sensible à la casse. Il s’agit d’une fonctionnalité de qualité de vie souvent manquante.
Ripgrep ignore également les fichiers et dossiers spécifiques, comme indiqué par un gitignore ou ignorer déposer. Par exemple, le fichier suivant entraînerait Ripgrep à ignorer toutes les images appelées foo.jpg ou répertoires appelés ignoré_dir.
ignored_dir/
**/foo.jpg
Ripgrep a une excellente intégration avec d’autres applications. EMACS, VIM, Neovim et FZF ont tous des extensions tierces qui fournissent une intégration Ripgrep; Cela permet à ces applications de tirer parti des capacités de recherche puissantes de Ripgrep directement. FZF (un autre utilitaire) fournit des fonctionnalités avancées qui fonctionnent bien avec Ripgrep, comme vous le verrez plus tard.
Ce n’est pas tout; Ripgrep peut également rechercher via des fichiers compressés avec le Z drapeau. Si vous avez un vaste répertoire de texte et de fichiers compressés, Ripgrep peut tous les déchirer sans décompression manuelle. Parce qu’il ne détaille pas grand-chose sur le match, c’est un peu décevant; Cependant, c’est fait Économisez beaucoup de temps et de maladresse.
Ripgrep est disponible dans la plupart des référentiels de distribution, alors reportez-vous au manuel de votre distribution pour les installations de packages.
Delta: Ripgrep sur les stéroïdes – maintenant sur des stéroïdes
Delta est généralement pour les programmeurs, et c’est l’un de mes services publics préférés. Ripgrep fait un travail fantastique pour déchirer rapidement les fichiers pour trouver exactement ce dont vous avez besoin; Il a des fonctionnalités modernes et une syntaxe de recherche avancée. Cependant, la sortie est fade car elle manque de couleur et de contexte. Bien que certains puissent affirmer qu’il est simple et se concentre uniquement sur le terme de recherche, je trouve que j’ai besoin de plus. Lors de la recherche de code, je veux voir le contexte et les couleurs environnants, car les deux aident à séparer le blé de la balle.
Pour ceux d’entre vous qui sont programmeurs (ou commencent), Delta applique la syntaxe qui met en évidence la sortie de Ripgrep. Il fournit également des fonctionnalités supplémentaires à intégrer à Git, qui est un système de gestion de documents. Par exemple, il offre une belle vue côte à côte des modifications des documents (alias A difficultéqui est court pour différence).
En rapport
Pourquoi les fans de Linux aiment-ils tant le terminal?
Ce n’est pas nécessaire, mais c’est toujours un excellent outil.
Git peut gérer tout type de document de texte, et les gens l’utilisent souvent pour enregistrer leurs fichiers à points (aka les fichiers de configuration qui commencent par une période). Si vous êtes intéressé à enregistrer vos dotfiles, je vous recommande fortement de les enregistrer avec Git. Dans ce cas, Delta mériterait également un coup d’œil, ne serait-ce que pour la vue DIFF seule.
Vous pouvez installer Delta via les référentiels officiels pour Debian, Ubuntu, Fedora, Arch Linux et quelques autres, sous le nom git-delta. Il est également disponible via Homebrew et Nix.
FD: une découverte plus rapide avec des couleurs plus jolies
Comme l’indique la rubrique, FD ressemble beaucoup à trouver, sauf qu’elle est nettement plus rapide et avec des couleurs plus jolies. Les couleurs, comme mentionné précédemment, rendent les résultats de recherche plus faciles à lire et à distinguer. Color FD codes différents types de fichiers et chemins de répertoire.
En plus de son utilisation des couleurs, FD traverse plusieurs arbres d’annuaire en parallèle, qui tire parti de plusieurs cœurs dans des processeurs modernes. Cette capacité s’étend au-delà de la traversée de répertoire; Il s’applique également à l’exécution des commandes. Lorsque vous utilisez le X Flag, FD exécute une commande en parallèle avec chaque match.
fd foo.txt -x bat
Comme Ripgrep, FD prend également en charge les recherches de cas intelligentes, et il obéit également au gitignore Fichier, donc les recherches sont plus pratiques et noyent le bruit par défaut.
FD est disponible pour presque toutes les distributions, pour l’installer, reportez-vous au gestionnaire de package ou au manuel de votre distribution.
Eza: un remplacement moderne pour LS
Eza est une vision moderne de la commande LS standard, et ses principales caractéristiques sont une meilleure prise en charge des couleurs et des icônes. Bien que ce ne soit pas essentiel, je trouve des icônes une belle touche, mais pour moi, les couleurs sont essentielles.
Eza a d’autres fonctionnalités, telles que la vue d’arbre et les hyperliens. Par exemple, l’indicateur hyperlien convertit tous les noms de fichiers et de répertoires en liens cliquables à l’aide du format OSC 8. La plupart des terminaux prennent en charge ces liens, mais pour être sûr, vous pouvez vous référer à la liste non officielle des terminaux qui prennent en charge les hyperliens OSC 8. Chaque terminal est différent et vous devrez peut-être l’activer manuellement.
En rapport
Hone vos compétences linux avec ces 6 jeux gratuits
Apprendre Linux la manière amusante.
La meilleure partie est que les hyperliens fonctionnent également avec l’arborescence, ce qui signifie que vous pouvez rapidement naviguer dans de grands répertoires. Cependant, un problème que j’ai remarqué est que la vue de l’arborescence d’Eza est beaucoup plus lente que l’arbre standard: l’arbre diffusera les résultats comme ils le rencontrent, tandis qu’Eza naviguera dans l’ensemble du répertoire (parfois grand) et les affichera tous en même temps – cela peut prendre un certain temps, mais il a de jolies couleurs et des liens cliquables!
Le dernier point est qu’il est ennuyeux de taper eza –icons À chaque fois, vous voudrez peut-être lire notre guide sur la façon de créer un alias.
EZA est disponible pour les distros les plus populaires, vous pouvez donc vous référer au gestionnaire de packages de votre distribution. Cependant, l’installation sur Debian et Ubuntu nécessite un référentiel APT personnalisé, mais la page d’accueil d’Eza le couvre.
La coquille est inutilisable sans recherche d’historique FZF
Que vous soyez un débutant ou un vétéran, l’utilisation d’un outil de recherche floue pour l’historique de votre coquille est essentielle – c’est l’outil le plus important que j’ai. Il est fastidieux de taper des commandes, donc je ne veux le faire qu’une seule fois. Il est également fastidieux de rechercher des commandes précédentes, car l’utilisation des touches de haut en bas ralentit mon flux de travail jusqu’à une rampe. Un outil de recherche floue résout ces deux problèmes.
Si vous ne savez pas ce qu’est une recherche floue, cela signifie simplement une recherche d’approximation étroite. Par exemple, taper empiler ou xpe correspondra exemple. Pourquoi est-ce important? Parce que je ne me souviens pas d’une commande que j’ai tapée il y a deux mois, ou parce que la commutation rapide entre plusieurs commandes pèse sur ma mémoire. Je n’ai qu’à me souvenir de quelques caractères dans la commande, et l’outil de recherche floue rétrécit rapidement la recherche en temps réel.
Pendant des années, je me suis appuyé sur le plugin de recherche d’historique FZF pour ZSH. Alternativement, il existe un outil autonome appelé Atuin qui est presque identique. Les deux font un travail simple mais efficace.
Reportez-vous au référentiel GitHub de FZF History Search pour les instructions d’installation. Vous pouvez également suivre nos guides sur la façon d’installer OH-My-Zsh et comment installer FZF. Une approche alternative et plus facile consiste à lire notre guide sur la façon d’installer et d’utiliser Atuin.
Un script bonus pour rechercher dans des fichiers comme un pro
Si vous installez FZF, Ripgrep et BAT, vous pouvez utiliser la commande impressionnante suivante pour rechercher flou votre système de fichiers et ouvrir les lignes correspondantes dans votre éditeur de texte préféré. Placez la commande suivante dans votre fichier bashrc, puis rechargez-le avec Source Bashrc. Reportez-vous à notre guide sur le fonctionnement du fichier BASHRC pour plus d’informations.
s () {
fzf
--bind "change:reload:command \
rg --line-number --no-heading --color=always --smart-case {q} \
|| :" \
--bind "enter:execute(${EDITOR:-nano} +{2} {1})" \
--delimiter ":" \
--preview "command bat -p --color=always {1} --highlight-line {2}" \
--preview-window 'up:80%,border-bottom,~3,+{2}+3/3'
}
La commande précédente est par défaut pour l’ouverture des fichiers dans Nano, mais vous pouvez le définir pour utiliser VIM, Neovim, Emacs et quelques autres. Définissez simplement le éditeur variable dans votre Bashrc et rechargez-le:
export EDITOR=nvim
Pour utiliser le script, passez simplement à un répertoire qui contient des fichiers texte et la lettre “s”. Bien que cette commande accepte les vieux mots simples pour les termes de recherche, vous pouvez considérablement augmenter sa précision si vous suivez notre guide sur Regex, une syntaxe de recherche avancée que vous pouvez apprendre en une heure.
Sans FZF History Search, Ripgrep et Delta, je me sens perdu, et donc ils sont souvent les premiers outils que j’installe. Sans Eza, Bat et FD, le terminal se sent clair et illisible. Cependant, ce n’est pas une liste exhaustive, et j’ai détaillé encore plus d’utilitaires de terminaux pour surveiller les ressources système.



