命令man

本文总结概括

man命令可以查询内建命令与外部命令比较详细的信息,用它就够

man ls #查询外部命令
man cd #查询内部命令

help只能查询内部命令
info显示的信息比man更详细


我们难免忘记一些命令或参数,所以要利用好 Linux 系统所自带的帮助工具与文档

一、内建命令与外部命令

查看 内建命令 或 外部命令 的命令,用的工具不同!

内建命令

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

外部命令

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

简单来说就是一个是天生自带的天赋技能,一个是后天得来附加技能。
我们可以使用 type 命令来区分命令是内建的还是外部的。

它们的结果是不同的:

type exit
type service
xxx is a shell builtin
 #得到这样的结果说明是内建命令,正如上文所说内建命令都是在 bash 源码中的 builtins 的.def中


xxx is /usr/sbin/xxx
 #得到这样的结果说明是外部命令,正如上文所说,外部命令在/usr/bin or /usr/sbin等等中


xxx is an alias for xx --xxx
#得到alias的结果,说明该指令为命令别名所设定的名称

二、帮助命令的使用

1. help 命令

bash 中内置了 help 命令
help 命令只能用于显示 shell 内建命令的简要帮助信息。帮助信息中显示有该命令的简要说明以及一些参数的使用以及说明

help exit  #exit,cd 等是内建命令

外部命令的话基本上都有一个参数--help,这样就可以得到相应的的帮助

ls --help

2. man 命令

尝试下这个命令

man ls
命令man_第1张图片
Paste_Image.png

man 可查看 内建命令 外部命令
因为 man 工具是显示系统手册页中的内容,这些内容基本都是对命令的解释信息和相关的描述。
man 得到的内容比用 help 更多更详细
查看系统文档中的 man 能得到程序的更多信息和 Linux 的更多特性。

详细描述的查询方式 用 man
只是忘记用什么参数时,用help 显示简单扼要的信息。

如图最左上角显示“ LS (1)”
“ LS ”表示手册名称
“(1)”表示该手册位于第一章节。

在 man 手册中一共有这么几个章节:

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

打开手册之后我们可以通过 pgup 与 pgdn 或者上下键来上下翻看
按 q 退出当前页面

3. info 命令

要是你觉得man显示的信息都还不够,满足不了你的需求,那试试这个命令

info ls #一般的 bash 会自带info命令

info 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。所以得到的信息比 man 还要多!

若 man 页包含的某个工具的概要信息在 info 中也有介绍,那么 man 页中会有“请参考 info 页更详细内容”的字样。

你可能感兴趣的:(命令man)