几乎所有linux发行版都会提供大量的有用的文档。
手册页 |
linux发行版包含了有关常用命令、系统调用和库函数的手册页。手册页被分成不同的章节并分别标以序号。对于程序员,最重要的是这些:
(1)用户命令
(2)系统调用
(3)标准库函数
(8)系统/管理员命令
这些数字就是手册页所在的章节。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