Số trong ngoặc đơn được hiển thị sau tên lệnh Unix trong manpages có nghĩa là gì?


Câu trả lời:


484

Đó là phần mà trang man cho lệnh được gán cho.

Chúng được chia thành

  1. Lệnh chung
  2. Các cuộc gọi hệ thống
  3. Chức năng thư viện C
  4. Các tệp đặc biệt (thường là thiết bị, những tệp được tìm thấy trong / dev) và trình điều khiển
  5. Định dạng tệp và quy ước
  6. Trò chơi và trình bảo vệ màn hình
  7. Miscellanea
  8. Lệnh quản trị hệ thống và trình nền

Có thể xem mô tả gốc của từng phần trong Hướng dẫn lập trình viên Unix (trang ii).


123
Thông tin chính: để truy cập trang người đàn ông được cung cấp là "foo (5)":man 5 foo
Steve Bennett


1
Liên kết đó có cùng một danh sách, nhưng là phiên bản v5 của hướng dẫn sử dụng. Tôi đã tự do cập nhật liên kết của câu trả lời với một vào Lưu trữ Internet có phiên bản v7 mà câu trả lời ban đầu dường như liên kết đến (dựa trên URL).
Jeroen

80

Phần lệnh được ghi lại trong hướng dẫn. Danh sách các phần được ghi lại trong hướng dẫn sử dụng của người đàn ông. Ví dụ:

man 1 man
man 3 find

Điều này hữu ích khi tồn tại các lệnh tương tự hoặc chính xác bằng nhau trên các phần khác nhau


102
Và trong "thời xa xưa", số phần tương ứng với chất kết dính rằng phiên bản bản cứng của trang người đàn ông đã ở.
Darron

51

Lý do tại sao số phần có ý nghĩa là từ nhiều năm trước, khi không gian đĩa có nhiều vấn đề hơn bây giờ các phần có thể được cài đặt riêng lẻ.

Nhiều hệ thống chỉ có 1 và 8 được cài đặt chẳng hạn. Ngày nay, mọi người có xu hướng tìm kiếm các lệnh trên google thay thế.


10

Cũng lưu ý rằng trên các unixes khác, phương pháp chỉ định phần khác nhau. Trên solaris, ví dụ, nó là:

man -s 1 man

8

Nó chỉ ra phần của các trang man mà lệnh được tìm thấy. Công tắc -s trên lệnh man có thể được sử dụng để giới hạn tìm kiếm trong các phần nhất định.

Khi bạn xem một trang man, phía trên bên trái sẽ cho biết tên của phần đó, vd:

Lệnh người dùng printf (1)
Chức năng thư viện C chuẩn printf (3C)

Vì vậy, nếu bạn đang cố gắng tìm kiếm các chức năng C và không muốn vô tình nhìn thấy một trang cho lệnh người dùng có cùng tên, bạn sẽ thực hiện 'man -s 3C ...'


6

Như @Ian G nói , họ là những phần trang nam. Chúng ta hãy tiến thêm một bước nữa:

1. Xem trang man cho lệnh man man manvà nó hiển thị 9 phần như sau:

DESCRIPTION
       man  is  the system's manual pager. Each page argument given
       to man is normally the name of a program, utility  or  func‐
       tion.   The  manual page associated with each of these argu‐
       ments is then found and displayed. A section,  if  provided,
       will  direct man to look only in that section of the manual.
       The default action is to search in all of the available sec‐
       tions following a pre-defined order ("1 n l 8 3 2 3posix 3pm
       3perl 5 4 9 6 7" by default, unless overridden by  the  SEC‐
       TION directive in /etc/manpath.config), and to show only the
       first page found, even if page exists in several sections.

       The table below shows the section numbers of the manual fol‐
       lowed by the types of pages they contain.

       1   Executable programs or shell commands
       2   System calls (functions provided by the kernel)
       3   Library calls (functions within program libraries)
       4   Special files (usually found in /dev)
       5   File formats and conventions eg /etc/passwd
       6   Games
       7   Miscellaneous  (including  macro  packages  and  conven‐
           tions), e.g. man(7), groff(7)
       8   System administration commands (usually only for root)
       9   Kernel routines [Non standard]

       A manual page consists of several sections.


2. man <section_num> <cmd>

Hãy tưởng tượng bạn đang tìm kiếm các lệnh Linux. Bạn tìm OPEN(2)pg trực tuyến: http://man7.org/linux/man-pages/man2/open.2.html .

Để xem điều này trong các trang man trên pc của bạn, chỉ cần gõ vào man 2 open.

Để FOPEN(3)sử dụng man 3 fopen, vv

3. man <section_num> intro

Để đọc các trang giới thiệu đến một phần, gõ vào man <section_num> intro, chẳng hạn như man 1 intro, man 2 intro, man 7 introvv

Để xem tất cả các phần giới thiệu trang người đàn ông liên tiếp, hết lần này đến lần khác, làm man -a intro. Trang giới thiệu cho Phần 1 sẽ mở ra. Nhấn qđể thoát, sau đó nhấn Enterđể xem phần giới thiệu cho Phần 8. Nhấn qđể thoát, sau đó nhấn Enterđể xem phần giới thiệu cho Phần 3. Tiếp tục quá trình này cho đến khi hoàn tất. Mỗi lần sau khi nhấn q, nó sẽ đưa bạn trở lại màn hình thiết bị đầu cuối chính nhưng bạn vẫn sẽ ở trong một dấu nhắc tương tác và bạn sẽ thấy dòng này:

--Man-- next: intro(8) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

Lưu ý rằng thứ tự Mục man -a introsẽ đưa bạn qua là:

  1. Phần 1
  2. Mục 8
  3. Mục 3
  4. Mục 2
  5. Phần 5
  6. phần 4
  7. Mục 6
  8. Mục 7

Thứ tự tìm kiếm này là có chủ ý, như man mantrang giải thích:

The default action is to search in all of the available sections follow‐
ing a pre-defined order ("1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7" by default, unless overrid‐
den  by the SECTION directive in /etc/manpath.config)

Liên quan:

  1. Google tìm kiếm "linux có nghĩa là gì trong ngoặc đơn sau một hàm?" - https://www.google.com.vn/search?q=linux+what+does+the+number+mean+in+parentribution+after+a+feft%3F&oq=linux+what+does+the+number+mean + in + dấu ngoặc đơn + sau + a + hàm% 3F & aqs = chrome.69i57j69i64.9867j0j7 & sourceid = chrome & eg = UTF-8
  2. /superuser/297702/what-do-the-parentheses-and-number-after-a-unix-command-or-c-feft-mean
  3. https://unix.stackexchange.com/questions35386/what-do-the-numbers-in-a-man-page-mean

2
Thông tin cực kỳ hữu ích, không chắc tại sao lại bỏ phiếu nhưng bạn có +1 của tôi.
harperville

2

Wikipedia chi tiết về Phần thủ công:

  1. Lệnh chung
  2. Các cuộc gọi hệ thống
  3. Các chức năng thư viện, đặc biệt là thư viện chuẩn C
  4. Các tệp đặc biệt (thường là thiết bị, những tệp được tìm thấy trong / dev) và trình điều khiển
  5. Định dạng tệp và quy ước
  6. Trò chơi và trình bảo vệ màn hình
  7. Miscellanea
  8. Lệnh quản trị hệ thống và trình nền

4
Câu trả lời này đã trở nên vô dụng; liên kết không có trong câu trả lời được chấp nhận trước đó đã bị phá vỡ và đã được chỉnh sửa, bây giờ không có gì thêm vào câu trả lời này cả.
Ben Voigt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.