J'ai remplacé les commandes Linux par défaut par ces puissantes alternatives


Principaux points à retenir

  • La commande bat améliore cat avec la coloration syntaxique, l'intégration Git et une navigation plus facile dans les pages. Utilisez-la comme cat avec le nom de fichier bat.
  • ncdu est plus convivial pour l'analyse de l'espace disque que du. Parcourez facilement la liste et supprimez les fichiers inutiles avec les commandes ncdu.
  • eza offre une alternative élégante à ls, en fournissant des fichiers colorés et un support d'hyperliens. Installez eza avec cargo et utilisez-le comme ls pour lister les fichiers.



En tant que personne cherchant à accomplir les tâches rapidement et facilement, je suis toujours à la recherche de nouveaux outils Linux. Il existe de nombreuses commandes Linux pratiques qui semblent meilleures que les commandes classiques que vous utilisez. Dans ce guide, je partage certaines de mes préférées.


1 chauve-souris : chat avec coloration syntaxique

Utilisation de la commande bat pour afficher un fichier texte sous Linux.

La commande cat sous Linux est couramment utilisée pour afficher le contenu texte d'un fichier sur le terminal. La commande de chauve-souris est une version améliorée de cat qui prend en charge la coloration syntaxique, l'intégration de Git et la pagination automatique. Elle affiche également les caractères non imprimables plus clairement que cat.

Pour installer bat sur Debian, Ubuntu et leurs dérivés, exécutez :

sudo apt install bat

Installez bat sur Fedora avec cette commande :


sudo dnf install bat

Sous Arch Linux, exécutez :

sudo pacman -S bat

Installez-le sur openSUSE exécutant :

sudo zypper install bat

Après avoir installé bat, utilisez-le simplement comme cat : passez un nom de fichier pour afficher son contenu, comme ceci :

bat file1

Si vous avez installé bat sur Debian/Ubuntu en utilisant le gestionnaire de paquets APT, vous devrez utiliser batcat au lieu de bat pour éviter tout conflit avec un autre paquet appelé bat. Donc, dans ce cas, exécutez :

batcat file1

Vous pouvez utiliser des alias Bash pour mapper batcat sur bat ou même cat si vous le souhaitez. Avec la commande bat, vous pouvez modifier les thèmes utilisés pour afficher le texte sur le terminal. L'indicateur –list-themes vous permet de cocher tous les thèmes. Pour passer à un autre thème, vous utilisez l'option –theme=theme_name. Supposons que vous souhaitiez utiliser le thème Dracula, vous utilisez la commande ci-dessous pour l'utiliser :

batcat --theme=Dracula file1


Si vous souhaitez définir un thème de manière permanente, vous pouvez définir une variable d'environnement dans votre fichier .bashrc. Vous pouvez également ajouter de nouveaux thèmes et définitions de syntaxe à bat.

2 ncdu : plus convivial que du

Le Commande ncdu (NCurses Disk Usage) est un excellent outil pour analyser votre espace disque. La commande du traditionnelle fournit une utilisation du disque difficile à analyser. La commande ncdu permet de voir plus facilement ce qui occupe votre espace.

Pour installer ncdu sur Debian, Ubuntu et leurs dérivés, exécutez :

sudo apt install ncdu

Installez ncdu sur Fedora avec cette commande :

sudo dnf install ncdu

Sous Arch Linux, exécutez :

sudo pacman -S ncdu

Installez-le sur openSUSE en exécutant :

sudo zypper install ncdu

Si vous souhaitez analyser l'utilisation de l'espace disque du répertoire actuel, exécutez :

ncdu

Utilisation de la commande ncdu pour analyser l'espace disque du répertoire actuel.


Pour analyser un répertoire spécifique, ajoutez le chemin de ce répertoire comme argument. Par exemple, si vous souhaitez analyser le répertoire snap, exécutez cette commande :

ncfu /snap

De même, pour une analyse complète du disque, exécutez :

ncdu /

Analyse complète du disque à l'aide de la commande ncdu.

Une fois l'analyse terminée, vous obtiendrez un aperçu des fichiers et des répertoires dans une structure de liste avec leurs tailles dans l'ordre décroissant. Vous pouvez parcourir la liste à l'aide des boutons fléchés, appuyer sur i pour voir plus d'informations sur des fichiers spécifiques et appuyer sur -d pour les supprimer. Si vous souhaitez analyser uniquement l'espace disque de votre lecteur interne et ignorer tous les stockages connectés, exécutez :

ncdu -d /

Lorsque vous avez terminé l'analyse, appuyez sur q pour revenir à la ligne de commande.


3 eza : une belle alternative à ls

