Một khía cạnh rất hữu ích của dòng lệnh Linux là tài liệu hướng dẫn cho hầu hết các công cụ dòng lệnh đều có thể truy cập dễ dàng. Các tài liệu này được gọi là trang hướng dẫn và bạn có thể dễ dàng truy cập chúng thông qua dòng lệnh bằng lệnh man.
Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của man bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong bài viết này đều đã được thử nghiệm trên máy Ubuntu 16.04 LTS.
Và đây là cách trang hướng dẫn sử dụng của man mô tả lệnh này:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh man hoạt động.
Ví dụ:
Ví dụ:
Ví dụ:
Đây là đầu ra mà lệnh trên tạo ra trên hệ thống của tôi:
Vì vậy, bạn có thể thấy tất cả các mục có tên 'printf' - cùng với số phần - đã được hiển thị trong đầu ra.
Ví dụ, nếu bạn muốn xem tuần tự tất cả các trang hướng dẫn cho 'printf', bạn có thể thực hiện theo cách sau:
Lệnh trên sẽ mở trang hướng dẫn printf từ phần 1 trước, và khi bạn thoát, lệnh sẽ hỏi bạn có muốn xem trang hướng dẫn 'printf' tiếp theo không.
Ví dụ:
Đây là đầu ra mà lệnh trên tạo ra trên hệ thống của tôi:
Ví dụ:
Sau đây là kết quả mà lệnh này tạo ra trên hệ thống của tôi:
Ví dụ:
Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của man bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong bài viết này đều đã được thử nghiệm trên máy Ubuntu 16.04 LTS.
Lệnh man của Linux
Lệnh man cho phép người dùng truy cập vào các trang hướng dẫn sử dụng các tiện ích và công cụ dòng lệnh. Sau đây là cú pháp của lệnh này:
Mã:
man [tên lệnh/công cụ]
Mã:
man - giao diện với các hướng dẫn sử dụng trực tuyến
man là trình phân trang hướng dẫn sử dụng của hệ thống. Mỗi đối số trang được cung cấp cho man
thường là tên của một chương trình, tiện ích hoặc chức năng. Sau đó, trang hướng dẫn sử dụng
được liên kết với mỗi đối số này sẽ được tìm thấy và hiển thị. Một phần
, nếu được cung cấp, sẽ hướng dẫn man chỉ tìm trong phần
đó của hướng dẫn sử dụng. Hành động mặc định là tìm kiếm trong tất cả các phần có sẵn theo thứ tự được xác định trước ("1 n l 8 3 2 3posix 3pm 3perl 5
4 9 6 7" theo mặc định, trừ khi bị ghi đè bởi chỉ thị SECTION trong
/etc/manpath.config) và chỉ hiển thị trang đầu tiên được tìm thấy, ngay cả khi
trang tồn tại trong nhiều phần.
Bảng bên dưới hiển thị số phần của hướng dẫn theo sau là
loại trang mà chúng chứa.
1 Chương trình thực thi hoặc lệnh shell
2 Lệnh gọi hệ thống (các hàm do hạt nhân cung cấp)
3 Lệnh gọi thư viện (các hàm trong thư viện chương trình)
4 Tệp đặc biệt (thường tìm thấy trong /dev)
5 Định dạng và quy ước tệp, ví dụ: /etc/passwd
6 Trò chơi
7 Khác (bao gồm các gói macro và quy ước), ví dụ:
man(7), groff(7)
8 Lệnh quản trị hệ thống (thường chỉ dành cho root)
9 Quy trình nhân [Không chuẩn]
Một trang hướng dẫn bao gồm một số phần.
Tên phần thông thường bao gồm TÊN, TÓM TẮT, CẤU HÌNH,
MÔ TẢ, TÙY CHỌN, TRẠNG THÁI THOÁT, GIÁ TRỊ TRẢ VỀ, LỖI, MÔI TRƯỜNG,
TỆP, PHIÊN BẢN, TUÂN THỦ, GHI CHÚ, LỖI, VÍ DỤ, TÁC GIẢ và
XEM THÊM.
Câu hỏi 1. Làm thế nào để sử dụng lệnh man?
Cách sử dụng cơ bản của man rất đơn giản - chỉ cần chạy lệnh với tên của công cụ mà bạn muốn truy cập vào hướng dẫn tham khảo.
Mã:
man [tên lệnh/công cụ]
Mã:
man ls
Câu hỏi 2. Làm thế nào để man hiển thị trang hướng dẫn từ các phần cụ thể?
Như đã đề cập ở phần đầu, tất cả các trang hướng dẫn khả dụng đều được phân chia thành các phần và có những phần chứa các mục trang hướng dẫn có cùng tên. Để giúp bạn dễ dàng hơn, lệnh man cho phép bạn truy cập trực tiếp vào các trang hướng dẫn từ các phần cụ thể, bạn có thể thực hiện điều này chỉ bằng cách chỉ định số phần trước tên lệnh/công cụ.
Mã:
man [section-num] [tên lệnh/công cụ]
Mã:
man 3 printf
Câu hỏi 3. Làm thế nào để tra cứu các trang hướng dẫn và in các mô tả ngắn?
Khi xem qua phần Hỏi & Đáp 2, người ta có thể hỏi làm thế nào để nhớ số phần cho các mục nhập hướng dẫn có cùng tên. Vâng, bạn không cần phải làm như vậy vì có một tùy chọn dòng lệnh 'f' cho phép man hiển thị tất cả các trang hướng dẫn khớp với tên trong đầu vào.Ví dụ:
Mã:
man -f printf
Vì vậy, bạn có thể thấy tất cả các mục có tên 'printf' - cùng với số phần - đã được hiển thị trong đầu ra.
Câu hỏi 4. Làm thế nào để man hiển thị tất cả các trang hướng dẫn cho một đầu vào nhất định?
Bây giờ, nếu bạn muốn man hiển thị từng trang một tất cả các trang hướng dẫn tương ứng với một đầu vào nhất định thì sao? Vâng, điều đó là có thể, và bạn sẽ phải sử dụng tùy chọn dòng lệnh -a cho việc này.Ví dụ, nếu bạn muốn xem tuần tự tất cả các trang hướng dẫn cho 'printf', bạn có thể thực hiện theo cách sau:
Mã:
man -a printf
Câu hỏi 5. Làm thế nào để thực hiện lệnh man search khi xem đầu vào là biểu thức chính quy?
Trong trường hợp bạn muốn lệnh man tìm kiếm và liệt kê các trang hướng dẫn bằng cách coi đầu vào là biểu thức chính quy, bạn có thể thực hiện bằng tùy chọn dòng lệnh -k.
Mã:
man -k [tên lệnh/công cụ]
Mã:
man -k printf
Câu hỏi 6. Làm thế nào để lệnh man hiển thị vị trí của các trang hướng dẫn sử dụng?
Trong trường hợp yêu cầu chỉ là biết vị trí của các trang hướng dẫn sử dụng, bạn có thể buộc lệnh man thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -w.
Mã:
man -w [tên lệnh/công cụ]
Mã:
man -w printf
Mã:
/usr/share/man/man1/printf.1.gz
Câu hỏi 7. Làm thế nào để lệnh man hiển thị các trang hướng dẫn trong trình duyệt Web?
Sử dụng tùy chọn dòng lệnh -H cho việc này.
Mã:
man -H[browser-command] [tên lệnh/công cụ]
Mã:
man -Hfirefox printf
Câu hỏi 8. Làm thế nào để lệnh man phân biệt chữ hoa chữ thường?
Theo mặc định, lệnh man bỏ qua chữ hoa chữ thường khi tìm kiếm các trang hướng dẫn. Tuy nhiên, nếu muốn, bạn có thể bật phân biệt chữ hoa chữ thường bằng tùy chọn dòng lệnh -I.
Mã:
man -I [tên lệnh/công cụ]