Hướng dẫn sử dụng lệnh man Linux cho người mới bắt đầu (8 ví dụ)

theanh

Administrator
Nhân viên
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.

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ụ]
Và đây là cách trang hướng dẫn sử dụng của man mô tả lệnh này:
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.
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.

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ụ]
Ví dụ:
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ụ]
Ví dụ:
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
Đâ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.

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
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.


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ụ]
Ví dụ:
Mã:
man -k printf
Đây là đầu ra mà lệnh trên tạo ra trên hệ thống của tôi:


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ụ]
Ví dụ:
Mã:
man -w printf
Sau đây là kết quả mà lệnh này tạo ra trên hệ thống của tôi:
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ụ]
Ví dụ:
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ụ]

Kết luận​

Vì vậy, bạn có thể thấy lệnh man là một lệnh cực kỳ quan trọng mà người dùng - cả người mới bắt đầu và chuyên gia - nên biết cách sử dụng. Chúng ta chỉ mới bắt đầu tìm hiểu sơ qua ở đây, vì công cụ này cung cấp rất nhiều tính năng. Trước tiên, hãy thực hành những điều này và khi bạn hoàn tất, hãy truy cập manpage của người đàn ông để biết thêm thông tin.
 
Back
Bên trên