Skip to content

帮助命令

内部命令

内建命令:实际上是 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 命令
例如 cd 是内部命令则输入

$type cd
cd 是 shell 内嵌

则会出现说这样的内容,则 说明cd时内部命令
如果输入

$type vi
vi 是 /usr/bin/vi

则会出现这样一个路径,则是外部命令,前面有说到外部命令都存在/bin,/user/bin,/sbin,/user/sbin

help 命令

help 是用于查询shell内部命令的,可以查看帮助信息,

#内部命令查询帮助命令
$help 命令

外部命令提供了一个参数 -help

#命令 -help

man 命令

man命令也是帮助命令,但是不区分内部和外部命令

章节数说明
1Standard commands (标准命令)
2System calls (系统调用)
3Library functions (库函数)
4Special devices (设备说明)
5File formats (文件格式)
6Games and toys (游戏和娱乐)
7Miscellaneous (杂项)
8Administrative Commands (管理员命令)
9其他(Linux 特定的), 用来存放内核例行程序的文档。

info 命令