Câu hỏi Các dấu ngoặc đơn và số sau dấu Unix hoặc hàm C có ý nghĩa gì?


Tôi tiếp tục nhìn thấy dấu ngoặc đơn và một số sau một lệnh trong Unix hoặc Linux hoặc hàm C.

Ví dụ: người đàn ông (8), ftok (2), gắn kết (8), v.v.

Chúng có nghĩa là gì? Tôi cũng thấy chúng trong con người.


207
2018-06-15 19:17


gốc


Sao chép chéo, bật Unix và Linux: Các con số trong trang của người đàn ông có ý nghĩa gì?. - Peter Mortensen


Các câu trả lời:


Phần manpage.

  1. Lệnh UNIX chung 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, v.d. mmap(2)
  3. Các thói quen của thư viện C cho các chương trình C, v.d. system(3)
  4. Các tệp đặc biệt, ví dụ: sudoers(4)
  5. Định dạng tệp hệ thống, ví dụ: lmhosts(5)
  6. Trò chơi, v.d. fortune(6)
  7. Linh tinh, ví dụ: regex(7)
  8. Lệnh quản trị hệ thống chỉ được chạy bằng root, ví dụ: iwconfig(8)
  9. (? Linux cụ thể), ví dụ:ksoftirqd(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 một thư mục trong chương trình C. Vì vậy, các phần khác nhau.

Tài liệu tham khảo chú thích [1,2] (như đề xuất):
http://www.gsp.com/support/man/ - Các trang man FreeBSD được sắp xếp theo các phần
http://manpages.unixforum.co.uk/man-pages/linux/suse-linux-10.1/ - SUSE manpages được sắp xếp theo các phần
http://www.december.com/unix/ref/mansec.html - Một bảng cho 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] các giải thích và ví dụ là các chế tạo tự phá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 chiếu 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 để người khác tham khảo mọi thứ và một số người đóng góp chỉ nhận được đường quá khó chịu để tiếp tục trả lời bất cứ điều gì, không phải là những người cố gắng thêm các công cụ vô dụng / vô căn cứ được loại bỏ khỏi hồ bơi (họ chỉ nhận được thẻ yêu cầu tham chiếu được gắn thẻ vào phần bổ sung của họ, nội dung không bị xóa ...)


212
2018-06-15 19:20



Trò chơi (6) có một phần của riêng mình! - Jaywalker
trên thực tế, nó giống như chương trình vui nhộn hơn là trò chơi. caesar (6) và tài sản (6) là lúc hài hước nhất .... và nếu bạn nghĩ rằng bcd (6) là một trò chơi ... được rồi, tôi sẽ đặt huy hiệu guru unix vào bạn - bubu
Để hiển thị thông tin, sử dụng lệnh: man <number> <command> thí dụ: man 1 mkdir và man 2 mkdir - Donny Kurnia
@DonnyKurnia là một trong những thực tế quan trọng nhất cần biết - bạn có thể tìm ra phần còn lại của mình từ đây, trên thực tế - 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 so với "cạnh tranh" stackoverflow.com/a/62972/4145951, vì vậy tôi upvoting nó. ;) - Nemo


Trích đoạn 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]

81
2018-06-15 22:36



"Unix rất dễ: loại man man và phần còn lại xuất phát từ chính nó " - gerrit
Điều này không áp dụng cho hệ điều hành Mac. - Franklin Yu


Số này đề cập đến phần trang người đàn ông mà lệnh hoặc hàm C có trong đó.

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

man 8 mount

Hoặc của ftok(2) như vậy:

man 2 ftok

32
2018-06-15 19:21



Ngoài sự tò mò, tại sao không phải vậy man mount(8) hoặc là man ftok(2)? - JAB
@ JAB: Bởi vì hầu hết các vỏ sẽ có các dấu ngoặc đặ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
Điều đó thật thú vị. - JAB
+1 Đây là điều quan trọng nhất bạn cần phải biết - bạn có thể thực sự tìm ra phần còn lại cho mình (ngay cả khi không nhận ra man man). - n611x007


Chúng là số phần của các trang hướng dẫn sử dụng Unix truyền thống. Câu hỏi của bạn đã được trả lời Unix và Linux Stack Exchange cách đây một năm, Các con số trong trang của người đàn ông có ý nghĩa gì?.


12
2018-06-15 19:20





Đây là những 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
2018-06-15 19:21





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

Các phần và ví dụ cho các trang người dùng 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à cuộc thăm dò ý kiến.
  • 3 - 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ủ, host.equiv.
  • 6 - trò chơi.
  • 7 - Khác biệt (thường là tổng quan) - glob, intro, tcp, uri, url, locale.
  • 8 - Các lệnh quản trị và các daemon của Sys - arp, mount, route, useradd, userdel, v.v.

chú thích có sự khác biệt giữa danh sách phần người dùng cho linux và cho các biến thể của Hệ thống Unix 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 tạo Unix và C nổi tiếng đã viết những trang người đàn ông đầu tiên - với sự khăng khăng của người quản lý của họ. Điều đó nghe có quen thuộc không?

Để chọn một số phần cụ thể cho một người đàn ông nhập cảnh trên linux (printf có các mục trong phần 1 và 3).

man 3 printf

Để xem tất cả các mục nhập của người dùng cho cfdisk (sử dụng q tại END của một trang để đến trang tiếp theo:

man -a cfdisk

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

apropos cfdisk

3
2018-04-17 08:47





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

Từ man manpage trên một 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]

2
2018-04-17 08:13





Phần manpage 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

(nhờ @ greg0ire cho ý tưởng sử dụng konqueror)


0
2018-06-23 06:31