Làm cách nào để tìm kiếm một lệnh tôi không biết tên đầy đủ của?


10

Mỗi lần tôi cố gắng sử dụng một chương trình từ thiết bị đầu cuối, tôi không thể tìm thấy nó vì nó không khớp với tên thật. Ví dụ, tôi gõ disksvào terminal, nhưng tên thật là gnome-disks.

Tôi đã cố gắng sử dụng:

sudo dpkg -l | grep disks 

để tìm thấy nó, nhưng những chương trình hoàn toàn không phù hợp thì sao? Cách dễ nhất để tìm tất cả tên của các chương trình được cài đặt trong thiết bị đầu cuối là gì?

Câu trả lời:


4

Điều này sẽ liệt kê tất cả các pagenames người đàn ông và mô tả ngắn có chứa văn bản "đĩa". Lưu ý rằng điều này sẽ không trả lại bất cứ điều gì cho các tập lệnh hoặc chương trình không có manpage nhưng mỗi chương trình được cung cấp với bản phân phối Ubuntu nên có một ...

man -k disks

HOẶC LÀ...

apropos disks

Ví dụ...

 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

Cách dễ nhất là kiểm tra "trình khởi động chương trình" bằng trình chỉnh sửa menu:

  • nhấp chuột phải vào nút menu trên thanh tác vụ;
  • chọn Edit Menu- điều này sẽ mở trình soạn thảo menu.

Bây giờ, bạn có thể chọn danh mục ở bên trái và ứng dụng ở bên phải ( Entries). Chỉ cần chọn ứng dụng với một lần nhấp chuột trái, mở menu ngữ cảnh bằng một lần nhấp chuột phải và chọn Properties. Một cửa sổ nhỏ sẽ xuất hiện, hiển thị (trong số các thông tin khác) dòng lệnh.

Các tệp khởi động chương trình đó thường nằm trong /usr/share/applications, vì vậy một cách tiếp cận khác là kiểm tra các *.desktoptệp trong thư mục đó. Nếu bạn không chắc chắn về tên của *.desktopcần tìm, hãy thực hiện một grep từ bên trong /usr/share/applicationsthư mục:

grep gThumb * | grep 'Name='

sẽ cung cấp cho bạn một cái gì đó như

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

Bây giờ, bạn chỉ có thể sử dụng less gthumb.desktopđể kiểm tra các chi tiết của chương trình khởi động đó.

Một cách khác là sử dụng aproposlệnh để tìm kiếm một từ khóa nhất định trong các trang man.


1

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

Vòng lặp trên liệt kê mọi tệp trong mỗi thư mục của bạn $PATHvà hiển thị bất kỳ tệp nào khớp với biểu thức chính quy ('đĩa' trong trường hợp này) được truyền cho grep ở cuối đường ống.

Nếu bạn có các tệp không thể thực thi trong đó, tệp $PATHnày cũng sẽ hiển thị các tệp đó.


0

Có thể không phải những gì bạn muốn nghe, nhưng zsh (zshell) làm rất tốt trong việc hoàn thành lệnh. Nó tương thích (ngược) với bash nên bạn không phải học một cái gì đó hoàn toàn mới.
Với oh-my-zsh, có một điểm khởi đầu tốt của cài đặt, có thể dễ dàng điều chỉnh theo ý thích của bạn.

Nếu tôi gõ 'đĩa' trong thiết bị đầu cuối của mình, nó sẽ tự động đề xuất danh sách sau, có thể được duyệt qua.
cfdisk fdisk lvmdiskscan mkdiskimage sgdisk udisks udisks-tcp-Bridge umount.udisks2
cgdisk gdisk memdiskfind sfdisk testdisk udisksctl

Như bạn có thể nhận thấy tôi không chạy gnome, do đó không có đĩa gnome, nhưng chắc chắn nó cũng sẽ tìm thấy cái đó nếu nó có mặt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.