【Linux】帮助命令(man、help)

180 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1、man:获得命令帮助信息

1)基本语法

man [命令或配置文件]

获得命令帮助信息

2)显示说明

信息功能
NAME命令的名称和单行描述
SYNOPSIS怎样使用命令
DESCRIPTION命令功能的深入讨论
EXAMPLES怎样使用命令的例子
SEE ALSO相关主题(通常是手册页)

3)案例实操

(1)查看ls命令的帮助信息

[root@testx ~]# man cd

(2)使用经验

man命令比较适合用来查看shell外部命令的帮助文档,内部命令是直接内嵌在shell中的,系统加载启动之后会随着shell一起加载,常驻系统内存中;其他的命令成为外部命令,外部命令有些比较大,用的时候才会去加载执行。

(3)type:查看命令的类型

如下,可以看出cd是shell内嵌的命令,说明cd是内部命令,而ls是外部命令。

[root@testx ~]# type cd
cd 是 shell 内嵌
[root@testx ~]# type ls
ls 是 `ls --color=auto' 的别名

如果用man cd查看内部命令cd的帮助信息,结果会显示成下面这样,看起来就比较懵了。

d4f90c30-1275-4526-a990-a61687bdf2cd.png

这是由于man查看cd命令的帮助文档时,有3个可选的帮助文档,man选择了第1个

(4)man -f 命令:列出命令的帮助文档列表

比如我们查看cd命令的帮助文档列表,如下,列出了3个,man默认选择的是第一个,就是shell对应的那个,并不是我们希望看到的,我们希望看到的是第2个。

[root@testx ~]# man -f cd
cd (1)               - GNU Bourne-Again SHell (GNU 命令解释程序 “B...
cd (3tcl)            - 改变工作目录
cd (1p)              - change the working directory

(5)man 文档编号 命令:用来查看某个命令指定的帮助文档

如下,man列出了cd有3个帮助文档,红色的部分是文档的编号

ca22031a-0026-4d20-9156-97da66878718.png

第2个文档是我们希望看的,对应的编号是:3tcl,man后面跟上文档编号即可查看这个文档,如下

[root@testx ~]# man 3tcl cd

效果如下

6f0f57d4-8033-47d6-8f65-9fe27f34f63f.png

2、type:查看命令的类型【内部命令|外部命令】

一部分基础功能的系统命令是直接内嵌在 shell 中的,系统加载启动之后会随着 shell 一起加载,常驻系统内存中。这部分命令被称为“内置(built-in) 命令”; 相应的其它命令被称为“外部命令”。

1)基本语法

type 命令

查看命令的类型,如果结果中显示有“shell 内嵌”,表示是内置命令

2)示例

下面看cd、ls、mkdir这3个命令的类型,从下面可以看出cd是内部命令,其他两个是外部命令。

[root@testx ~]# type cd
cd 是 shell 内嵌
[root@testx ~]# type ls
ls 是 `ls --color=auto' 的别名
[root@testx ~]# type mkdir
mkdir 是 /usr/bin/mkdir

3、help:获取shell内置命令帮助信息

一部分基础功能的系统命令是直接内嵌在 shell 中的,系统加载启动之后会随着 shell 一起加载,常驻系统内存中。这部分命令被称为“内置(built-in) 命令”; 相应的其它命令被称为“外部命令”。

1)基本语法

help 命令

获得shell内置命令的帮助信息

2)示例

(1)查看cd命令的帮助信息

[root@testx ~]# help cd

4、命令 —help:查看外部命令的帮助信息

1)语法

命令 --help

2)示例

下面我们来查看外部命令ls的帮助文档

[root@testx ~]# ls --help

e6ca1052-f54a-4080-8168-706804f1bf9f.png

5、clear:清屏

比如目前屏幕是下面这样,可以输入clear命令,清屏

f64935e9-dbdb-4597-aeea-dbf93ab3885d.png

clear命令执行后,屏幕被清理干净了,对应的快捷键是ctrl+l,如下

1d7bf018-e8bc-465c-b2bd-b9a87217ad52.png

但是这种清屏只是将的内容向上滚动了而已,并没有真正意义上的清屏,如果要完全清屏,需要用reset命令。

6、reset:彻底清屏

执行reset命令后,命令窗口会被重启,会彻底清屏。

reset执行前

b191cd90-4050-4313-896f-ace732c7ac37.png

执行后,如下,被彻底清屏了

1ce8f1a9-b650-4b5c-814a-1496269c08b3.png

9.7、常用快捷键

常用快捷键功能
ctrl+c停止进程
ctrl+l清屏,等同于clear;彻底清屏是:reset
善于用tab键提示(更重要的是可以防止敲错)
上下键查找执行过的命令