eza rend la liste des fichiers beaucoup plus utile et plus agréable à regarder que la commande ls. Elle offre de nombreuses fonctionnalités intuitives, telles que des fichiers colorés, la prise en charge des hyperliens et une meilleure lisibilité.

La manière la plus simple d'installer eza est d'utiliser le gestionnaire de paquets cargo, fourni avec l'environnement de développement Rust. Tout d'abord, installez et configurez Rust avec ces commandes :

curl https://sh.rustup.rs -sSf | sh

source $HOME/.cargo/env

Si curl n'est pas installé, vous devrez d'abord l'installer. Vous aurez également besoin du package build-essential avant d'exécuter la commande suivante.

Ensuite, installez eza avec cette commande :

cargo install eza

Vous pouvez utiliser eza comme ls, sans aucun paramètre.

eza

Vous pouvez également répertorier les éléments avec tous les détails et icônes. Votre système doit prendre en charge les icônes.

eza -lh --icons


Utilisation de la commande eza pour répertorier les fichiers et les répertoires dans le terminal avec tous les détails.

4 fd : Recherche rapide et conviviale

Le commande fd n'est pas un remplacement direct de la commande find. Cependant, vous pouvez exécuter la plupart des fonctionnalités de find avec elle. fd a une syntaxe plus intuitive que find et prend en charge les expressions régulières.

Pour installer fd sur Ubuntu et ses dérivés, exécutez :

sudo apt install fd-find

Installez-le sur Debian avec :

sudo apt-get install fd-find

Installez fd sur Fedora avec cette commande :

sudo dnf install fd-find

Sous Arch Linux, exécutez :

sudo pacman -S fd

Installez-le sur openSUSE en exécutant :

sudo zypper in fd

Sur certaines distributions telles qu'Ubuntu, la commande que vous devez exécuter est
recherche fd
au lieu de
fd


Une simple exécution de la commande recherche fd renverra le contenu du répertoire courant, comme ceci :

fdfind

L'exécution de la commande fd affiche le contenu du répertoire actuel.

La manière la plus simple d'utiliser la commande fd consiste à transmettre un motif en tant qu'argument. Supposons que vous souhaitiez rechercher des fichiers contenant la chaîne « fichier », vous devez alors la transmettre en tant qu'argument.

fdfind file

Utilisation de la commande fdfind pour rechercher des fichiers à l'aide d'une chaîne.

Si vous souhaitez effectuer une recherche dans un répertoire spécifique, vous pouvez passer ce chemin de répertoire comme argument, comme ceci :


fdfind file /folder1

Utilisation de la commande fdfind pour rechercher des fichiers à l'aide d'une chaîne dans un répertoire spécifique.

Une autre façon utile d'utiliser fd est de rechercher des fichiers par leur extension. Par exemple, si je veux rechercher des scripts bash, je rechercherai les fichiers avec l'extension « .sh ». La commande pour cela est :

fdfind -e sh

Utilisation de la commande fdfind pour rechercher des fichiers par extensions.

Si vous souhaitez en savoir plus, consultez notre guide complet de la commande fd.


5 ripgrep : grep, mais plus rapide

ripgrep est un outil de recherche en ligne de commande permettant de rechercher de manière récursive des modèles de chaîne dans plusieurs fichiers du répertoire actuel. Il offre une meilleure expérience utilisateur que grep et est plus rapide dans de nombreux casSi vous êtes un développeur, vous pouvez utiliser ripgrep pour rechercher des modèles dans une base de code.

Pour installer ripgrep sur Debian, Ubuntu et leurs dérivés, exécutez :

sudo apt-get install ripgrep

Installez ripgrep sur Fedora avec cette commande :

sudo dnf install ripgrep

Sous Arch Linux, exécutez :

sudo pacman -S ripgrep

Installez-le sur openSUSE en exécutant :

sudo zypper install ripgrep

Pour démontrer ripgrep, j'ai créé quelques répertoires et fichiers de démonstration contenant du texte. Si vous avez déjà une base de code ou plusieurs fichiers, vous pouvez les utiliser ici. La commande pour ripgrep est rg. Pour rechercher dans un seul fichier, vous passez la chaîne de recherche entre guillemets et le nom du fichier comme arguments.

rg "README" README.md


Utilisation de l'outil ripgrep pour rechercher une chaîne dans un seul fichier

Pour rechercher tous les fichiers dans un répertoire, transmettez ce répertoire comme argument au lieu du nom du fichier.

rg "is" demo_project

Utilisation de l'outil ripgrep pour rechercher une chaîne dans un répertoire

Si vous souhaitez effectuer une recherche dans un type de fichier spécifique, vous devez utiliser l'indicateur –type et transmettre cette extension de fichier, comme ceci :

