对于刚刚开始学习Linux的菜鸟来说,每天需要记忆大量的命令及各命令的参数选项等。而这些老师在课堂上不可能面面俱到,所以能否独立查找命令的释义及使用方法显得尤为重要,同样这也侧面反映出一个linux学习者能否在这条路上走的更远。所以要想学好linux首先让我们来看看常用的Linux中命令帮助的获取的方法吧。
- 内部命令帮助
help COMMAND
系统默认shell为bash提供了帮助信息,想要查找bash的帮助信息我们可以使用man bash命令来查看。同时我们知道bash中提供了许多内部命令(使用type COMMAND来查看是否内部命令)。如:cd、ls、hash等,如果我们使用man cd来查看帮助信息会怎么样?实际上看到的是bash的帮助信息,出来一大坨我们不想要看到的信息。因此想要快速定位到内部命令我们用help COMMAND命令来实现。
例:help cd
这样看起啦是不是很清爽 - 外部命令帮助
①COMMAND --help
几乎所有linux上面的指令在开发的时候开发者就将可以使用的指令语法与参数写入指令操作过程中了!你只要使用「 --help」这个选项就能将指令的用法做一个大致的理解。例如我们来查一下date这个指令的基本用法与选项参数介绍:
看上面的显示,首先开始的是下达语法的方式(Usage),这个date有两种基本语法,一种是直接下达并且取回日期回转值,且可以是+FORMENT的方式来显现。另一种方式是加上MMDD
hhmmCCYY(月月日日时时分分公元年)的方式来设定时间。再往下会看到命令的主要选项并说明各选项的意思,后续会出现重要格式(FORMAT)的用法。我们可以看得到这个命令相当好用!另外--help还有一个孪生兄弟-h,他们的用法是相同的。只是个人还是比较推荐使用--help,一是因为支持使用--help的命令相对-h来说比较多,二是-h有可能是作为你要查询命令的参数!例如某同学兴高采烈的用刚学的-h来查询shutdown的帮助,结果。。。呵呵,你懂得。
不过通常 --help是用在协助你查询自己曾经用过的命令所具备的选项和参数,如果你要使用你从来没有用过的指令,或者你要查询的根本不是指令而是文件的格式时,那就要通过man来查询了。
②man COMMAND
man是manual(操作说明书)的简写,通过man COMMAND命令你可以看到最为详尽的说明。首先让我们来了解下man手册中的操作方式及释义:
Man手册段落的含义:
- NAME:命令的名称及简要说明
- DESCRIPTION:命令功能的详细描述
- OPTION:所支持的选项的相关说明
- SYSNOPSIS:使用格式
- EXAMPLES:使用惯例
- NOTES:相关注意事项
- FILES:相关的配置文件
- SEE ALSO:相关参考
通过man命令获得命令的帮助信息页中符号的意义:
[] :可选内容
<>:必选内容
| :二选一
... :同类内容可以有多个方法
man命令的操作:
翻屏:使用空格或者上下箭头,或者PgUp、PgDn等来进行
文本搜索:/keyword正向搜索 ?Keyword反向搜索 n同搜索方向相同搜索下一个关键字 N同搜索方向相反搜索关键字
查询命令所属的章节
whatis COMMAND 或者man -k COMMAND
章节 | 内容说明 |
1 | 用户命令章节,所以用户都可以使用的 |
2 | 系统调用命令章节 |
3 | c库调用 |
4 | 设备及特殊文件 |
5 | 配置文件的格式及相关参数 |
6 | 游戏 |
7 | 杂项 |
8 | 系统管理员可用的管理命令 |
9 | 跟kernel有关的文件 |
上表中1、5、8章节非常重要,需要小伙伴们记下来。
man手册非常庞大并且可靠,只是同时过多的章节内容让我眼花缭乱无从下手。下面就需要另一个可靠的小兄弟whatis登场了。
③whatis COMMAND
使用whatis COMMAND可以简明的显示出大概的描述与用途,同时并能给出该命令在man手册中的章节。然后我们使用man 『章节』COMMAND就能精准的找到自己需要的信息了。只是这个命令对刚安装操作系统的用户来说并不能立即使用,因为它并没有建立起数据库,每晚使用一个数据库更新。难道使用这么个小命令还要等一晚上?当然不用!用户只要使用makewhatis或者mandb来制作数据库就可以了,还用man -f COMMAND等同于whatis COMMAND。
说了这么多你有没有学会快速查询自己困惑的命令使用呢?