Linux系统命令及Shell脚本实践指南
上QQ阅读APP看书,第一时间看更新

1.6 获得帮助

1.6.1 使用man page

目前Linux下有约2600个命令,每个命令的参数各异,所以不知道如何使用命令是很正常的。后面的章节中将会进一步学习基本的命令,不过仍然无法穷举所有命令的使用方法,那该怎么办呢?难道需要背下每一条命令吗?这条路自然是行不通的。幸运的是,由于所有的命令都属于自由软件,开发人员在开发这些命令时就考虑到这点,为了让使用者能够迅速地了解命令的用法,都会写出相关的说明文档,这就是man文件。不知道命令ls的使用方法吗?输入man ls,就会有一大堆说明告诉你怎么使用了。在查看man文件的时候,可以使用上下方向键阅读文件内容,也可以按空格键翻页,还可以使用关键字来搜索。比如说在man ls的页面上,输入“/time”,按回车键,就可以看到关键字被标记了。可以按小写字母n向下查找,也可以按大写的N向上查找,按小写字母q可以结束查看man文件。

我们在日常生活中,习惯于将不同的东西分门别类地存放,比如说在上学的时候会习惯性地把数学类的辅导书放在一起,英语类的辅导书放在一起,这样可以方便寻找。同样,在Linux下也有这样的习惯,其中规定了以下9个man文件的种类:

  • 常见命令的说明
  • 可调用的系统
  • 函数库
  • 设备文件
  • 文件格式
  • 游戏说明
  • 杂项
  • 系统管理员可用的命令
  • 与内核相关的说明

有些命令会在好几个种类中存在,可以使用man-f来查询要找的命令存在于哪些man文件中。例如:

[root@localhost ~]# man-f reboot
reboot             (2) - reboot or enable/disable Ctrl-Alt-Del
reboot [halt]      (8) - stop the system

然后可用man 2 reboot或者man 8 reboot来分别查看reboot命令在man文件的第二章和第八章中的解释。

1.6.2 使用info page

info工具是一个基于菜单的超文本系统,包括少许关于Linux Shell、工具、命令的说明文档。比如可以在命令行中输入info ls来显示ls命令的说明文档:

[root@localhost ~]# info ls
File: coreutils.info,Node: ls invocation,Next: dir invocation,Up: Directory listing

10.1 `ls': List directory contents ==================================
The `ls' program lists information about files (of any type,including directories). Options and file arguments can be intermixed arbitrarily,as usual. ......(略去内容)......

可以按空格键向下翻页,按PageUp、PageDown键上下翻页,按q键退出info查询。

1.6.3 其他获得帮助的方式

在学习Linux的过程中,也可以通过阅读红帽(RedHat)官方文档获得帮助,这些可以在互联网上轻易地找到。另外,一定要多利用互联网搜索引擎进行搜索,这对提高问题的排查能力是非常有帮助的。

在/usr/share/doc中,也有大量的帮助和说明文档,可以供日常查询参考。