rg "Python" demo_project --type py

Utilisation de l'outil ripgrep pour rechercher une chaîne dans un type de fichier spécifique


Si vous avez des fichiers ou des répertoires cachés, ripgrep les ignore lors de la recherche.

6 zoxide : plus intelligent que le CD

cd est l'une des commandes Linux les plus basiques. Elle est utilisée pour naviguer dans le système de fichiers du terminal. zoxyde facilite grandement la navigation en mémorisant vos répertoires les plus visités. Vous pouvez installer zoxide sur n'importe quelle distribution Linux en utilisant le script d'installation fourni. Exécutez cette commande :

curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

Si vous n'avez pas installé curl, vous devrez d'abord l'installer.

Vous pouvez également utiliser le gestionnaire de paquets de votre distribution si vous préférez. Ensuite, vous devez l'initialiser. La commande dépend du shell que vous utilisez. Pour Bash, c'est ceci :


echo 'eval "$(zoxide init bash)"' >> ~/.bashrc 

source ~/.bashrc

Prenons un exemple rapide de la façon dont zoxide est meilleur que cd. Supposons que vous ayez besoin de naviguer dans un répertoire au plus profond du système. Avec zoxide, vous procédez comme suit :

z demo1/demo2/demo3/demo4/

Naviguer dans le système de fichiers Linux à l'aide de zoxide.

Une fois que vous avez fait cela, zoxide s'en souviendra pour l'avenir. Vous n'aurez pas à saisir le chemin d'accès complet au répertoire, mais à la place, vous devrez écrire celui que vous devez saisir en dernier.

Un exemple de navigation plus rapide dans le système de fichiers avec zoxide.


S'il existe plusieurs répertoires portant le même nom, vous verrez une liste de répertoires parmi lesquels vous pourrez faire votre choix. Pour cela, vous aurez également besoin de l'outil fzf.

7 btop : plus interactif que top

Si vous trouvez difficile et ennuyeux d'utiliser la commande top pour surveiller votre système, alors btop est une excellente alternative. Avec un support complet de la souris et une apparence ludique, il offre une meilleure expérience utilisateur.

Pour installer btop, téléchargez d'abord le binaire approprié à partir de la page des sorties. Allez ensuite dans le répertoire où vous avez téléchargé le fichier. Exécutez ces commandes :

tar -xjf btop-x86_64-linux-musl.tbz 
cd btop/
./install.sh
Le processus d'installation de btop sur Linux.

Après l'installation, exécutez :

btop


Un exemple de btop fonctionnant sous Linux.

Vous pouvez surveiller l'utilisation du disque, l'utilisation de la RAM, la durée de vie de la batterie, le réseau, les processus, etc.

8 tldr : La version simplifiée de l'homme

Lorsque vous débutez sous Linux et que vous souhaitez en savoir plus sur une commande, on vous demande souvent d'utiliser la commande man. Cependant, en tant que débutant, cela peut paraître déroutant et intimidant. C'est là que la commande tldr intervient. Il simplifie les pages de manuel et fournit des cas d'utilisation pratiques de la commande.

La méthode recommandée pour installer tldr est d'utiliser npm, ce qui nécessite l'installation de Node.JS. Une fois cela fait, installez tldr avec cette commande :

npm install -g tldr

Choisissez un nom de commande et transmettez-le comme argument ar pour voir comment tldr affiche ses détails. Voici un exemple pour la commande rm :

tldr rm


Utilisation de la commande tldr pour afficher la page de manuel de la commande rm.

9 sd : syntaxe plus simple que sed

La commande sd prend en charge la syntaxe Regex couramment utilisée, contrairement à la commande sed. Elle dispose également d'un mode littéral de chaîne, ce qui la rend beaucoup plus facile à utiliser. Vous pouvez installer sd en utilisant cargo.

cargo install sd

Voyons en quoi sd est différent de sed. J'ai un fichier dans lequel je voudrais remplacer « quick brown fox » par « swift red fox ». La commande pour cela est la suivante dans les deux cas :

sed -i 's/quick brown fox/swift red fox/g' paragraph.txt 

sd 'quick brown fox' 'swift red fox' paragraph.txt

Utilisation de la commande sed pour remplacer du texte dans un fichier txt.


Il existe de nombreuses utilisations plus avancées de SD où vous pouvez appliquer des modèles de recherche complexes.


Bien que certaines de ces commandes ne puissent pas remplacer complètement les anciennes, elles peuvent s'avérer utiles dans de nombreux cas. Si vous souhaitez en savoir plus sur les commandes Linux les plus importantes, consultez notre guide à ce sujet.



Vous pouvez lire l’article original (en Angais) sur le {site|blog}www.howtogeek.com