【Linux】--help,man page , info page

我们知道Linux有很多的命令,那LInux要不要背命令?

答案是背最常用的那些就行了

那有的时候我们想查询一些命令的详细用法该怎么办呢?

这里我给出3种方法

1.--help

--help的使用方法很简单啊

要查询的命令 --help

我们看个例子

这里我只截取了一小部分 

这里大概的讲解了一些date命令的使用方法

        基本上如果是命令,那么通过这个简单的【--help】就可以很快速地取得你所需要的选项、参数的说明,这很重要。我们说过,在Linux下面你需要学习完成任务的方式,不用硬背命令参数。不过常用的命令你还是得要记忆一下,而选项就通过【--help】来快速查询即可。

        同样的,通过【cal --help】你也可以取得相同的解释,相当好用。不过,如果你使用【bc-help】的话,虽然也有简单的解释,但是就没有类似scale的用法说明,同时也不会有+、-、
*、/、%等运算符的说明了。

        因此,虽然【--help】已经相当好用,不过,通常【--help】用在协助你查询“你曾经使用的命令所具备的选项与参数”而已,如果你要使用的是从来没有用过得命令,或是你要查询的根本就不是命令,而是文件的格式时,那就得要通过【man page】命令了。

2.man page

咦,【date -help】没有告诉你STRING是什么?

        嘿嘿,不要担心,除了【--help】之外,我们Linux上面的其他在线求助系统已经都帮你想好要怎么办了,所以你只要使用简单的方法去寻找一下说明的内容,马上就清清楚楚地知道该命令的用法了。这个man 是manual(操作说明)的简写。只要执行:【man date】马上就会有清楚的说明出现在你面前,如下所示:

我们可以按空格往下翻,按q退出 

我们现在处于的这个界面就是man page

我们仔细来看这个man page就会发现一些有趣的东西

首先,在上个表格的第一行,你可以看到的是:【DATE(1)】,DATE我们知道是命令的名称,那么(1)代表什么?

        它代表的是“一般用户可使用的命令”的意思。咦,还有这个用意,呵呵,没销在查询数据的后面的数字是有意义的,它可以帮助我们了解或是直接查询相关的数据。常见的几个数字的意义是这样的:

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

 上述的表格内容可以使用【man man】来更详细地取得说明。

        通过这张表格的说明,未来你如果使用man page 在查看某些数据时,就会知道该命令/文件所代表的基本意义是什么了。举例来说,如果你执行了 【 man nul】时,会出现的第一行是:【NULL(4)】,对照一下上面的数字意义,嘿嘿,原来 null 这个玩意儿竟然是一个设备文件,很容易了解了吧!

  上表中的1、5、8这三个号码特别重要,也请读者要将这三个数字所代表的意义背下来。

        再来,manpage的内容也分成好几个部分来加以介绍该命令。就是上面【man date】那个表格内,以NAME作为开始介绍,最后还有个SEEALSO来作为结束。

基本上man page大致分成下面这几个部分:

代号内容说明
NAME简短的命令、数据名称说明
SYNOPSIS简短的命令语法(syntax)简介
DESCRIPTION较为完整的说明,这部分最好仔细看看
OPTIONS针对SYNOPSIS 部分中,有列举的所有可用的选项说明
COMMANDS当这个程序(软件)在执行的时候,可以在此程序(软件)中执行的命令
FILES这个程序或数据所使用或参考或链接到的某些文件
SEE ALSO可以参考跟这个命令或数据有相关的其他说明
EXAMPLE一些可以参考的范例

 大概是这些,可能还有别的,我就不说了


2.1.man page常用按键

大致上了解了man page的内容后,那么在man page当中我还可以利用哪些按键来帮忙查看呢?首先,如果要向下翻页的话,可以按下键盘的空格键,也可以使用[Page Up]与[Page Down]来翻页。

        同时,如果你知道某些关键词的话,那么可以在任何时候输入【/word】,来主动查找关键词。例如在上面的查找当中,我输入了【/date】会变成怎样?



看到了吗,当你按下【/】之后,光标就会移动到屏幕的最下面一行,并等待你输入查找的字符串了。此时,输入date 后,man page 就会开始查找跟date 有关的字符串,并且移动到该区域。

很方便吧!最后,如果要离开 man page 时,直接按下 【q】就能够离开。我们将一些在man page 常用的按键给它整理整理:

按键进行工作
空格向下翻一页
【Page Down】向下翻一页
【Page Up】向上翻一页
【Home】去到第一页
【End】去到最后一页
/string向【下】查找string 这个字符串,如果要查找vbird 的话,就输入/vbird
?string向【上】查找string 这个字符串
n,N

利用 /或?来查找字符串时,可以用n来继续下一个查找(不论是/或?),可以利用N来进行【反向】查找。

        举例来说,我以/vbird 查找 vbird字符串,那么可以按下n继续往下查询,用N往上查询。若以?vbird向上查询vbird字符串,那我可以用n继续【向上】查询,用N反向查询

q结束这次的man page

要注意,上面的按键是在man page的界面当中才能使用的。

        比较有趣的是那个查找,我们可以往下或是往上查找某个字符串,例如要在 man page 内查找vbird 这个字符串,可以输入/vbird或是?vbird,只不过一个是往下,而一个是往上来查找的。而要重复查找某个字符串时,可以使用n或是N来操作即可,很方便吧!


        既然有man page,自然就是因为有一些文件数据,所以才能够让man page读出来。那么这学man page的数据存放在哪里呢?

        不同的发行版通常可能有点差异性,不过,通常是放存/usr/share/man这个目录里,然而,我们可以通过修改它的man page查找路径来改善这个目录的问题,修改/etc/man_db.conf(有的版本为man.conf 或 manpath.conf 或 man.config 等)即可。

2.2.查找特定命令/文件的man page说明文件

        在某些情况下,你可能知道要使用某些特定的命令或是修改某些特定的配置文件,但是偏偏忘记了该命令的完整名称,有些时候则是你只记得该命令的部分关键词。这个时候你要如何查出来你所想要知道的man page?

我们以下面的几个例子来说明man这个命令的作用。

你可否查出来,系统中还有哪些跟【man】这个命令有关的说明文件?
答:你可以使用下面的命令来查询一下:

使用一f这个选项就可以取得更多与man相关的信息,而上面这个结果当中也有提示(数字)的内容,举例来说,第三行的【man(7)】表示有个man(7)的说明文件存在,但是也有个man(1)存在。

那当我们执行【man man】的时候,到底是指向哪一个说明文件?

其实,你可以指定不同的文件,举例来说,上表当中的两个man你可以这样将它的文件显示出来:

[dmtsai@study ~]$ man 1 man      //这里是用man(1)的文件说明。
[dmtsai@study~]$ man 7 man      //这里是用man(7)的文件说明

        你可以自行将上面两个命令输入一次看看就知道,两个命令输出的结果是不同的。那个1、7就是分别取出在manpage里面关于1与7相关数据的文件。

        好了,那么万一我真的忘记了执行数字,只有输入【man man】时,那么取出的数据到底是1还是7?这个就跟查找的顺序有关了。

        查找的顺序是记录在/etc/man_db.conf这个配置文件当中,先查找到的哪个说明文件,就会先被显示出来。一般来说通常会先找到数字较小的那个,因为排序的关系,所以,man man会跟man 1 man结果相同。

        除此之外,我们还可以利用关键词找到更多的说明文件数据。什么是关键词?从上面的【man -f man】输出的结果中,我们知道其实输出的数据是:

  • 左边部分:命令(或文件)以及该命令所代表的意义(就是那个数字);
  • 右边部分:这个命令的简易说明,例如上述的【一macros to format man pages 】;

当使用【man -f 命令】时,man只会找数据中的左边那个命令(或文件)的完整名称,有一点不同都不行。但如果我想要找的是关键词呢?

        也就是说,我想要同时找上面说的两个地方的内容,只要该内容有关键词存在,不需要完全相同的命令(或文件)就能够找到时,该怎么办?请看下个范例。

例题
找出系统的说明文件中,只要有man这个关键词就将该说明列出来。

 非常多啊!

因为这个是利用关键词将说明文件里面只要含有man那个字眼的(不见得是完整字符串) 就将它取出来,很方便吧!(上面的结果有特殊字体的显示是为了方便读者查看,实际的输出结果并不会有特别的颜色显示。)

事实上,还有两个命令与man page有关,而这两个命令是man的简略写法,就是这两个:

[dmtsai@study ~]$ whatis  [命令或是文件] //<==相当于man -f[命令或是文件]
[dmtsai@study ~]$ apropos [命令或是文件]  //<==相当于man -k[命令或是文件]

而要注意的是,这两个特殊命令要能使用,必须要有建立whatis数据库才行,这个数据库的建立
需要以root的身份执行如下的命令.

[root@study -]4 mandb
#旧版的Linux这个命令是使用makewhatis,这一版开使用mandb了

3. info page

        在所有的UNIX-like系统当中,都可以利用man 来查询命令或是相关文件。但是,在Linux里
面则又额外提供了一种在线求助的方法,那就是利用info这个好用的工具。

        基本上,info与man的用途其实差不多,都是用来查询命令的用法或是文件的格式。但是与man page —口气输出一堆信息不同的是,info page 则是将文件数据拆成一个一个的段落,每个段落用自己的页面来编写,并且在各个页面中还有类似网页的超链接来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。所以,你可以将info page想成是命令行模式的网页显示数据。

        不过你要查询的目标数据的说明文件必须要以 info的格式来写成才能够使用info的特殊功能(例如超链接),而这个支持 info 命令的文件默认是放置在/usr/share/info/这个目录当中。

        举例来说,info这个命令的说明文件有写成info格式,所以,你使用【info info】可以得到如下的画面:

我们看到Menu了吧,它下面那些全是超链接,指向那些超链接我们就可以跳转到对应页面,我们来试试看

我们可以直接按Tab键来到第一个超链接(自己移动光标来到这里也可以)

 

这个时候按下Enter

 

怎么样?是不是很方便

更重要的是我们可以通过按N,P,U去到下一个,上一个,上一层的结点,非常方便

 链接之间还可以具有类似超链接的快速按钮,可以通过【Tab】键在各个超链接间移动,也可以使用U、P、N来在各个层级与相关链接中显示,非常不错。至于在info page当中可以使用的按键,可以看下面的表格,事实上,你也可以在info page中按下h。

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

info page 是只有Linux上面才有的产物,而且易读性增强很多,不过查询的命令说明要具有info page功能的话,得用info page 的格式来写成在线求助文件才行。

CentOS7将 info page的文件放置到/usr/share/info/目录中,至于以非info page 格式写成的说明文件(就是man page),虽然也能够使用info 来显示,不过其结果就会跟man相同。

举例来说,你可以执行【info man】就知道结果了。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/40221.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java版企业工程管理系统源码:全方位的项目管理解决方案

工程管理系统是一款专注于建设工程项目全生命周期管理的软件。它覆盖了项目从策划、设计、施工到竣工的每一个阶段&#xff0c;提供全方位的管理功能。系统采用模块化设计&#xff0c;包括系统管理、系统设置、项目管理、合同管理、预警管理、竣工管理、质量管理、统计报表和工…

6月30日功能测试Day10

3.4.4拼团购测试点 功能位置&#xff1a;营销-----拼团购 后台优惠促销列表管理可以添加拼团&#xff0c;查看拼团活动&#xff0c;启动活动&#xff0c;编辑活动&#xff0c;删除活动。 可以查看拼团活动中已下单的订单以状态 需求分析 功能和添加拼团 商品拼团活动页 3…

python使用pywebview集成vue3和element-plus开发桌面系统框架

随着web技术越来越成熟&#xff0c;就连QQ的windows客户端都用web技术来开发&#xff0c;所以在未来&#xff0c;web技术来开发windows桌面软件也会越来越多&#xff0c;所以在此发展驱动之下&#xff0c;将最近流程的python与web技术相结合&#xff0c;使用vue3和element-plus…

图像增强 目标检测 仿射变换 图像处理 扭曲图像

1.背景 在目标检测中&#xff0c;需要进行图像增强。这里的代码模拟了旋转、扭曲图像的功能&#xff0c;并且在扭曲的时候&#xff0c;能够同时把标注的结果也进行扭曲。 这里忽略了读取xml的过程&#xff0c;假设图像IMG存在对应的标注框&#xff0c;且坐标为左上、右下两个…

[C++初阶]vector的初步理解

一、标准库中的vector类 1.vector的介绍 1. vector是表示可变大小数组的序列容器 &#xff0c; 和数组一样&#xff0c;vector可采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大…

Java学习高级一

修饰符 static 类变量的应用场景 成员方法的分类 成员变量的执行原理 成员方法的执行原理 Java之 main 方法 类方法的常见应用场景 代码块 设计模式 单例设计模式 饿汉式单例设计模式 懒汉式单例设计模式 继承 权限修饰符

小红书 达芬奇:生活问答 AI 机器人

小红书去年 9 月开始内测的生活问答 AI 机器人&#xff1a;达芬奇&#xff0c;现在可以在小红书 APP 上用了 得益于小红书平台的特性&#xff0c;该助手擅长吃、住、宠、喝、学等等各类生活知识&#xff0c;目前还在搞活动&#xff0c;写评测笔记最高得 666 元

为什么不能在foreach中删除元素

文章目录 快速失败机制&#xff08;fail-fast&#xff09;for-each删除元素为什么报错原因分析逻辑分析 如何正确的删除元素remove 后 breakfor 循环使用 Iterator 总结 快速失败机制&#xff08;fail-fast&#xff09; In systems design, a fail-fast system is one which i…

网络基础:EIGRP

