详解Linux帮助命令——help、--help、man、info

Linux专栏 专栏收录该内容
5 篇文章 0 订阅

目录

  • Linux帮助命令简介
  • help 命令与 --help 参数
  • man 命令
  • info 命令

一、Linux帮助命令简介

Linux 系统的命令数量有上千个,每个命令又有若干个甚至数十个参数指出不同情景下的使用。

有一些命令是我们日常工作需要经常使用的,即便不是特意背命令,也会因熟能生巧而印象深刻。但是对于那些不熟悉的命令,或者是熟悉命令的不熟悉的参数呢?

当然,我们不需要耗费大量精力去记忆这些命令和参数,只需要正确使用Linux 的帮助命令,就能够快速地定位到自己想要的命令和参数。

Linux 的帮助命令主要包含三个:

  1. help 命令与 --help 参数
  2. man 命令
  3. info 命令

接下来,将介绍这三个命令的使用方法及区别。

二、help 命令与 --help 参数

2.1 help 命令

help 命令能够在控制台上打印出我们需要的命令的帮助信息,使用方式为:

help <command>

例如,我们要查看 cd 命令和 mv 命令的帮助命令,使用上述形式的 help 命令时能够得到如下输出:

查看cd命令

查看mv命令

为什么会出现上述差异?为什么不能查看 mv 命令的帮助信息?这里需要引入一个“内建命令”和“外部命令”的概念

2.2 内建命令与外部命令

Linux 的内建命令是 shell 程序的一部分,Linux 系统加载运行时就被加载并驻留在系统内存里的,因此执行速度较快。

Linux 的外部命令是通过额外安装获得的命令,不随系统一起被加载到内容中,运行速度慢但功能强大。

使用 type 命令可以查看该命令是内建命令还是外部命令

type <command>

例如上文中,提及的 cd 命令和 mv 命令,我们看一下它们分别属于什么类型的命令

cd 是一个内建命令

mv 是一个外部命令
从上述信息中,我们发现 cd 命令是一个内建命令,mv 命令是一个外部命令。多次尝试后,可以发现,上述形式的 help 命令只能用于内建命令的帮助信息查询。

我们可以尝试查看 help 命令本身的帮助文档

help help

查看 help 的帮助文档

不难看出,只有内建命令能够使用下述形式的 help 命令查询帮助文档。

help [option] <command>

2.3 – help 参数

若是想用 help 来查询外部命令的帮助文档,上述形式是行不通的,但是可以用下述形式查询外部命令的帮助文档

<command> --help

**需要注意的是,这两个形式的 help 并不能完全等同。**前一种通过执行内建的 help 命令查看帮助文档,后一种是通过命令后携带参数 help 的方式来展示所查询命令的帮助文档。我们不妨尝试查询外部命令 mv 的帮助文档:

mv --help

mv  命令支持了--help

不难发现,mv 命令支持了 --help 的参数,才能展示这个命令的帮助信息并退出。

三、man 命令

3.1 man 提供的帮助信息

man 是 manual 的简写,与 help 命令和 --help 参数不同,使用 man 命令查询帮助手册时会进入 man page 界面,而非直接打印在控制台上。同时,相比与 help,man 命令的信息更全,help 则显示的信息简洁

man [option] <command>

例如,我们要查看 mv 命令的帮助信息

man mv

man 命令查看 mv 的帮助文档

man page 中提供了关于 mv 命令的 “名字” 、 “概要” 、 “介绍” 等信息,还有诸如 “作者信息” 、 “更多” 等其他信息未在图中展示。具体包括:

名称含义
NAME命令名称及简要说明
SYNOPSIS命令执行语法概要
DESCRIPTION完整的命令说明
OPTIONS列举所有可用的参数项
COMMANDS当命令在执行的时候,可以在程序中执行的命令
FILES这个命令所参考或链接的某些文件
SEE ALSO有关这个命令的其他说明
EXAMPLE一些可以参考的范例
BUGS是否有相关的错误

我们注意到,在第一行有 “MV(1)” 的字样,括号内的数字代表什么含义呢?它其实是对所查询信息的一个分类。

数字代表含义
1用户在shell环境中可操作的标准命令或可执行文件
2系统内核调用的函数及工具
3常用的库函数
4设备文件与设备说明等
5配置文件或文件格式
6游戏等娱乐
7协议信息等
8系统管理员可用的管理命令
9与 Linux 内核相关的文件文档

3.2 man page 中的按键操作

man 命令相比于 help 命令最大的优势在于用户可以在 man page 中,通过按键交互进行翻页、查找等操作。常见的按键操作如下所示。

按键功能
空格键翻页
/str向后查找str字符串
?str向前查找str字符串
n, Nn 为搜索到的下一个字符串,N 为搜索到的上一个字符串
q退出 man page

四、 info 命令

4.1 info 提供的帮助信息

info [option] <command>

info 命令的功能基本与 man 命令相似,能够显示出命令的相关资料和信息。

而与 man 命令稍有区别的是,一方面,info 命令可以获取所查询命令相关的更丰富的帮助信息;另一方面,info page 将文件数据进行段落拆分,并以 “节点” 的形式支撑整个页面框架,并将拆分的段落与节点对应,使得用户可以在节点间跳转而方便阅读每一个段落的内容。

以 info info 为例,我们进入了关于命令 info 的 info page

第一层:顶层节点,展示了关于 info 命令的基本信息及目录信息

第一层 info page 的内容

第二层:一级目录节点,展示了一级目录中的详细内容,其中可能包含了二级目录列表

第二层 info page 的内容

第三层:二级目录节点:展示了二级目录中的详细内容

第三层 info page的内容

以此类推。

4.2 info page 中的按键操作

info page 提供了翻页、节点跳转、搜索等交互操作。

按键功能
空格键向下翻一页
回车键跳到下一个节点
P跳到上一个节点
U回到上一层节点
回车键光标移动到下一层节点处,以回车键进入
B跳到当前 info page 的第一个节点处
E跳到当前 info page 的最后一个节点处
/在 info page 中进行搜索
Q退出 info page

(完)

我的公众号:多面手程序员

我的知乎:多面手程序员

欢迎各位关注与交流~

若觉得本文对你有帮助,还请不吝点赞~

  • 3
    点赞
  • 1
    评论
  • 9
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。 immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 -------------------------------------------------------------------------------- Linux必学的60个命令(1)-安装与登陆命令 login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称] 3.主要参数 -p:通知login保持现在的环境参数。 -h:用来向远程登录的之间传输用户名。 如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。 一般界面是这样的: Manddrake Linux release 9.1(Bamboo) for i586 renrel 2.4.21-0.13mdk on i686 / tty1 localhost login:root password: 上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。 登录后会看到下面这个界面(以超级用户为例): [root@localhost root]# last login:Tue ,Nov 18 10:00:55 on vc/1 上面显示的是登录星期、月、日、时间和使用的虚拟控制台。 4.应用技巧 Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。 例如,用户登录后,按一下“Alt+ F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。 shutdown 1.作用 shutdown命令的作用是关闭计算机,它的使用权限是超级用户。 2.格式 shutdown [-h][-i][-k][-m][-t] 3.重要参数 -t:在改变到其它运行级别之前,
©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值