Với hàng ngàn lệnh/chương trình có sẵn trong hệ điều hành Linux, việc biết loại và mục đích của một lệnh cụ thể cũng như vị trí (đường dẫn tuyệt đối) của nó trên hệ thống có thể là một thách thức nhỏ đối với người mới học.
Biết một số chi tiết về các lệnh/chương trình không chỉ giúp người dùng Linux làm chủ số lượng lệnh phức tạp, mà còn giúp người dùng hiểu được các hoạt động trên hệ thống để sử dụng chúng, từ dòng lệnh hoặc một đoạn mã.
Do đó, trong bài viết này chúng tôi sẽ giải thích cho bạn năm lệnh hữu ích để hiển thị mô tả ngắn gọn và vị trí của một lệnh cụ thể.
Để khám phá các lệnh mới trên hệ thống của bạn, hãy xem trong tất cả các thư mục trong biến môi trường PATH. Những thư mục này lưu trữ tất cả các lệnh/chương trình đã được cài đặt trên hệ thống.
Khi bạn tìm thấy một tên lệnh thú vị, trước khi tiếp tục đọc thêm về nó có thể trong trang man, hãy cố gắng thu thập một số thông tin nông cạn về nó như sau.
Giả sử bạn đã in ra các giá trị của PATH và di chuyển vào thư mục /usr/local/bin và nhận thấy một lệnh mới có tên là fswatch (theo dõi sự thay đổi sửa đổi tệp):
$ echo $PATH
$ cd /usr/local/bin
Bây giờ hãy tìm hiểu miêu tả và vị trí của lệnh fswatch bằng cách sử dụng các cách khác nhau trong Linux.
1. Lệnh whatis
Lệnh whatis được sử dụng để hiển thị mô tả một dòng duy nhất của trang hướng dẫn cho tên lệnh (như là fswatch trong lệnh dưới đây) mà bạn nhập vào như là đối số.
Nếu mô tả quá dài, một số phần mô tả sẽ bị cắt bỏ theo mặc định, sử dụng tùy chọn -l
để hiển thị mô tả đầy đủ.
$ whatis fswatch
$ whatis -l fswatch
2. Lệnh apropos
apropos tìm kiếm các tên và mô tả trong trang hướng dẫn của từ khóa (được coi là regex, là tên lệnh bạn cung cấp).
Tùy chọn -l
cho phép hiển thị mô tả đầy đủ.
$ apropos fswatch
$ apropos -l fswatch
Theo mặc định, apropos có thể hiển thị tất cả các dòng khớp, như trong ví dụ dưới đây. Bạn chỉ có thể khớp với từ khóa chính xác bằng cách sử dụng cờ -e
:
$ apropos fmt
$ apropos -e fmt
3. Lệnh type
type cho bạn biết đường dẫn đầy đủ của một lệnh cụ thể, bên cạnh đó, trong trường hợp tên lệnh nhập vào không phải là một chương trình hiện tồn tại như một tệp đĩa riêng biệt, type cũng cho bạn biết phân loại lệnh:
- Lệnh tích hợp trong Shell hoặc
- Keyword hoặc từ dành riêng trong Shell hoặc
- Một tên định danh
-
$ type fswatch
Khi lệnh là một chương trình định danh cho một lệnh khác, type sẽ hiển thị lệnh được thực thi khi chạy lệnh định danh. Sử dụng lệnh alias để xem tất cả các định danh đã tạo trên hệ thống của bạn:
$ alias
$ type l
$ type ll
4. Lệnh which
which giúp tìm vị trí của một lệnh, nó in ra đường dẫn lệnh tuyệt đối như dưới đây:
$ which fswatch
Một số tệp nhị phân có thể được lưu trữ trong nhiều thư mục trong biến môi trường PATH, sử dụng cờ -a
để hiển thị tất cả các đường dẫn khớp nhau.
5. Lệnh whereis
Lệnh whereis xác định vị trí tệp nhị phân, nguồn và trang hướng dẫn cho tên lệnh cung cấp như sau:
$ whereis fswatch
$ whereis mkdir
$ whereis rm
Mặc dù các lệnh trên có thể là quan trọng để tìm thông tin nhanh về một lệnh/chương trình, nhưng mở và đọc qua trang hướng dẫn của nó luôn cung cấp tài liệu đầy đủ, bao gồm danh sách các chương trình liên quan khác:
$ man fswatch
Trong bài viết này, chúng tôi đã trình bày năm lệnh đơn giản được sử dụng để hiển thị mô tả ngắn gọn và vị trí của một lệnh. Bạn có thể đóng góp cho bài viết này hoặc đặt câu hỏi thông qua phần phản hồi bên dưới.