/ / which so với whereis so với whatis trong Linux: Sự khác biệt là gì?

which so với whereis so với whatis trong Linux: Sự khác biệt là gì?

Bạn có thể đã sử dụng các lệnh which, whereis và whatis trên Linux vài lần. Cả ba lệnh này đều giúp bạn tìm kiếm thông tin về các lệnh Linux khác. Các lệnh này trông giống nhau, nhưng chúng có một số khác biệt.


Dưới đây là so sánh chi tiết về các lệnh which, whereis và whatis trên Linux.


Lệnh nào

Một số lệnh có nhiều tệp thực thi nhị phân nằm trong các thư mục khác nhau. Khi bạn chạy một lệnh, shell sẽ tìm kiếm các tệp thực thi của nó trong các thư mục được chỉ định trong biến môi trường PATH.

Để tìm ra những thư mục nào trong biến môi trường PATH, hãy mở terminal trên Linux và chạy lệnh sau:

 echo $PATH 

Khi shell tìm thấy đường dẫn thực thi đầu tiên, nó sẽ thực thi nó. Sử dụng lệnh which trong Linux, bạn có thể xác định đường dẫn của tệp thực thi đó.

Điều này hữu ích trong trường hợp bạn có hai phiên bản khác nhau của cùng một chương trình hoặc hai chương trình khác nhau có cùng tên được cài đặt trên hệ thống của bạn. Sử dụng lệnh which, bạn có thể tìm thấy lệnh nào sẽ được thực hiện trước.

Đây là cú pháp của lệnh which:

 which [option] [command] 

Ví dụ, để kiểm tra đường dẫn thực tế của hắc ín lệnh, bạn sẽ gõ:

 which tar 
lệnh nào trong Linux

Lệnh này sẽ hiển thị đường dẫn thực thi đầu tiên tức là /usr/bin được tìm thấy cho lệnh tar trong PATH. Điều này có nghĩa là bất cứ khi nào bạn chạy lệnh tar, trình bao sẽ thực thi tệp nhị phân nằm trong /usr/bin danh mục.

Để hiển thị tất cả các đường dẫn thực thi có sẵn cho một lệnh, hãy sử dụng lệnh which với -Một lựa chọn:

 which -a tar 

Bạn cũng có thể hiển thị các đường dẫn thực thi cho nhiều lệnh cùng một lúc như sau:

 which [command1] [command2] [command3] 

Lệnh whereis

Lệnh whereis hiển thị đường dẫn của tệp trang nhị phân, nguồn và thủ công được liên kết với lệnh đã chỉ định. Không giống như lệnh which, nó không chỉ tìm kiếm tệp thực thi trong $PATH mà còn cả $MANPATH và các vị trí được xác định trước khác.

Không có bất kỳ tùy chọn dòng lệnh nào, lệnh whereis hiển thị các tệp trang nhị phân, nguồn và thủ công cho một lệnh:

 whereis tar 
lệnh whereis trong Linux

Để chỉ hiển thị đường dẫn tệp nhị phân, hãy sử dụng -b lựa chọn:

 whereis -b tar 

Để chỉ hiển thị tệp nguồn, hãy sử dụng -S lá cờ:

 whereis -s tar 

Để chỉ hiển thị trang thủ công, hãy sử dụng -m lựa chọn:

 whereis -m tar 

Lệnh whatis

Lệnh whatis cung cấp mô tả một dòng về lệnh Linux đã cho. Nó tìm thấy thông tin này từ trang hướng dẫn của lệnh.

Chẳng hạn, để tìm xem lệnh tar làm gì, hãy chạy:

 whatis tar 
lệnh whatis trong Linux

Bạn cũng có thể tìm thông tin về nhiều lệnh đồng thời bằng cách sử dụng:

 whatis ls cp mkdir cat head 

which so với whereis so với whatis: Sự khác biệt là gì?

Nếu bạn đang tìm đường dẫn của tệp nhị phân được thực thi khi một lệnh được chạy trong trình bao, hãy sử dụng lệnh which. Trong khi đó, nếu bạn đang tìm kiếm các trang nguồn, nhị phân và man cho một lệnh, hãy sử dụng whereis.

Lệnh whereis liệt kê tất cả các tệp thực thi nhị phân trong khi lệnh which chỉ hiển thị tệp thực thi đầu tiên được thực thi khi bạn nhập lệnh đã nói trong trình bao.

Lệnh which thực hiện tìm kiếm trong biến PATH trong khi lệnh whereis tìm kiếm các thư mục tiêu chuẩn của Linux, bao gồm $PATH và $MANPATH.

Cuối cùng, lệnh whatis chỉ hiển thị mô tả một dòng của lệnh.

Tìm thông tin về các lệnh Linux

Các lệnh which, whereis và whatis giúp bạn tìm thông tin về các lệnh Linux khác, chẳng hạn như đường dẫn đầy đủ của tệp thực thi, nhị phân, nguồn, trang thủ công và chức năng của lệnh.

Cùng với whatis, bạn có thể sử dụng các lệnh khác như apropos, man, info và giúp có được thông tin chi tiết cũng như hiểu rõ hơn về các lệnh Linux cũng như chức năng của chúng.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *