Comment rechercher une commande dont je ne connais pas le nom complet?


10

Chaque fois que j'essaie d'utiliser un programme à partir du terminal, je ne le trouve pas car il ne correspond pas au vrai nom. Par exemple, je tape disksterminal, mais le vrai nom est gnome-disks.

J'ai essayé d'utiliser:

sudo dpkg -l | grep disks 

pour le trouver, mais qu'en est-il des programmes qui ne correspondent pas du tout? Quelle est la manière la plus simple de trouver tous les noms des programmes installés dans le terminal?

Réponses:


4

Ceci listera tous les noms de pages man et les courtes descriptions contenant le texte "disks". Notez que cela ne retournera rien pour les scripts ou les programmes qui n'ont pas de page de manuel mais chaque programme fourni avec la distribution Ubuntu devrait en avoir un ...

man -k disks

OU...

apropos disks

Par exemple...

 root@LX02:~  apropos disks
cryptdisks_start (8) - wrapper around cryptsetup which parses /etc/crypttab.
cryptdisks_stop (8)  - wrapper around cryptsetup which parses /etc/crypttab.
mtools (1)           - utilities to access DOS disks in Unix.
smartctl (8)         - Control and Monitor Utility for SMART Disks
udisks (1)           - udisks command line tool
udisks (7)           - Storage Management
udisks-daemon (8)    - udisks Daemon

3

Le moyen le plus simple consiste à inspecter le "programme de démarrage" à l'aide de l'éditeur de menu:

  • faites un clic droit sur le bouton de menu dans la barre des tâches;
  • sélectionnez Edit Menu- cela ouvrira l'éditeur de menu.

Maintenant, vous pouvez choisir la catégorie à gauche et l'application à droite ( Entries). Sélectionnez simplement l'application avec un simple clic gauche, ouvrez le menu contextuel avec un clic droit et sélectionnez Properties. Une petite fenêtre apparaîtra, montrant (entre autres informations) la ligne de commande.

Ces fichiers de démarrage du programme résident généralement /usr/share/applications, donc une autre approche serait de vérifier les *.desktopfichiers dans ce répertoire. Si vous n'êtes pas sûr du nom du *.desktopfichier à rechercher, faites un grep depuis l'intérieur du /usr/share/applicationsrépertoire:

grep gThumb * | grep 'Name='

vous donnera quelque chose comme

gthumb.desktop:Name=gThumb
gthumb.desktop:X-GNOME-FullName=gThumb Image Viewer
gthumb-import.desktop:Name=Import with gThumb
gthumb-import.desktop:X-GNOME-FullName=gThumb Photo Import Tool

Maintenant, vous pouvez simplement utiliser less gthumb.desktoppour inspecter les détails de ce démarreur de programme.

Une autre façon serait d'utiliser la aproposcommande pour rechercher un certain mot-clé dans les pages de manuel.


1

for bin in $(for path in $(tr ':' '\n' <<<"$PATH"); do echo $path; done); do ls $bin; done |grep 'disk'

La boucle ci-dessus énumère chaque fichier dans chaque répertoire de votre $PATHet affiche tout fichier correspondant à l'expression régulière («disque» dans ce cas) passé à grep à la fin du pipeline.

Si vous avez des fichiers non exécutables dans votre, $PATHcela les montrera également.


0

Peut-être pas ce que vous voulez entendre, mais zsh (zshell) fait un excellent travail dans l'achèvement de la commande. Il est (en arrière) compatible avec bash pour que vous n'ayez pas à apprendre quelque chose de complètement nouveau.
Avec oh-my-zsh, il existe un bon point de départ pour les réglages, qui peut facilement être modifié à votre guise.

Si je tape «disque» dans mon terminal, il suggère automatiquement la liste suivante, qui peut être parcourue avec.
cfdisk fdisk lvmdiskscan mkdiskimage sgdisk udisks udisks-tcp-bridge umount.udisks2
cgdisk gdisk memdiskfind sfdisk testdisk udisksctl umount.udisks

Comme vous l'avez peut-être remarqué, je n'exécute pas gnome, donc donc pas de gnome-disks, mais il aurait certainement aussi trouvé celui-ci s'il était présent.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.