EIGRP&#xff08;Enhanced Interior Gateway Routing Protocol&#xff09;是由思科开发的一种高级距离矢量路由协议&#xff0c;结合了距离矢量和链路状态路由协议的优点&#xff1b;EIGRP具有快速收敛、高效带宽利用、负载均衡等特点&#xff0c;适用于各种规模的网络。EIGR…

python sklearn机械学习-数据预处理

&#x1f308;所属专栏&#xff1a;【机械学习】✨作者主页&#xff1a; Mr.Zwq✔️个人简介&#xff1a;一个正在努力学技术的Python领域创作者&#xff0c;擅长爬虫&#xff0c;逆向&#xff0c;全栈方向&#xff0c;专注基础和实战分享&#xff0c;欢迎咨询&#xff01; 您…

【设计模式】策略模式(定义 | 特点 | Demo入门讲解)

文章目录 定义策略模式的结构 QuickStart | DemoStep1 | 策略接口Step2 | 策略实现Step3 | 上下文服务类Step4 | 客户端 策略模式的特点优点缺点 定义 策略模式Strategy是一种行为模式&#xff0c;它能定义一系列算法&#xff0c;并将每种算法分别放入到独立的类中&#xff0c…

负载均衡类型和算法解析

假如你正在设计和开发一个分布式服务系统&#xff0c;系统中存在一批能够独立运行的服务&#xff0c;而在部署上也采用了集群模式以防止出现单点故障。所谓集群&#xff0c;就是指将多个服务实例集中在一起&#xff0c;对外提供同一业务功能&#xff0c;也就是任意请求都可以由…

吉利银河L6 AQS空气质量监控系统

结论 顶配才有AQS 开启空调且auto模式 则默认开启AQS 无法关闭AQS AQS的作用 银河L6 AQS触发 和 图标 AQS官方配置参数 官方文档 吉利用户手册

开源即正义,3D软件Blender设计指南

在当今数字化时代&#xff0c;开源软件的崛起不仅代表着技术的发展&#xff0c;更象征着一种信息自由和技术民主的理念。其本质是集众人之智&#xff0c;共同去完善一个软件&#xff0c;最终使双方互惠共赢。具体来说&#xff0c;开源的价值&#xff0c;在于打破资源垄断&#…

苹果AI的国产大模型之争,没有悬念

文 | 智能相对论 作者 | 陈泊丞 苹果终于公布了最新的AI进程。 一个月前&#xff0c;正如此前预期的那样&#xff0c;人工智能是今年 WWDC 发布会的焦点。全程105分钟的主题演讲&#xff0c;就有40多分钟用于介绍苹果的AI成果。 苹果似乎还有意玩了一把“谐音梗”&#xff…

用机器改变人类方向

1800 世纪初&#xff0c;美国迎来了工业革命&#xff0c;这是一个由技术进步推动的变革时代。新机器和制造技术的引入重塑了经济格局&#xff0c;提高了生产效率&#xff0c;同时减少了某些领域对手工劳动的需求。因此&#xff0c;这种转变导致了失业。 如今&#xff0c;我们看…

实现点击按钮导出页面pdf

在Vue 3 Vite项目中&#xff0c;你可以使用html2canvas和jspdf库来实现将页面某部分导出为PDF文档的功能。以下是一个简单的实现方式&#xff1a; 1.安装html2canvas和jspdf&#xff1a; pnpm install html2canvas jspdf 2.在Vue组件中使用这些库来实现导出功能&#xff1a;…

统计信号处理基础 习题解答11-11

题目 考虑矢量MAP估计量 证明这个估计量对于代价函数 使贝叶斯风险最小。其中&#xff1a;, &#xff0c;且. 解答 贝叶斯风险函数&#xff1a; 基于概率密度的非负特性&#xff0c;上述对积分要求最小&#xff0c;那就需要内层积分达到最小。令内层积分为&#xff1a; 上述积…

苹果Mac电脑能玩什么游戏 Mac怎么运行Windows游戏

相对于Windows平台来说&#xff0c;Mac电脑可玩的游戏较少。虽然苹果设备的性能足以支持各种大型游戏&#xff0c;但由于系统以及苹果配套服务的限制&#xff0c;很多游戏无法在Mac系统中运行。不过&#xff0c;借助虚拟机软件&#xff0c;Mac电脑可以突破系统限制玩更多的游戏…

光照老化试验箱在化工产品暴晒测试中的应用

概述 光照老化试验箱是一种模拟自然光照条件下材料老化情况的实验设备&#xff0c;广泛应用于化工、建材、电子、汽车等行业中对材料的耐候性、耐光性能等进行测试。通过模拟日光中的紫外线和温度等环境因素&#xff0c;加速材料老化过程&#xff0c;以此评估材料在长期使用中…