2.2 在Linux系统下获取帮助
Linux系统中的每个命令都具有众多的选项和参数,要完全记住它们是不可能的。本节主要讲述在Linux系统下如何获取和使用帮助。
2.2.1 使用--help选项获取帮助
使用--help选项可以显示命令的使用方法以及命令选项的含义。只要在所需要显示的命令后面输入“--help”选项,就可以看到所查命令的帮助内容了。
命令语法:
[命令]--help
例2.10:使用--help选项查看mkdir命令的帮助信息。
[root@rhel ~]# mkdir--help
用法:mkdir [选项]...目录...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
-m,--mode=MODE set file mode (as in chmod), not a=rwx-umask
-p,--parents no error if existing,make parent directories as needed
-v,--verbose print a message for each created directory
-Z set SELinux security context of each created directory
to the default type
--context[=CTX] like-Z,or if CTX is specified then set the SELinux
or SMACK security context to CTX
--help 显示此帮助信息并退出
--version 显示版本信息并退出
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告mkdir 的翻译错误
要获取完整文档,请运行:info coreutils 'mkdir invocation'
2.2.2 查看man手册页
安装好Linux系统后,首先要做的是学会如何在Linux系统下获取帮助。man手册页是一种不错的方法,man是一种显示UNIX/Linux在线手册的命令。它可以用来查看命令、函数或者是文件的帮助手册,另外还可以显示一些gzip压缩格式的文件。
一般情况下,Linux系统下所有的资源都会随操作系统一起发行,包括内核源代码。而在线手册是操作系统所有资源的一本很好的使用手册。有不懂的命令时,可以用man查看这个命令;写程序时有不会用的函数,可以用man查看这个函数;有不懂的文件时,也可以用man查看文件。
一般情况下,man手册页的资源主要位于/usr/share/man目录下,使用以下命令显示。
[root@rhel ~]# ls-d /usr/share/man/man?
/usr/share/man/man1 /usr/share/man/man4 /usr/share/man/man7 /usr/share/man/mann
/usr/share/man/man2 /usr/share/man/man5 /usr/share/man/man8
/usr/share/man/man3 /usr/share/man/man6 /usr/share/man/man9
手册页大部分都是以.gz为扩展名的压缩文件,其命名方法为“手册页名称.手册类型.gz”。
[root@rhel ~]# ls /usr/share/man/man4
ati.4.gz hpsa.4.gz null.4.gz ttyS.4.gz
cciss.4.gz hunspell.4.gz port.4.gz urandom.4.gz
console.4.gz initrd.4.gz ptmx.4.gz v4l.4.gz
console_codes.4.gz intel.4.gz pts.4.gz vcs.4.gz
console_ioctl.4.gz intel-virtual-output.4.gz radeon.4.gz vcsa.4.gz
cpuid.4.gz intro.4.gz ram.4.gz vesa.4.gz
crontabs.4.gz kmem.4.gz random.4.gz vmmouse.4.gz
dsp56k.4.gz lp.4.gz rtc.4.gz vmware.4.gz
evdev.4.gz mailcap.4.gz run-parts.4.gz void.4.gz
exa.4.gz md.4.gz sd.4.gz wacom.4.gz
fbdev.4.gz mem.4.gz sk98lin.4.gz wavelan.4.gz
fbdevhw.4.gz modesetting.4.gz st.4.gz zero.4.gz
fd.4.gz mouse.4.gz synaptics.4.gz
full.4.gz msr.4.gz tty.4.gz
hd.4.gz nouveau.4.gz tty_ioctl.4.gz
可以使用一个数字来表示手册页的不同类型,具体含义如表2.6所示。
表2.6 man手册页的类型
Linux系统下,man手册页组成的内容说明如表2.7所示。
表2.7 man手册页组成的内容
man命令格式化并显示在线的手册页。通常使用者只要在命令man后输入想要获取的命令的名称,man就会列出一份完整的说明,其内容包括命令语法、各选项的意义以及相关命令等。
命令语法:
man [选项] [名称]
命令中各选项的含义如表2.8所示。
表2.8 man命令选项的含义
例2.11:显示pwd命令的man手册页。
[root@rhel ~]# man pwd
例2.12:查看/etc/passwd文件的man手册页。
[root@rhel ~]# man 5 passwd
例2.13:显示passwd命令和/etc/passwd文件手册页所在位置。
[root@rhel ~]# man-w passwd
/usr/share/man/man1/passwd.1.gz
//在这里使用man-w 1 passwd和man-w passwd命令起到的效果一样
[root@rhel ~]# man-w 5 passwd
/usr/share/man/man5/passwd.5.gz