Các dấu ngoặc đơn và số sau một lệnh Unix hoặc hàm C có nghĩa là gì?


Câu trả lời:


221

Phần trang web.

  1. Lệnh UNIX phổ biến có thể được sử dụng bởi tất cả người dùng. ví dụls(1)
  2. Các cuộc gọi hệ thống Unix và C, vd mmap(2)
  3. Thói quen thư viện C cho các chương trình C, vd system(3)
  4. Các tập tin đặc biệt, vd sudoers(4)
  5. Định dạng tệp hệ thống, vd lmhosts(5)
  6. Trò chơi, vd fortune(6)
  7. Linh tinh, vd regex(7)
  8. Các lệnh quản trị hệ thống chỉ được chạy bởi root, vd iwconfig(8)
  9. (? Linux cụ thể), vdksoftirqd(9)

Lý do đằng sau các phần là có những thứ chia sẻ các trang thủ công - mkdir(1)là lệnh được sử dụng để tạo thư mục trong khi đó mkdir(2)là một cuộc gọi hệ thống có thể được sử dụng để tạo thư mục trong chương trình C. Do đó, các phần khác nhau.

Tài liệu tham khảo được chú thích [1,2] (như được đề xuất):
http://www.gsp.com/support/man/ - Các trang web FreeBSD được sắp xếp theo các phần
http://manpages.unixforum.co.uk/man-pages/ linux / suse-linux-10.1 / - Các trang manUSE được sắp xếp theo các phần
http://www.december.com/unix/ref/mansec.html - Một bảng khác cho các phần manpage. Cơ sở ban đầu của danh sách (Xem các chỉnh sửa cũ hơn của bài đăng này để biết chi tiết)

[1] giải thích và ví dụ là những điều bịa đặt trong đầu tôi, cho vấn đề này.
[2] không phải là âm thanh học thuật, nhưng yêu cầu tham khảo là một trong những điều làm chậm sự phát triển của wikipedia. những người hoài nghi đang cố gắng để có được những người khác tham khảo tất cả mọi thứ và một số những người đóng góp chỉ nhận được cách quá khó chịu để trả lời thêm bất cứ điều gì, không phải là những người cố gắng thêm vô dụng stuff / vô căn cứ được loại bỏ hoàn toàn khỏi hồ bơi (họ chỉ nhận được thẻ tham khảo-yêu cầu được gắn thẻ vào phần bổ sung của họ, nội dung không bị xóa ...)


5
Trò chơi (6) có một phần của riêng họ!
Jaywalker

5
Thật ra, nó giống như chương trình hài hước hơn là game. caesar (6) và fortune (6) hài hước nhất .... và nếu bạn nghĩ bcd (6) là một trò chơi ... được rồi, tôi sẽ đặt huy hiệu unix guru cho bạn
bubu

25
Để hiển thị thông tin, sử dụng lệnh: man <number> <command>ví dụ: man 1 mkdirman 2 mkdir
Donny Kurnia

@DonnyKurnia thực tế quan trọng nhất mà người ta cần biết - thực sự bạn có thể tự mình tìm ra phần còn lại từ đây
n611x007

OTOH, những người hoài nghi đã làm cho câu trả lời của bạn có giá trị hơn stackoverflow "cạnh tranh " .com / 6/62972/4145951, vì vậy tôi ủng hộ nó. ;)
Nemo

83

Một đoạn trích từ man man:

The table below shows the section numbers of the manual followed 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]

3
"Unix rất dễ: gõ man manvà phần còn lại tự đi"
gerrit

1
Điều này không áp dụng trên macOS .
Franklin Yu

36

Số này đề cập đến phần trang man, lệnh hoặc hàm C nằm trong.

Vì vậy, bạn có thể truy cập trang man của mount(8)bằng cách thực hiện lệnh:

man 8 mount

Hoặc ftok(2)như thế:

man 2 ftok

2
Vì tò mò, tại sao nó không man mount(8)hay man ftok(2)?
JAB

7
@JAB: Bởi vì hầu hết các shell sẽ lấy dấu ngoặc đơn đặc biệt. Bạn không thể sử dụng dấu ngoặc đơn trong bất kỳ lệnh shell nào (mà không muốn làm điều gì đó đặc biệt).
Wuffers

Chà điều đó thật thú vị.
JAB

+1 Đây là điều cần thiết nhất bạn cần biết - bạn thực sự có thể tự mình tìm ra phần còn lại (ngay cả khi không nhận ra man man).
n611x007


3

Đây là số phần. Nếu bạn muốn đọc phần 2 của mount thì hãy chạy:

man 2 mount

Một số trang người đàn ông có nhiều phần.


3

Đây là những mansố phần.

Các phần và ví dụ cho các trang man linux:

  • 1 - Các chương trình hoặc lệnh shell - cp, rm, dd và ps.
  • 2 - Các cuộc gọi hệ thống - fork, exec, ioctl và poll.
  • 3 - Các cuộc gọi thư viện - printf, malloc, pthread_ * cuộc gọi, cos, sin, tan, v.v.
  • 4 - thiết bị, ví dụ null (/ dev / null), cổng, ngẫu nhiên, lp.
  • 5 - Định dạng tệp - người dùng, nhóm, máy chủ lưu trữ, host.equiv.
  • 6 - trò chơi.
  • 7 - Khác (thường là tổng quan) - global, intro, tcp, uri, url, locale.
  • 8 - Các lệnh và trình nền của Sys Admin - arp, mount, route, useradd, userdel, v.v.

Lưu ý rằng có sự khác biệt giữa danh sách phần man cho linux và đối với các biến thể Unix System V (ví dụ Solaris, BSD, SCO, Venix). Thêm chi tiết từ wiki trang người đàn ông .

Điều thú vị là Ken Thompson và Denis Ritchie, những người sáng tạo Unix và C nổi tiếng đã viết những trang đầu tiên - với sự nhấn mạnh của người quản lý của họ. Nghe có quen không?

Để chọn một số phần cụ thể cho một mục nhập man trên linux ( printfcó các mục trong phần 1 và 3).

man 3 printf

Để xem tất cả các mục nhập chocfdisk (sử dụng qtại ENDmột trang để đến trang tiếp theo:

man -a cfdisk

Để liệt kê tất cả các mục cho một lệnh nhất định sử dụngapropos

apropos cfdisk

2

Đó là số phần thủ công. Quay trở lại thời gian trôi qua, điều này đề cập đến chất kết dính vật lý có chứa trang hướng dẫn cụ thể đó.

Từ mantrang hướng dẫn trên hệ thống Linux hiện đại:

   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  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

0

Các phần trang web bao gồm các phần không chuẩn trên Arch Linux:

0     Header files
0p    Header files (POSIX)
1     Executable programs or shell commands
1p    Executable programs or shell commands (POSIX)
2     System calls (functions provided by the kernel)
3     Library calls (functions within program libraries)
3n    Network Functions
3p    Perl Modules
4     Special files (usually found in /dev)
5     File formats and conventions eg /etc/passwd
6     Games
7     Miscellaneous  (including  macro  packages and conventions), e.g. man(7), groff(7)
8     System administration commands (usually only for root)
9     Kernel routines
l     Local documentation
n     New manpages

(cảm ơn @ greg0ire vì ý tưởng sử dụng konqueror)

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.