学而不思则罔,思而不学则殆。
—— 春秋·孔子·《论语·为政》
序言
现实工作中,有时候需要用某个命令,但是记不清使用方法,或者写代码时,不记得系统调用的参数和头文件?这种事可能每天都能发生…
没事,baidu 一下呗。
除此之外,还有更便捷的方式:使用 man 命令查看 man手册页( manual pages )。man手册页是 Linux/Unix 软件文档的一种常用形式,包括:命令、系统调用、库函数等方方面面。
查看 socket 系统调用手册,命令行如下:
man socket
回车按下后,输出如下内容:
如上图,socket系统调用需要引入的 头文件 , 参数 类型和含义, 返回值 等等,一目了然。
从输出内容可以看出,man 提供了 less 终端分页器,这在文档内容较长时非常有用。按 j
往下滚动一行,按 k
往上滚动一行;按空格或 <ctrl>-f
向下翻页,按 <ctrl>-b
向上翻页;按 gg
回到开头,按 G
跳到结尾处。和vim用法相似 !
如果不记得 man 命令的用法,还可以用 man 查它自己的手册:
man man
章节
Linux 系统的手册通常分为如下 9 个章节( section ):
章节 | 说明 |
---|---|
1 | 可执行程序或shell命令 |
2 | 系统调用(内核提供的函数) |
3 | 库函数,涵盖C标准函数库 |
4 | 特殊文件(通常是/dev中的设备文件)和驱动程序 |
5 | 文件格式和约定(比如 /etc/passwd) |
6 | 游戏和屏保 |
7 | 杂项(包和一些约定)Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) |
8 | 系统管理命令和守护进程(通常是 root 用户执行的命令) |
9 | 内核例程 |
不同的章节,可能有同名的手册。 kill 就是一例,章节 1
提供 kill 命令的手册;章节 2
提供 kill 系统调用函数的手册。这种情况下,如果直接运行 man kill ,显示的是命令 kill 的手册。
对于 C 系统调用函数,需要指定章节:
man 2 kill
原文始发于微信公众号(Linux二进制): 用man命令查看Linux手册页(man 1, man 2,…)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/98437.html