Comment rechercher les commandes Linux disponibles avec apropos

Vous avez donc utilisé une certaine commande mais vous ne vous souvenez plus de son nom exact ?

Vous pouvez utiliser le raccourci clavier ctrl+r dans le terminal et effectuer une recherche inversée dans l’historique du shell .

Cela pourrait fonctionner si vous aviez utilisé la commande sur le même système. Mais que se passe-t-il si vous l’utilisez sur un autre système Linux ou si vous le rencontrez simplement sur un forum ou un site Web ?

La bonne chose ici est qu’il existe une commande Linux dédiée qui vous permet de rechercher avec une chaîne dans les commandes disponibles sur votre système.

Rechercher des commandes Linux avec apropos

La commande apropos vous permet de rechercher un mot-clé dans le nom et la description de la page de manuel.

Cela devrait être suffisant dans de nombreux cas pour vous aider à trouver la commande que vous recherchez.

L’utilisation de la commande apropos est simple :

apropos [options] keyword

Voici un exemple. Disons que vous recherchez une commande qui a quelque chose à voir avec le CPU. Vous utilisez la aproposcommande avec le CPUmot-clé :

apropos cpu

Et il vous donne toutes les commandes qui ont CPU dans son nom ou dans la courte description de sa page de manuel.

root@learnubuntu:~# apropos cpu
chcpu (8)            - configure CPUs
cpuid (4)            - x86 CPUID access device
cpuset (7)           - confine processes to processor and memory node subsets
lscpu (1)            - display information about the CPU architecture
msr (4)              - x86 CPU MSR access device
sched (7)            - overview of CPU scheduling
taskset (1)          - set or retrieve a process's CPU affinity

Par défaut, la recherche est insensible à la casse et le mot-clé peut être une expression régulière. C’est pourquoi vous voyez beaucoup de correspondances comme les CPU, CPUID, etc.

READ  Comment renommer un répertoire en ligne de commande Linux

Si vous voulez une correspondance exacte, vous pouvez utiliser l’option -e:

root@learnubuntu:~# apropos -e cpu
lscpu (1)            - display information about the CPU architecture
msr (4)              - x86 CPU MSR access device
sched (7)            - overview of CPU scheduling
taskset (1)          - set or retrieve a process's CPU affinity

Plusieurs mots-clés

Si vous fournissez plus d’un mot-clé, apropos renvoie toutes les entrées qui correspondent à au moins un des mots-clés donnés.

Comme vous pouvez le voir dans l’exemple ci-dessous, il y a 307 entrées correspondant à network ou pro.

root@learnubuntu:~# apropos network pro | wc -l
307

Si votre terme recherché contient plus d’un mot, vous pouvez utiliser des guillemets autour d’eux pour rechercher les mots-clés entiers avec des espaces.

root@learnubuntu:~# apropos "network pro"
mtr-packet (8)       - send and receive network probes

L’exemple ci-dessus nécessite que vous ayez tous les mots-clés ensemble. Vous pouvez utiliser l’ -aoption et avoir des entrées correspondant à tous les mots-clés dans n’importe quel ordre.

root@learnubuntu:~# apropos -a network pro
ip-netns (8)         - process network namespace management
mtr-packet (8)       - send and receive network probes

Rechercher uniquement les commandes utilisateur ou système

Vous constaterez souvent que la commande apropos renvoie une sortie énorme et que toutes ne sont pas des commandes.

C’est parce qu’il recherche dans toutes les sections de toutes les pages de manuel.

Si vous connaissez les pages de manuel, vous savez que la section 1 contient des commandes utilisateur et que la section 8 contient des commandes système. Voici un petit rappel :

SectionLa description
1Commandes utilisateur
2Appels système
3Fonctions de la bibliothèque C
4Périphériques et fichiers spéciaux
5Formats de fichiers et conventions
6Jeux etc.
7Divers
8Outils d’administration système et démons

Ainsi, lorsque vous avez recherché CPU, les résultats de toutes les sections ont été affichés. Notez le numéro après chaque ‘commande’.

root@learnubuntu:~# apropos cpu
chcpu (8)            - configure CPUs
cpuid (4)            - x86 CPUID access device
cpuset (7)           - confine processes to processor and memory node subsets
lscpu (1)            - display information about the CPU architecture
msr (4)              - x86 CPU MSR access device
sched (7)            - overview of CPU scheduling
taskset (1)          - set or retrieve a process's CPU affinity

Vous pouvez affiner la recherche et répertorier les entrées uniquement à partir des sections spécifiques :

root@learnubuntu:~# apropos -s 1,8 cpu
chcpu (8)            - configure CPUs
lscpu (1)            - display information about the CPU architecture
taskset (1)          - set or retrieve a process's CPU affinity

💡La commande man -k affichera le même résultat que la commande apropos.

READ  Comment créer de nouveaux répertoires sous Linux avec la commande mkdir

Il existe des moyens d’obtenir de l’aide dans la ligne de commande Linux. La commande à propos en fait partie et, étonnamment, peu de gens en sont conscients.

J’espère que vous avez appris quelque chose de nouveau grâce à cet article. Restez à l’écoute pour plus.

5/5 - (1 vote)
SAKHRI Mohamed
SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Publications: 3732

Laisser un commentaire

Your email address will not be published.