Lệnh whereis của Linux được giải thích cho người mới bắt đầu (5 ví dụ)

theanh

Administrator
Nhân viên
Đôi khi, khi làm việc trên dòng lệnh, chúng ta chỉ cần nhanh chóng tìm ra vị trí của tệp nhị phân cho một lệnh. Đúng, lệnh find là một tùy chọn trong trường hợp này, nhưng nó hơi tốn thời gian và có thể sẽ tạo ra một số kết quả không mong muốn. Có một lệnh cụ thể được thiết kế cho mục đích này: whereis.

Trong bài viết này, chúng ta sẽ thảo luận về những điều cơ bản của lệnh này bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, cần đề cập rằng tất cả các ví dụ trong hướng dẫn này đã được thử nghiệm trên Ubuntu 16.04LTS.

Lệnh whereis của Linux​

Lệnh whereis cho phép người dùng định vị các tệp trang nhị phân, nguồn và hướng dẫn sử dụng cho một lệnh. Sau đây là cú pháp của lệnh:
Mã:
whereis [tùy chọn] [-BMS directory... -f] name...
Và đây là cách trang hướng dẫn của công cụ giải thích lệnh này:
Mã:
whereis định vị các tệp nhị phân, nguồn và hướng dẫn sử dụng cho các tên lệnh đã chỉ định. Các tên 
được cung cấp trước tiên sẽ bị xóa khỏi các thành phần đường dẫn dẫn đầu và bất kỳ phần mở rộng (duy nhất) nào có dạng 
.ext (ví dụ: .c) Tiền tố của s. phát sinh từ việc sử dụng kiểm soát mã nguồn cũng sẽ được xử lý. whereis sau đó cố gắng định vị chương trình mong muốn tại các vị trí Linux chuẩn và tại 
các vị trí được chỉ định bởi $PATH và $MANPATH.
Các ví dụ theo kiểu Hỏi & Đáp sau đây sẽ giúp bạn hiểu rõ hơn về cách lệnh whereis hoạt động.

Câu hỏi 1. Làm thế nào để tìm vị trí của tệp nhị phân bằng whereis?​

Giả sử bạn muốn tìm vị trí cho, chẳng hạn, lệnh whereis. Sau đây là cách bạn có thể thực hiện:
Mã:
whereis whereis


Lưu ý rằng đường dẫn đầu tiên trong đầu ra là thứ bạn đang tìm kiếm. Lệnh whereis cũng tạo ra các đường dẫn cho các trang hướng dẫn và mã nguồn (nếu có, nhưng không có trong trường hợp này). Vì vậy, đường dẫn thứ hai bạn thấy trong đầu ra ở trên là đường dẫn đến tệp hướng dẫn whereis.

Câu hỏi 2. Làm thế nào để tìm kiếm cụ thể tệp nhị phân, hướng dẫn sử dụng hoặc mã nguồn?​

Nếu bạn muốn tìm kiếm cụ thể, chẳng hạn như tệp nhị phân, thì bạn có thể sử dụng tùy chọn dòng lệnh -b. Ví dụ:
Mã:
whereis -b cp


Tương tự như vậy, các tùy chọn -m-s được sử dụng trong trường hợp bạn muốn tìm hướng dẫn sử dụng và nguồn.

Câu hỏi 3. Làm thế nào để giới hạn tìm kiếm whereis theo yêu cầu?​

Theo mặc định, whereis cố gắng tìm các tệp từ các đường dẫn được mã hóa cứng, được xác định bằng các mẫu glob. Tuy nhiên, nếu muốn, bạn có thể giới hạn tìm kiếm bằng các tùy chọn dòng lệnh cụ thể. Ví dụ, nếu bạn muốn whereis chỉ tìm kiếm các tệp nhị phân trong /usr/bin, thì bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -B.
Mã:
whereis -B /usr/bin/ -f cp
Lưu ý: Vì bạn có thể truyền nhiều đường dẫn theo cách này, nên tùy chọn dòng lệnh -f sẽ kết thúc danh sách thư mục và báo hiệu bắt đầu tên tệp.

Tương tự, nếu bạn muốn giới hạn tìm kiếm thủ công hoặc tìm kiếm nguồn, bạn có thể sử dụng tùy chọn dòng lệnh -M-S.

Câu hỏi 4. Làm thế nào để xem các đường dẫn mà whereis sử dụng để tìm kiếm?​

Cũng có một tùy chọn cho việc này. Chỉ cần chạy lệnh với -l.
Mã:
whereis -l
Đây là danh sách (một phần) mà nó tạo ra cho chúng ta:


Câu hỏi 5. Làm thế nào để tìm tên lệnh có mục nhập bất thường?​

Đối với whereis, một lệnh trở nên bất 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 rõ ràng. Ví dụ, các lệnh không có tài liệu hướng dẫn hoặc các lệnh có tài liệu hướng dẫn ở nhiều nơi được coi là bất thường. Tùy chọn dòng lệnh -u, khi được sử dụng, sẽ khiến whereis hiển thị tên lệnh có mục nhập bất thường.

Ví dụ, lệnh sau sẽ hiển thị 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 hơn một tệp.
Mã:
whereis -m -u *

Kết luận​

Đồng ý, whereis không phải là loại công cụ dòng lệnh mà bạn sẽ cần thường xuyên. Nhưng khi tình huống phát sinh, nó chắc chắn giúp cuộc sống của bạn dễ dàng hơn. Chúng tôi đã đề cập đến một số tùy chọn dòng lệnh quan trọng mà công cụ này cung cấp, vì vậy hãy thực hành chúng. Để biết thêm thông tin, hãy truy cập trang hướng dẫn của công cụ này.
 
Back
Bên trên