不管是linux的初学者还是linux高手都不可避免的要查看帮助,以使得命令以不同的方式工作。linux中有成千上百条命令,每条命令又具有各种不同的参数,且由于开发者的不同每一条命令的参数又不一定代表同一个意思,靠死记硬背是不可行的,所以灵活使用linux的帮助系统可以大大提高我们的工作效率。
首先linux命令有内部命令和外部命令之分。内部命令实际上是shell程序中的一部分,其中包含的是一些比较简练的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以它们包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调进内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell 程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。
简单点说,内部命令就是指shell中内置的指令,不需要安装就可以直接使用,默认情况下bash有50几个内置命令,而外部命令恰恰相反,并不属于shell本身,并不一定系统中就有。而是需要通过安装软件包才可以得到。
好了,说了这么多无非是想要大家理解什么是内部命令和外部命令。
但是我们要如何才能知道命令是内部命令还是外部命令呢,我们可以使用type命令,具体方法如下:
type COMMAND
比如我们要查看cd,date,cal,type命令是内部命令还是外部命令
由命令返回的结果cd,type为内部命令,而date,cal命令均为外部命令
下面我们来开始进入重点部分如何使用linux的帮助。
方法一:
内部命令: help COMMAND 外部命令: COMMAND --help
命令演示如下:
当我们看到最后一张图片的时候可能会奇怪了为什么会显示invalid option 无效的选项呢,这里是因为有些命令是没有--help这个选项的,我们之前说过因为每条命令的开发者不同,所以不是每一条命令都内建了--help这个选项的,所以面对这种我们要介绍另一种查看帮助的方法,同时呢也是linux最主要最常用的方法。
方法二:
查看命令手册
我们可以通过man这个命令来查看某一条命令的帮助信息,说到man我们通常是结合whatis来一起使用。
whatis COMMAND #简单描述命令的功能
因为命令手册是分章节的,所以括号中的(1)(3)(5)都分别对应不同的章节,具体的对应关系如下
1:用户命令(/bin, /usr/bin, /usr/local/bin) 2:系统调用 3:库用户 4:特殊文件(设备文件) 5:文件格式(配置文件的语法) 6:游戏 7:杂项(Miscellaneous) 8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)
然后我们通关man命令来查看相应命令的帮助信息
man COMMAND [章节号]
通过man查看命令手册我们可以获得如下信息:
- NAME:命令名称及功能简要说明
- SYNOPSIS:用法说明,包括可用的选项
- <>:必选
- []:可选
- ...:可以出现多次
- |:多选一
- {}:分组
- DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
- OPTIONS:说明每一个选项的意义
- FILES:此命令相关的配置文件
- EXAMPLES:使用示例
- SEE ALSO:另外参照
查看文件时的一些相关操作:
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD: 向后查找
n: 下一个
N:前一个
?KEYWORD:向前查找
n: 下一个
N:前一个
q: 退出
方法三:
通过在线文档来查找帮助
info COMMAND
方法四:
通过搜索引擎,如google
Linux基础之如何使用帮助功能