Linux学习8:Linux下的帮助命令

1、内建命令与外部命令

有一些查看帮助的工具在内建命令与外建命令上是有区别的。

内建命令实际上是shell程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。

外部命令是 Linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如 ls,vi 等。

简单来说就是一个是自带的,一个是后来附加的。使用type来区分是内建的还是外部的。

type exit

输出 :exit is a shell builtin
说明是内建命令。

type cat

输出:cat is /bin/cat
说明是外部命令

type ls

输出: ls is an alias for ls –color=tty
得到alias ,说明该指令为命令别名所设定的名称。

2、帮助命令的使用

1)help

环境是zsh,而zsh 的内置并没有help命令,可以进入bash中,在bash中内置有该命令。

进入:
bash
然后输入 : help ls

输出 :没有匹配的帮助主题。 —-> help exit

原因:
help 命令是用于显示shell内建命令的简要帮助信息。帮助信息中显示有该命令的简要说明以及一些参数的使用以及说明,一定记住help命令只能用于显示内建命令的帮助信息,不然就会得到你刚刚得到的结果。而 exit,cd 便是内建命令.

那如果是外部命令,基本上都有一个参数–help,这样就可以得到相应的帮助,如:
ls –help

2) man

man ls
man得到的内容比用help更多更详细,而且man没有内建与外部命令的区分,因为 man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述。通过查看系统文档中的 man 也可以得到程序的更多相关信息和 Linux 的更多特性。

是不是好用许多,当然也不代表 help 就没有存在的必要,当你非常紧急只是忘记该用哪个参数的时候,help 这种显示简单扼要的信息就特别使用,若是不太紧急的时候就可以用 man 这种详细描述的查询方式.

在输入 man ls 后,在左上角显示 LS (1),表示手册名称,1表示位于第一章节。在man手册中一共有下面几个章节 :

Linux学习8:Linux下的帮助命令_第1张图片

可以使用pgup 与pgdn 或上下键翻页,q 退出。

3、Info

若你觉得man显示的信息不够,那: (info 是bash自带)

info ls
info来自自由软件基金会GNU 项目,是GNU的超文本帮助系统,可以更完整的显示出GNU信息。

man与info 显示的信息有交集部分,但是info 工具可显示更完整的GNU工具信息。若 man 页包含的某个工具的概要信息在 info 中也有介绍,那么 man 页中会有“请参考 info 页更详细内容”的字样。

你可能感兴趣的:(linux)