Làm thế nào để tìm lệnh và chương trình Linux bằng cách sử dụng Whereis

Bạn đã bao giờ cố gắng tìm vị trí của một lệnh, chương trình hay ứng dụng nhưng không biết phải tìm đâu?

Tất nhiên, bạn có thể tìm thấy lệnh tìm cách xác định nó như sau:

tìm / firefox tên

Điều này sẽ trả về một danh sách các kết quả tiềm năng và nói chung, bạn có thể tìm thấy vị trí của chương trình theo cách này.

Lệnh khác bạn có thể sử dụng là lệnh xác định vị trí. Ví dụ:

định vị firefox

Tuy nhiên, phương pháp tốt nhất để tìm kiếm chương trình là lệnh whereis.

Theo các trang của người đàn ông :

whereis định vị tệp nhị phân, nguồn và tệp thủ công cho các tên lệnh được chỉ định. Tên được cung cấp lần đầu tiên bị tước các thành phần tên đường dẫn hàng đầu và bất kỳ đuôi mở rộng đơn lẻ nào của biểu mẫu .ext (ví dụ: .c) Tiền tố của s. kết quả từ việc sử dụng kiểm soát mã nguồn cũng được xử lý. Whereis sau đó cố gắng xác định vị trí chương trình mong muốn được chỉ định trong các địa điểm Linux chuẩn và ở những nơi được chỉ định bởi $ PATH và $ MANPATH.

Về bản chất, do đó, lệnh whereis có thể tìm thấy mã nguồn, hướng dẫn sử dụng và vị trí của một chương trình.

Hãy thử với Firefox:

whereis firefox

Đầu ra từ lệnh trên như sau:

firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

Nếu bạn chỉ muốn tìm vị trí của chương trình, bạn có thể sử dụng chuyển đổi -b như sau:

whereis -b firefox

Điều này trả về kết quả sau:

firefox: / usr / bin / firefox / usr / lib64 / firefox

Ngoài ra, nếu bạn chỉ muốn biết vị trí của sổ tay bạn có thể sử dụng công tắc -m.

whereis -m firefox

Kết quả cho lệnh trên là như sau:

firefox: /usr/share/man/man1/firefox.1.gz

Cuối cùng, bạn có thể giới hạn tìm kiếm chỉ với mã nguồn bằng cách sử dụng chuyển đổi -s.

Có các công tắc khác có sẵn cho lệnh whereis bao gồm -u tìm kiếm các tập tin bất thường.

Hướng dẫn sử dụng nói sau về chuyển đổi -u:

một lệnh được cho là không bình thường nếu nó không chỉ có một mục nhập của mỗi loại được yêu cầu một cách rõ ràng. Do đó 'whereis -m -u *' yêu cầu các tệp đó trong thư mục hiện tại không có tệp tài liệu hoặc nhiều tệp.

Về cơ bản nếu bạn có nhiều hơn một hướng dẫn sử dụng nằm trên hệ thống của bạn hoặc chương trình bạn đang chạy xuất hiện ở nhiều nơi, nó sẽ được trả lại.

Nếu bạn có một khái niệm mơ hồ về vị trí của một chương trình hoặc lệnh và bạn muốn tìm kiếm một bộ thư mục cụ thể, bạn có thể sử dụng công tắc -B để tìm kiếm các tệp nhị phân trong một danh sách được chỉ định.

Ví dụ:

whereis -b -B / usr / bin -f firefox

Lệnh trên có một vài phần. Đầu tiên, đó là công tắc -b có nghĩa là chúng ta chỉ tìm kiếm các tệp nhị phân (chính các chương trình). Chuyển đổi -B được sử dụng để cung cấp danh sách các địa điểm để tìm kiếm các tệp nhị phân và danh sách các thư mục bị chấm dứt bằng công tắc -f. Do đó trong lệnh trên thư mục duy nhất được tìm kiếm là / usr / bin. Cuối cùng firefox sau -f cho biết đó là những gì nó đang tìm kiếm.

Một thay thế cho các -B chuyển đổi là -M mà tìm kiếm một tập hợp cụ thể của các thư mục cho hướng dẫn sử dụng.

Dòng lệnh cho chuyển đổi -M sẽ như sau:

whereis -m -M / usr / share / man / man1 -f firefox

Logic là giống nhau đối với -M vì nó dành cho -B. M nói với whereis để tìm kiếm các hướng dẫn sử dụng, -M cho biết rằng một danh sách các thư mục đang đến, nó sẽ tìm kiếm các hướng dẫn sử dụng. Các -f chấm dứt danh sách các tập tin và firefox là chương trình mà lệnh whereis sẽ tìm kiếm hướng dẫn sử dụng cho.

Cuối cùng, chuyển đổi -S có thể được sử dụng để liệt kê một tập hợp các thư mục để tìm kiếm mã nguồn.