Bagaimana saya mencari perintah yang saya tidak tahu nama lengkapnya?

10

Setiap kali saya mencoba menggunakan program dari terminal, saya tidak dapat menemukannya karena tidak cocok dengan nama aslinya. Sebagai contoh, saya mengetik disksterminal, tetapi nama aslinya gnome-disks.

Saya mencoba menggunakan:

sudo dpkg -l | grep disks 

untuk menemukannya, tetapi bagaimana dengan program yang tidak cocok sama sekali? Apa cara termudah untuk menemukan semua nama program yang diinstal di terminal?

adam
sumber

Jawaban:

4

Ini akan mencantumkan semua pagename man dan deskripsi pendek yang berisi teks "disk". Perhatikan bahwa ini tidak akan mengembalikan apa pun untuk skrip atau program yang tidak memiliki halaman manual tetapi setiap program yang disediakan dengan distro Ubuntu harus memiliki satu ...

man -k disks

ATAU...

apropos disks

Sebagai contoh...

 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
DocSalvager
sumber
3

Cara termudah adalah memeriksa "program starter" menggunakan editor menu:

  • klik kanan pada tombol menu di taskbar;
  • pilih Edit Menu- ini akan membuka menu editor.

Sekarang, Anda dapat memilih kategori di sebelah kiri dan aplikasi di sebelah kanan ( Entries). Cukup pilih aplikasi dengan satu klik kiri, buka menu konteks dengan klik kanan dan pilih Properties. Sebuah jendela kecil akan muncul, menunjukkan (di antara informasi lainnya) baris perintah.

File-file program pemula biasanya berada di /usr/share/applications, jadi pendekatan lain akan memeriksa *.desktopfile dalam direktori itu. Jika Anda tidak yakin tentang nama yang *.desktopdicari, lakukan grep dari dalam /usr/share/applicationsdirektori:

grep gThumb * | grep 'Name='

akan memberi Anda sesuatu seperti

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

Sekarang, Anda bisa menggunakan less gthumb.desktopuntuk memeriksa rincian starter program itu.

Cara lain adalah dengan menggunakan aproposperintah untuk mencari kata kunci tertentu di halaman manual.

tohuwawohu
sumber
1

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

Loop di atas menyebutkan setiap file di setiap direktori Anda $PATHdan menunjukkan file apa pun yang cocok dengan regex ('disk' dalam hal ini) diteruskan ke grep di akhir pipa.

Jika Anda memiliki file yang tidak dapat dieksekusi di file $PATHini, ini juga akan menunjukkan file itu.

cpugeniusmv
sumber
0

Mungkin bukan apa yang ingin Anda dengar, tetapi zsh (zshell) melakukan pekerjaan yang baik dalam penyelesaian perintah. Ini (mundur) kompatibel dengan bash sehingga Anda tidak perlu mempelajari sesuatu yang sama sekali baru.
Dengan oh-my-zsh ada titik awal pengaturan yang baik, yang dapat dengan mudah disesuaikan dengan keinginan Anda.

Jika saya mengetik 'disk' di terminal saya secara otomatis menyarankan daftar berikut, yang dapat dilalui dengan.
cfdisk fdisk lvmdiskscan mkdiskimage sgdisk udisks udisks-tcp-bridge umount.udisks2
cgdisk gdisk memdiskfind sfdisk testdisk udisksctl umount.udisks

Seperti yang mungkin Anda perhatikan saya tidak menjalankan gnome, jadi karena itu tidak ada gnome-disk, tetapi pasti akan menemukan itu jika ada.

cee
sumber