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
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
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 /
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
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
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
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
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
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
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
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
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)"' >> ~/.bashrcsource ~/.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/
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.
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
Après l'installation, exécutez :
btop
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
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.txtsd 'quick brown fox' 'swift red fox' paragraph.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