Comment lister toutes les commandes Linux que votre shell connaît

Découvrez comment lister toutes les commandes disponibles dans le shell Linux, grâce à des techniques simples et pratiques comme la commande `compgen` et l'utilisation de la touche Tab.
Il existe en réalité une commande pour lister toutes les autres commandes connues par un shell Linux, mais vous n'en avez probablement pas entendu parler. S'il y a jamais eu un paradoxe contre-intuitif concernant l'utilisation des lignes de commande des systèmes d'exploitation basés sur GNU/Linux, alors c'est celui-ci. Cela dit, il est heureusement extrêmement facile de maîtriser la commande en question, même si le shell ne peut pas vous la fournir directement.
Pour commencer, vous devez utiliser Ctrl+Alt+T pour ouvrir une ligne de commande. Les utilisateurs de Xfce4, KDE et LXDE voudront cliquer sur Outils Système dans le menu Applications, puis cliquer sur Terminal. Ceux qui utilisent Ubuntu Unity peuvent rechercher le mot Terminal dans le Dash. Naturellement, cette astuce fonctionnera tout aussi bien depuis un environnement de terminal virtuel plus traditionnel.
Méthode 1 : Lister les commandes avec le compgen de shell intégré
À l'invite de commande, tapez compgen -c | more pour lister chaque commande que vous pouvez exécuter. Utilisez la barre d'espace chaque fois que vous souhaitez descendre une autre longue page de texte. Vous remarquerez que cet utilitaire a une idée extrêmement large de ce qu'est une commande. De nombreux signes de ponctuation qui ne seraient normalement pas considérés comme des commandes ne fonctionneraient pas si vous les tapiez simplement dans un terminal, puisqu'ils sont utilisés pour relier des parties plus longues de commandes.
Si vous utilisez un émulateur de terminal moderne, vous pouvez toujours faire défiler vers le haut pour voir ce que vous avez raté une fois qu'il commence à défiler hors de l'écran. Lorsque vous trouvez la commande que vous cherchiez, vous pouvez taper q une fois pour revenir immédiatement à votre invite de commande. C'est en fait un intégré de bash, donc si vous utilisez le shell Almquist ou le C-shell, vous ne pourrez pas l'utiliser.
L'utilitaire compgen offre plusieurs autres options, bien que vous ayez peut-être remarqué qu'il n'a pas de page de manuel puisqu'il s'agit d'un intégré de shell. Cela rend un peu difficile de savoir comment l'utiliser. Heureusement, chacune de ces options n'est pas difficile à mémoriser. Tapez compgen -a pour lister tous les alias que vous avez. En utilisant compgen -b, vous listez toutes les autres commandes intégrées du shell et compgen -k vous donnera une liste de mots clés. Si vous souhaitez vraiment en savoir plus sur la commande, vous pouvez taper man builtins pour voir la véritable page du shell bash.
Comme il s'agit d'une page aussi longue, puisqu'elle mentionne tout ce que bash peut faire par lui-même, tapez /compgen et appuyez sur entrer pour rechercher. Vous aurez probablement mis en surbrillance juste la première mention, alors tapez / et appuyez à nouveau sur entrer. Vous aurez un paragraphe expliquant ce que fait le petit programme compgen.
Au fait, tout comme vous devez utiliser compgen -c | more pour voir chaque commande dans un ordre décent, vous devrez également utiliser compgen -b | more pour éviter que celle-ci ne roule également hors de l'écran. Les autres ne devraient pas vous donner trop de résultats. Cela dit, si vous utilisez un émulateur de terminal moderne, vous pouvez simplement faire défiler vers le haut dès que la sortie commence à déferler hors de l'écran.
Méthode 2 : Utiliser le truc de la touche Tab
Vous êtes probablement familier avec le fait que lorsque vous appuyez sur la touche tabulation deux fois à l'invite bash, cela commence à faire des suggestions. Si vous tapez partiellement une commande et appuyez sur tab, la commande sera automatiquement complétée sans que vous ayez besoin de taper le reste. Si vous êtes comme la plupart des utilisateurs, vous avez utilisé cela pour compléter des déplacements dans de très longs répertoires ou supprimer de grands noms de fichiers sans avoir à les taper.
Avec une certaine commande, vous pouvez en réalité faire en sorte que ce truc vous montre chaque commande sur votre système. Tapez bash –norc et appuyez sur entrer pour obtenir la session bash la plus basique possible, car la plupart des distributions désactivent en fait cette fonctionnalité dès le départ. Vous remarquerez que votre invite a changé en quelque chose de plutôt générique. Maintenant, sans faire autre chose, appuyez deux fois sur la touche tabulation.
On vous demandera si vous souhaitez afficher autant de possibilités qu'il y en a, vous devez donc appuyer sur la touche y pour le faire. Vous verrez alors une liste de chaque commande sur votre système. Appuyez sur la touche q une fois que vous êtes arrivé à la commande que vous cherchiez. C'est comme n'importe quelle autre liste de suggestions bash que vous avez vue, vous pouvez donc la naviguer exactement de la même manière sans aucun problème. Contrairement aux listes précédentes, celle-ci sera en réalité triée sans avoir besoin de la diriger vers quelque chose d'autre.
Une fois que vous souhaitez quitter la nouvelle session, tapez exit et vous serez.
Les questions et réponses à ne pas manquer
Quelle est la liste de toutes les commandes Linux ?
Voici une liste des commandes Linux les plus courantes :
- -
pwd
- : Affiche le répertoire de travail actuel.
- cat : Affiche le contenu des fichiers.
- cp : Copie les fichiers et les répertoires.
- mv : Déplace ou renomme des fichiers et des répertoires.
- rm : Supprime des fichiers et des répertoires.
- touch : Crée des fichiers vides ou met à jour la date d'accès des fichiers.
- mkdir : Crée de nouveaux répertoires. Ces commandes constituent la base de l'utilisation du terminal Linux et sont essentielles pour la gestion des fichiers et des systèmes. Pour explorer davantage, il existe de nombreuses autres commandes, comme ls (liste les fichiers) ou chmod (change les permissions des fichiers), qui enrichissent les fonctionnalités de l'environnement Linux.
Comment afficher toutes les commandes de terminal ?
Pour afficher toutes les commandes de terminal, suivez ces étapes simples :
- Utilisation de la touche Esc :
- - Ouvrez votre Terminal.
- Appuyez deux fois rapidement sur la touche Esc (ou Échap).
- Accéder à l'aide d'une commande spécifique :
- Faites un clic droit sur la commande dans la liste affichée.
- Sélectionnez l'option Ouvrir la page de man pour consulter le mode d'emploi détaillé de la commande. Ces méthodes vous permettront d'afficher et d'explorer facilement toutes les commandes disponibles dans le terminal.
Quelle est la liste des commandes shell ?
Voici une liste succincte des commandes shell Unix couramment utilisées :
- -
Déplacer un fichier :mv <source> <destination>
- Exemple :
mv hop.c Info
- Déplacer plusieurs fichiers :
mv <pattern> <destination>Exemple :mv *.c Info - Détruire un fichier :
rm <fichier>Exemple :rm hop.c - Détruire plusieurs fichiers :
rm <pattern>Exemple :rm *.cCes commandes constituent les bases de la gestion des fichiers dans le shell Unix. Utilisez-les avec précaution, surtout les commandes de suppression, car elles n'envoient pas les fichiers à la corbeille.
Comment lister les processus Linux ?
Pour lister les processus sous Linux, voici quatre commandes essentielles :
- -
ps
- : Cette commande affiche un aperçu statique des processus en cours. Elle permet de filtrer et de sélectionner les informations à afficher (par exemple,
ps aux
- pour voir tous les processus avec des détails).
- top : Outil interactif qui fournit une vue dynamique des processus, classés par utilisation du processeur. Il se met à jour automatiquement, permettant de surveiller en temps réel les performances du système.
- htop : Version améliorée de
top, offrant une interface utilisateur plus conviviale et la possibilité de naviguer dans les processus avec des commandes simples. Permet également de tuer des processus directement depuis l’interface. - atop : Une autre application interactive, mais plus adaptée à l'analyse des performances sur le long terme. Elle permet d’examiner les processus actifs ainsi que l'utilisation des ressources système. Ces outils fournissent des options variées pour surveiller et gérer les processus sur un système Linux.
Maintenant que tu as fini de lire Comment lister toutes les commandes Linux que votre shell connaît, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
