几乎所有linux发行版都会提供大量的有用的文档。
手册页 |
linux发行版包含了有关常用命令、系统调用和库函数的手册页。手册页被分成不同的章节并分别标以序号:
Section 名称 说明
1 用户命令 可由任何人启动的
2 系统调用 即由内核提供的函数
3 例程 即库函数
4 设备 即/dev目录下的特殊文件
5 文件格式描述 例如/etc/passwd
6 游戏 不用解释啦
7 杂项 例如宏命令包、惯例等
8 系统管理员工具 只能由root启动
9 其他(Linux特定的) 用来存放内核例行程序的文档
n 新文档 可能要移到更适合的领域
o 老文档 可能会在一段期限内保留
l 本地文档 与本特定系统有关的
这些数字就是手册页所在的章节。linux的手册页已经被安装在系统中,你可以通过man命令查看它们。如:
man sleep
在某些情况下,不同章节中可能包含具有相同名字的手册页,你可以通过在name之前插入指定的章节号,如:
man 3 sleep
每个手册页都包含了一行对命令或函数的介绍。运行whatis name会显示系统中所有名称匹配的、位于任意章节中的所有手册页的介绍。如:
whatis sleep
显示结果:
sleep (1) - delay for a specified amount of time
sleep (3) - Sleep for the specified number of seconds
如果你不清楚你要找的命令或函数的名字,你可以通过man -k keyword命令进行查找,如:
man -k sleep
显示结果:
clock_nanosleep (2) - high-resolution sleep with specifiable clock
nanosleep (2) - high-resolution sleep
rtcwake (8) - enter a system sleep state until specified wakeup time
sleep (1) - delay for a specified amount of time
sleep (3) - Sleep for the specified number of seconds
usleep (3) - suspend execution for microsecond intervals
info |
info文档系统提供了更加详细的文档,范围涵盖了GUN/Linux系统的许多核心部件以及其它一些程序。只需要在一个终端窗口输入info就可以启动文本界面的info浏览器。
其中最重要的一些文档包括了:
gcc GCC编译器
libc GUN C函数库,包含许多系统调用
gdb GNU调试器
emacs Emacs文本编辑器
info info系统自己的相关信息
几乎所有的标准Linux编程工具(包括链接工具ld、汇编程序as、性能分析程序gprof)都提供了详尽的info页面。你可以通过在命令行中指定名字,直接跳转到有关的info页:
info libc
补充:
在vim编辑器里头,可以通过大写字母K获取光标位置处相关内容的帮助,比如你把光标定位到printf,然后,按下ESC,再按下SHIFT+k就可以获取帮助啦。