为什么类Unix环境中的程序在其名称后面有数字?

Abd*_*aly 25 unix manpage

例如,当我运行man ioctl页面IOCTL(2)时,顶部显示.那是什么意思?有IOCTL(1)吗?如何在这些之间导航?

Pau*_*lin 40

这是手册页部分.从内存中,第1部分是用户程序,2是系统调用,3是标准C库调用,5是文件格式.

维基百科在这里有完整的解释.

  • 手册部分在印刷手册的日子里非常有用.我的办公室里还有4.1 BSD印刷手册.(节编号还可以帮助您了解何时调用内核,而不是进行库调用.) (2认同)
  • @Craig - 对消除歧义也很有用,如eduffy的回答所示. (2认同)

edu*_*ffy 24

那是手册页的节号.例如

 man printf
Run Code Online (Sandbox Code Playgroud)

(应该)给你第1部分,printfbash命令

 man 3 printf
Run Code Online (Sandbox Code Playgroud)

为您提供C功能printf.