Bài viết này mô tả mục đích và cách dùng của lệnh man trong Linux và các hệ điều hành kiểu Unix khác.
Linux là một hệ điều hành mô-đun cao, bao gồm hệ điều hành cốt lõi (Linux Kernel) và một bộ sưu tập các gói phần mềm thêm chức năng cho nó. Các gói này thường được duy trì riêng lẻ. Do đó, mỗi hệ thống máy tính sẽ có các gói khác nhau tùy thuộc vào yêu cầu của người dùng (ví dụ, một nhà thiết kế đồ họa sẽ có một số công cụ vẽ cài đặt, trong khi người viết tiểu thuyết có thể thay vào đó cài đặt bộ xử lý văn bản).
Vì không có hệ thống nào thực sự giống hệt nhau, mỗi gói cung cấp tài liệu riêng, được cài đặt cùng với gói – đảm bảo bạn luôn có thông tin cần thiết để sử dụng phần mềm cài đặt trên máy tính của mình. Tài liệu này là một trang hướng dẫn (manual page), được thêm vào một phần của hướng dẫn hệ thống.
Lệnh man hiển thị hướng dẫn người dùng cho bất kỳ lệnh terminal nào trên hệ thống của bạn (giả sử nhà phát triển đã cung cấp). Nó cung cấp một tập hợp hướng dẫn được tổ chức về chính xác cách một lệnh nên được dùng và thường bao gồm một số ví dụ tiện lợi.
Cú Pháp Lệnh man
Dưới đây là cú pháp cho lệnh man:
man OPTIONS SECTION COMMAND
Lưu ý rằng:
- OPTIONS nên là danh sách các tùy chọn từ bảng dưới đây
- Nếu không cung cấp OPTIONS, toàn bộ hướng dẫn người dùng cho lệnh cho trước sẽ được hiển thị
- SECTION nên là phần của hướng dẫn bạn muốn tìm kiếm trang hướng dẫn được yêu cầu
- Xem bảng dưới đây cho các SECTION thường dùng
- Nếu không cung cấp SECTION, các mục từ mọi phần sẽ được hiển thị
- COMMAND nên là tên của lệnh bạn muốn xem hướng dẫn người dùng cho
- 'No manual entry' sẽ được hiển thị nếu không tìm thấy hướng dẫn người dùng cho lệnh cho trước
- Theo mặc định, lệnh less được dùng để hiển thị nội dung trang hướng dẫn
- *** Dùng phím mũi tên để điều hướng hoặc nhấn Q để thoát hướng dẫn người dùng khi nó đang được hiển thị!***
Các Phần Của Hướng Dẫn (Manual Sections)
Các lệnh khác nhau sẽ có trang hướng dẫn trong các phần khác nhau của hướng dẫn hệ thống:
| Số | Nội dung |
|---|---|
| 1 | Chương trình thực thi hoặc lệnh shell |
| 2 | Lời gọi hệ thống (hàm do kernel cung cấp) |
| 3 | Lời gọi thư viện (hàm trong thư viện chương trình) |
| 4 | Tệp đặc biệt (thường 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 gói macro và quy ước), ví dụ man(7), groff(7) |
| 8 | Lệnh quản trị hệ thống (thường chỉ cho root) |
| 9 | Thủ tục kernel [Không chuẩn] |
Chỉ định một phần sẽ chỉ hiển thị các mục từ phần đó của hướng dẫn người dùng.
Các trang hướng dẫn chứa các phần riêng, thường chia thành NAME, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS, CONFORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS, và SEE ALSO.
Các Tùy Chọn Thường Dùng Của Lệnh man
Dưới đây là một số tùy chọn man thường dùng nhất, lấy trực tiếp từ hướng dẫn sử dụng:
| Tùy chọn | Mô tả |
|---|---|
| -a | Mặc định, man sẽ thoát sau khi hiển thị trang hướng dẫn phù hợp nhất. Tùy chọn này buộc man hiển thị tất cả các trang hướng dẫn có tên khớp với tìm kiếm. |
| -f | Hiển thị mô tả ngắn từ trang hướng dẫn nếu có. |
| -k | Tìm kiếm từ khóa trong các mô tả trang hướng dẫn ngắn và hiển thị bất kỳ khớp nào. |
| -i | Bỏ qua chữ hoa/thường khi tìm kiếm trang hướng dẫn (mặc định). |
| -I | Không bỏ qua chữ hoa/thường khi tìm kiếm trang hướng dẫn. |
| –wildcard | Hiển thị tất cả các trang có bất kỳ phần nào của tên hoặc mô tả khớp với mỗi đối số trang bằng ký tự đại diện kiểu shell. |
| -P | Chỉ định bộ phân trang đầu ra dùng nào. Mặc định man dùng less, quay về cat nếu less không tìm thấy hoặc không thể thực thi. |
…Và, tất nhiên, bạn có thể dùng lệnh man để xem hướng dẫn người dùng cho chính lệnh man! Chỉ cần chạy:
man man
…để xem hướng dẫn sử dụng đầy đủ và danh sách đầy đủ các tùy chọn có sẵn.
Ví Dụ Lệnh man Linux
Để xem trang hướng dẫn phù hợp nhất cho một lệnh cho trước, gõ man theo sau là tên lệnh:
man less
Ở trên, hướng dẫn cho lệnh less được hiển thị. Đáng chú ý, lệnh less chính là công cụ dùng để hiển thị trang man trên màn hình.
Tùy chọn -f sẽ hiển thị phần một lệnh được tìm thấy cũng như mô tả ngắn:
man -f mv
Ở trên, lệnh mv được truy vấn, cho kết quả đầu ra sau:
mv(1) - move files
…nêu rõ lệnh mv ở phần 1 và nó di chuyển tệp.
Để tìm ra trang hướng dẫn cho một lệnh được lưu ở đâu, dùng tùy chọn -w:
man -w mv
…sẽ xuất ra:
/usr/share/man/man1/mv.1
Tùy chọn -k sẽ tìm kiếm tất cả hướng dẫn, tất cả các phần, cho bất kỳ khớp nào với chuỗi cho trước:
man -k mv
Kết Luận
Lệnh man thực sự tuyệt vời. Nếu bạn ngoại tuyến hoặc muốn tài liệu tham khảo nhanh về cách dùng một lệnh, nó giá trị vô cùng.