在Linux下想查看shutdown 函数的使用方法,于是执行:
$ man shutdown
但出来的是shutdown 的使用方法:
shutdown(8) shutdown(8)
NAME
shutdown - bring the system down
SYNOPSIS
shutdown [OPTION]... TIME [MESSAGE]
……
问题来了,man 如何区分Linux命令和C 函数,参考:
How can I get in linux the man page for C functions and not the man with bash commands
于是执行:
$ man 2 shutdown
输出:
SHUTDOWN(2) Linux Programmer's Manual SHUTDOWN(2)
NAME
shutdown - shut down part of a full-duplex connection
SYNOPSIS
#include <sys/socket.h>
int shutdown(int sockfd, int how);
……
留意上面有一个SHUTDOWN(2),这个2 是man的分卷号,用 man man 命令查看:
……
MANUAL SECTIONS
The standard sections of the manual include:
1 User Commands
2 System Calls
3 C Library Functions
4 Devices and Special Files
5 File Formats and Conventions
6 Games et. Al.
7 Miscellanea
8 System Administration tools and Deamons
……
分卷2 是系统调用,分卷3是C库函数,分卷8 是系统管理工具,所以如果直接执行 man shutdown,看到的是系统命令 shutdown,用 man 2 shutdown ,看到的是系统调用shutdown,而 man 3 shutdown 是找不到的,所以如果要用man 查看命令或者系统调用的定义,要在man 后面加上对应的卷标。
参考:
How can I get in linux the man page for C functions and not the man with bash commands