博客
关于我
linux中man命令与info page、获取帮助的方法
阅读量:647 次
发布时间:2019-03-14

本文共 2201 字,大约阅读时间需要 7 分钟。

man命令:

man是manual(操作说明)的简写,只要执行man 操作名就可以知道某个命令(或者文件)的用法了。

如下:
在这里插入图片描述

这里DATE后面的1是有具体含义的,下面也有有关这个命令的用法的解释。

代号 代表内容
1 用户在shell环境中可以操作的命令或者可执行文件
2 系统内核可调用的函数和工具等
3 一些常用的函数和函数库,大部分为c的函数库
4 设备文件的说明,通常在/dev下的文件
5 配置文件或是某些文件的格式
6 游戏
7 惯例与协议等,例如linux文件系统、网络协议、ASCII代码等的说明
8 系统管理员可用的管理命令
9 跟内核有关的文件

上面的表格中1、5、8需要记住,也就是说,man命令显示的界面中,第一行括号中的数字就代表了它是哪种类型的。

另外,我们还可以在man的界面中查找,具体操作如下表:

操作 进行工作
/string 用来向下查找string这个字符串,比如要查找date,就输入/date
?string 用来向上查找string这个字符串
n、N 在使用/或者?查找字符串的时候,我们可以用n继续下一个查找,用N来“反向”查找。比如我们用/进行向下查找的时候,就可以用n查找下一个,用N查找上一个,而在我们使用?进行向上查找的时候,就可以用n查找上一个,用N查找下一个
q 我们可以用q来推出这次的man界面

同时,我们还可以用man -f 命令或者文件来查询和man命令有关的说明文件

在这里插入图片描述

那么从图中我们可以看出来,date有两个man帮助,一个是man 1 date,另一个是man 1p date,我们来看看这两个的内容是否一样。

在这里插入图片描述
上图为date(1)的帮助,我们可以看到,它的作用是打印或者设置系统时间。
在这里插入图片描述
上图是date(1p)的man帮助,我们可以看到他的作用是写日期和时间。我们可以用date -u +格式来对时间进行格式化。
另外,如果我们想找一个描述中含有某些单词的命令,我们可以用man -k 命令来查看,例如:
在这里插入图片描述
另外,还有两个命令与man page有关,而这两个命令是man的简略写法:

whatis 命令或文件

apropos 命令或文件

但是要注意的是,这两个命令都需要建立whatis数据库才行,建立数据库我们要用mandb命令。

另外我们要知道,在linux上其实whatis和apropos是一样的,我们来看看whatis这个命令:
在这里插入图片描述
我们可以看到,apropos是whatis的一个软链接,通俗地讲,其实apropos就相当于whatis命令的一个快捷方式。

info page

接下来我们来看info页:

info页和man的用途基本上差不多,都是用来查询命令的用法或者文件的格式,但是与man不同的是,info命令是将文件数据拆分成一个个的段落,每个段落用自己的页面来编写,并且在各个页面中还有类似网页的超链接来跳到不同的页面中,每个独立的页面也被称为一个节点。
我们来看info命令的使用,我们执行info info命令,然后得到这个页面:
在这里插入图片描述
我们先不要关注它的内容都是什么,先看看info page中的操作,如下表:

按键 进行工作
空格键 向下翻一页
[Page Down] 向下翻一页
[Page Up] 向上翻一页
[Tab] 在节点之间移动,有节点的地方,通常会以*显示
[Enter] 当光标在节点上面时,按下Enter可以进入该节点
b 移动光标到该info界面当中的第一处
e 移动光标到该info界面当中的最后一个节点处
n 前往下一个节点处
p 前往上一个节点处
u 向上移动一层
s(/) 在info page中进行查找
h,? 显示帮助选项
q 结束这次info page

那我们回过头来看info page中的信息:我们可以发现它是有很多节点的,也就是有*的地方,当我们把光标移到它上面,我们可以看到下面的现象:

移动之前:
在这里插入图片描述
移动之后:
在这里插入图片描述
我们可以看到它的下划线消失了,然后我们回车就可以到达这个章节了:
在这里插入图片描述
然后我们就可以根据上面的操作浏览info page了,另外,我们还可以看到,它的文档中有这么一句话:
在这里插入图片描述
它说我们可以按H键来查看帮助,那么我们不妨试试:
在这里插入图片描述
我们可以看见,它会告诉我们info page中的快捷键。
另外,我们要了解的是,查询的命令说明要具有info page功能的话,得用info page的格式来写成在线求助文件才行。如果我们没有按照info page写的话,虽然也可以用info来显示,不过它的结果就会和man相同。比如,我们现在执行info man命令看看:
在这里插入图片描述
我们可以看到,其实现在这个页面和man命令的页面是差不多的。
哦对,info命令的文档存放位置是在/usr/share/info这个目录下,我们来看看这个目录下的文件:
在这里插入图片描述

其他帮助

我们的电脑会安装很多软件,这些软件也会有一些文档,文档就放在这个目录下:/usr/share/doc/

综上所述,当我们需要帮助的时候,我们有很多种方法来获取帮助:man、info、–help

如果我们知道这个命令是什么,不妨用命令 --help来查看这个命令的帮助,如果我们有不知道的命令或者文件格式,我们可以用man或者info命令来查找,如果我们想要架构一些服务,不妨去/usr/share/doc目录下查看这个软件的使用帮助。

转载地址:http://ahqoz.baihongyu.com/

你可能感兴趣的文章
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>
NN&DL4.7 Parameters vs Hyperparameters
查看>>
NN&DL4.8 What does this have to do with the brain?
查看>>
nnU-Net 终极指南
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
NO 157 去掉禅道访问地址中的zentao
查看>>
no available service ‘default‘ found, please make sure registry config corre seata
查看>>
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
查看>>
no connection could be made because the target machine actively refused it.问题解决
查看>>
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named 'pandads'
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>