Comment lister toutes les commandes Linux connues de votre shell

Découvrez comment lister toutes les commandes disponibles sur votre système Linux grâce à la commande compgen et à l'astuce de la touche Tab.

Il existe en fait une commande pour lister toutes les autres commandes que connaît un shell Linux, mais vous n'êtes probablement pas familier avec elle. 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, c'est bien celui-ci. Cela dit, il est heureusement extrêmement facile d'apprendre la commande en question, même si le shell ne peut pas vous la fournir immédiatement.

Pour commencer, vous devez utiliser Ctrl+Alt+T pour ouvrir une ligne de commande. Les utilisateurs d'Xfce4, KDE et LXDE devront 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, ce truc fonctionnera tout aussi bien à partir d'un environnement de terminal virtuel plus traditionnel.

Méthode 1 : Lister les commandes avec le built-in compgen

À la ligne 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 dans une autre longue page de texte. Vous remarquerez que cet utilitaire a une idée extrêmement large de ce qu'est une commande. Beaucoup de signes de ponctuation qui, normalement, ne seraient pas considérés comme des commandes, ne fonctionneraient pas si vous les saisissiez simplement dans un terminal, car ils sont utilisés pour lier des morceaux de commandes plus longues.

Si vous utilisez un émulateur de terminal moderne, vous pouvez toujours faire défiler vers le haut pour voir ce que vous avez manqué une fois que cela commence à défiler hors de l'écran. Lorsque vous trouvez la commande que vous recherchiez, vous pouvez taper q une fois pour revenir à votre invite de commande. C'est en fait un built-in 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 man puisque c'est un built-in du shell. Cela rend un peu difficile de savoir comment l'utiliser. Heureusement, chacune de ces options n'est pas difficile à retenir. Tapez compgen -a pour lister tous les alias que vous avez. Utilisez compgen -b pour lister toutes les autres commandes internes 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 page shell bash réelle.

Puisque c'est une page vraiment longue, puisqu'elle mentionne tout ce que bash peut faire tout seul, tapez /compgen et appuyez sur entrée pour rechercher. Vous aurez probablement mis en surbrillance juste la première mention, alors tapez / et appuyez à nouveau sur entrée. Vous aurez un paragraphe expliquant ce que fait le petit programme compgen.

Au fait, tout comme vous devez utiliser compgen -c | more pour afficher chaque commande dans un ordre correct, vous devrez également utiliser compgen -b | more pour éviter que celle-ci ne défile également hors de l'écran. Les autres ne devraient pas vous donner trop de sortie. 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 à s'écouler 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 deux fois sur la touche tabulation à l'invite bash, cela commence à faire des suggestions. Si vous tapez partiellement une commande et appuyez sur tab, la commande sera complétée automatiquement sans que vous ayez à saisir le reste. Si vous êtes comme la plupart des utilisateurs, vous utilisez cela pour compléter des déplacements dans des répertoires très longs ou pour supprimer de grands noms de fichiers sans avoir à les taper entièrement.

Avec une certaine commande, vous pouvez en fait faire en sorte que ce truc vous montre chaque commande sur votre système. Tapez bash –norc et appuyez sur entrée pour obtenir la session bash la plus basique possible, puisque la plupart des distributions désactivent en fait cette fonctionnalité au départ. Vous remarquerez que votre invite a changé en quelque chose de plutôt générique. Maintenant, sans rien faire d'autre, appuyez deux fois sur la touche tabulation.

On vous demandera si vous voulez afficher le nombre de possibilités disponibles, donc vous devriez appuyer sur la touche y pour le faire. Maintenant, vous serez face à une liste de chaque commande sur votre système. Appuyez sur la touche q une fois que vous êtes arrivé à la commande que vous recherchiez. C'est comme n'importe quelle autre liste de suggestions bash que vous avez vue, vous pouvez donc la naviguer de la même manière sans aucun problème. Contrairement aux listes précédentes, celle-ci sera réellement triée sans avoir à la rediriger vers quoi que ce soit.

Une fois que vous souhaitez sortir de la nouvelle session, tapez simplement exit et vous serez...

D'accord, veuillez fournir le texte que vous souhaitez traduire et formater en HTML.

Questions et réponses à maîtriser

Comment lister tous les shells sous Linux  ?

Pour lister tous les shells disponibles sur une machine Linux, vous pouvez suivre ces étapes simples :

 

  • Ouvrir un terminal : Accédez à votre terminal de commande.
  • Consulter le fichier /etc/shells : Utilisez la commande suivante pour afficher le contenu de ce fichier : bash cat /etc/shells
  • Interpréter la liste : Le fichier affichera une liste des chemins vers tous les shells de connexion valides installés sur le système, par exemple :
      - /bin/bash
  • /bin/sh
  • /bin/zsh
  • /usr/bin/fish Cette méthode vous permet d'obtenir rapidement une vue d'ensemble des shells disponibles sur votre système Linux.

 

Comment lister les processus Linux ?

Pour lister les processus sous Linux, voici quatre commandes essentielles :

    • -

ps

    • : Cette commande vous offre une vue d'ensemble statique de tous les processus en cours. Vous pouvez l'utiliser avec des options comme

ps aux

    pour afficher tous les processus de tous les utilisateurs.

  • top : Affiche les processus en temps réel, triés par utilisation du processeur, permettant une surveillance active. Vous pouvez voir l'évolution des ressources utilisées au fil du temps.
  • htop : Une version améliorée de top, avec une interface plus conviviale, offrant des options de tri et de filtrage. Elle permet une gestion plus intuitive des processus.
  • atop : Similaire à top, mais fournit des informations plus détaillées sur les ressources système (CPU, mémoire, disque, réseau) et enregistre les données pour une analyse ultérieure. Chacune de ces commandes a ses propres caractéristiques, adaptée à différents besoins de surveillance des processus sous Linux.

Comment savoir où sont stockées les commandes que vous utilisez Linux ?

Pour savoir où sont stockées les commandes que vous utilisez sous Linux, suivez ces étapes :

 

  • Vérifiez le fichier d'historique :
      • - Les commandes sont enregistrées dans le fichier

    ~/.bash_history

      . Ce fichier se trouve dans le répertoire personnel de chaque utilisateur.
  • Accédez au terminal :
  • Ouvrez votre terminal pour interagir avec le système.
  • Consultez l'historique :
  • Vous pouvez afficher les commandes précédemment exécutées en utilisant la commande : history
  • Consulter le fichier directement :
  • Pour voir le contenu du fichier d'historique, utilisez la commande : cat ~/.bash_history
  • Savoir qu'il est par utilisateur :
  • Chaque utilisateur a son propre fichier d'historique, donc si plusieurs utilisateurs se partagent le système, leurs historiques restent séparés.
  • Important pour l'administrateur :
  • L'administrateur (root) a également son propre fichier d'historique, souvent situé à ~/.bash_history dans son répertoire personnel. Ces étapes vous permettront de localiser et de consulter les commandes que vous avez utilisées dans votre terminal sous Linux.

 

Comment lister tous les fichiers dans le répertoire courant ?

Pour lister tous les fichiers dans le répertoire courant, vous pouvez utiliser la commande suivante dans votre terminal :

    • -

Commande de base :

  • Tapez ls Cette commande affiche tous les fichiers et sous-répertoires du répertoire actuel. ### Options supplémentaires :
  • Pour obtenir plus de détails :
  • Utilisez ls -l pour une liste détaillée incluant les permissions, le propriétaire, la taille, et la date de modification.
  • Pour afficher les fichiers cachés :
  • Ajoutez l'option -a : ls -a (cela affichera également les fichiers dont le nom commence par un point).
  • Pour trier les fichiers par date :
  • Utilisez ls -lt pour lister les fichiers triés par date de modification. Ces commandes simples vous permettent de naviguer facilement dans votre système de fichiers et de voir tous les fichiers présents dans le répertoire courant.

Maintenant que tu as fini de lire Comment lister toutes les commandes Linux connues de votre shell, 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!

Index
  1. Méthode 1 : Lister les commandes avec le built-in compgen
  2. Méthode 2 : Utiliser le truc de la touche Tab
  • Questions et réponses à maîtriser
    1. Comment lister tous les shells sous Linux  ?
    2. Comment lister les processus Linux ?
    3. Comment savoir où sont stockées les commandes que vous utilisez Linux ?
    4. Comment lister tous les fichiers dans le répertoire courant ?
  • Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Go up