【命令】man命令帮助文档详解
前言:Linux命令分为内建命令和外部命令;内建命令是shell本身自带的,外部命令是是一个可执行程序
我们在使用命令帮助的时候需要钱哦区分命令是内建命令还是外部命令
一、查看一个命令是内建命令还是外部命令的方法:
使用命令: type+命令名
[root@oldboy ~]# type type
cd is a shell builtin [type是内建命令]
二、内建命令帮助文档查看
help +命令名
[testing@Vbird /]$ help type [查看内建命令的帮助文档]
三、外部命令的帮助文档查看
说明:所有的外部命令都是一个可执行程序,在执行的时候bash shell都会去其PATH路径下寻找该命令的二进制文件,我们可以使用 which 、whereis 查看该命令的二进制文件的存放位置。
外部命令查询方法一:
# command --help /command -h
优点:适用与短文档查看 [基本的使用方法和参数里面也有定义]
缺点:如果文档过长,我们无法使用功能键看淡完整的帮助文档,因为该命令执行完后会自动返回到命令提示符界面
外部命令查询方法二:
使用man手册来获取帮助,命令格式:# man command / man 1 command
对于man手册,我们需要理解下面几点
No1:使用man命令来获取帮助是工作中最常用的方法
No2:理解man命令的运行过程
No3:需要知道帮助文档中的段落说明
No4:怎么查看一个命令在man命令里面的章节数
No5:使用man命令打开帮助文档之后,内部的操作方法
以下我们就对上面几点进行说明:
1、man命令的运行过程
当我们执行man命令的时候,其实是先到/etc/man.fonfig 配置文件里面去查找MANPATH_MAP的路径,再到每个路径下面去查找该命令的二进制文件;
如果所有路径都下面都不存在该命令的二进制文件的话,那么该命令就不存在,即帮助文档也不存在;
如果该路径下面存在该命令的二进制文件的话,那么该命令就是存在的,可以使用 man command 打开该命令的帮助文档
【注意:所找到的帮助文档全部都是压缩包的形式存在的(基本上是gz格式存在);但是通过man命令打开的帮助文档,man命令自己会在内部处理,展现给我们看的就是经过处理之后的一般文档】
2、帮助文档里面的段落说明:
NAME 命令的名称
SYNOPSIS 命令的格式
[] 可选内容
<> 必选内容
a|b 二选一
... 同一内容可出现多次
DESCRIOTION 命令的描述
OPTIONS 命令的参数
EXAMPLES 命令举例
AUTHOR 命令作者
REPORTING BUGS 命令的BUG修改情况
SEE ALSO
3、命令的章节规范
我们看man.config 配置文件,里面的路径有以下:
MANPATH_MAP /bin /usr/share/man
MANPATH_MAP /sbin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man
MANPATH_MAP /usr/sbin /usr/share/man
MANPATH_MAP /usr/local/bin /usr/local/share/man
MANPATH_MAP /usr/local/sbin /usr/local/share/man
MANPATH_MAP /usr/X11R6/bin /usr/X11R6/man
MANPATH_MAP /usr/bin/X11 /usr/X11R6/man
MANPATH_MAP /usr/bin/mh /usr/share/man
【注意:/usr/share/man 里面的命令帮助文档最多,一般常见的都是放在该目录下】
对于不同类别的命令或配置手册置于不同的章节
拿 ls /usr/share/man 里面的文件(夹)来举例
man1 ~ man8
man1: 系统用户
man2: 系统调用
man3: C库调用
man4: 设备文件及特殊文件
man5: 配置文件格式
man6: 游戏相关
man7: 杂项
man8: 管理累命令
我们在使用man命令的时候可以指定章节查看 如: # man 1 command
在指定章节查看前我们也可以查看该命令具体有多少章节
命令:# whatis command
[root@oldboy ~]# whatis cat
cat (1) - concatenate files and print on the standard output
cat (1p) - concatenate and print files
[root@oldboy ~]# man 1 cat
3、man 命令内部操作方法
y: 向上翻一行
空格键: 向下翻一行
[Page up] 向上翻一页
[Page down] 向下翻一页
d 向下翻半页
u 向上翻半页
[HOME] 直接前往首页
[END] 直接前往尾页
/关键词: 从上至下搜索某个关键词,如:"/linux" 支持n,N操作,也可以使用PATTERNN模式
?关键词: 从上至下搜索某个关键词,如:"?linux" 支持n,N操作,也可以使用PATTERNN模式
n: 到位到下一个搜索到的关键词
N:到位到上一个搜索到的关键词
nG: 跳转到具体的行
q: 退出帮助文档
外部命令查询方法三:# info command 主要是查询信息页的
其他获取帮助的方法:
程序自身的帮助文档 【软件安装好之后,一般放在“/usr/share/doc/COMMAND-VERSION”目录下】
程序官方文档【该程序的官方网站】
发行版的官方网站:http://www.redhat.com/docs
Google 浏览器
【命令】man命令帮助文档详解的更多相关文章
- MYSQL服务器my.cnf配置文档详解
MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...
- 【红外DDE算法】数字细节增强算法的缘由与效果(我对FLIR文档详解)
[红外DDE算法]数字细节增强算法的缘由与效果(我对FLIR文档详解) 1. 为什么红外系统中图像大多是14bit(甚至更高)?一个红外系统的性能经常以其探测的范围来区别,以及其对最小等效温差指标.首 ...
- Hibernate配置文档详解
Hibernate配置文档有框架总部署文档hibernate.cfg.xml 和映射类的配置文档 ***.hbm.xml hibernate.cfg.xml(文件位置直接放在src源文件夹即可) (在 ...
- 【PDF】java使用Itext生成pdf文档--详解
[API接口] 一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/ ...
- Log4Net(二)之记录日志到文档详解
原创文章,转载必需注明出处:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/log4net-%E4%BA%8C-%E4%B9%8B% ...
- elastic search文档详解
在elastic search中文档(document)类似于关系型数据库里的记录(record),类型(type)类似于表(table),索引(index)类似于库(database). 文档一定有 ...
- 前端 HTML文档 详解
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 在MyEclipse中使用javadoc导出API文档详解
本篇文档介绍如何在MyEclipse中导出javadoc(API)帮助文档,并且使用htmlhelp.exe和jd2chm.exe生成chm文档. 具体步骤如下: 打开MyEclipse,选中想要制作 ...
- ABBYY FineReader 15扫描和保存文档详解
通过使用ABBYY FineReader 15 OCR文字识别软件的扫描和保存文档功能,用户可使用扫描仪或数码照相机获得图像文档,然后再转换为各种数字格式文档. 在"新任务窗口"中 ...
随机推荐
- std::unique_ptr使用incomplete type的报错分析和解决
Pimpl(Pointer to implementation)很多同学都不陌生,但是从原始指针升级到C++11的独占指针std::unique_ptr时,会遇到一个incomplete type的报 ...
- Windows 的这款工具,有时让我觉得 Mac 不是很香
上次写了个 cheat.sh 在手,天下我有,小伙伴们热情高涨,觉得这是一个没有杂质的好工具:也有小伙伴抱怨说对 Windows 用户不是特别友好 (其实用 curl API 是没啥问题的).为了「雨 ...
- cookie倒计时
使用cookie倒计时60s Vue实例创建一个变量time=0 生命周期一般是created,给time赋值一个cookie的键值-当前的时间(因为刚进入页面这时是没有cookie的,所以time变 ...
- PyQt+moviepy音视频剪辑实战文章目录
☞ ░ 前往老猿Python博文目录 ░ 本专栏为moviepy音视频剪辑合成相关内容介绍的免费专栏,对应的收费专栏为<moviepy音视频开发专栏>. 一.moviepy基础能力系统介绍 ...
- 第15.30节 PyQt编程实战:通过eventFilter监视QScrollArea的widget()的Paint消息画出scrollAreaWidgetContents的范围矩形
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 在<PyQt(Python+Qt)学习随笔:QScrollArea滚动区域详解> ...
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项的子项索引、删除子项的方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项: 获取子项索引 可通过index ...
- PyQt(Python+Qt)学习随笔:QTreeWidgetItem项是否首列跨所有列展示属性isFirstColumnSpanned
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidget树型部件的QTreeWidgetItem项方法isFirstColumnSpa ...
- PyQt Designer中带参数的信号为什么匹配不到带参数的槽函数?
老猿在学习ListView组件时,想实现一个在ListView组件中选中一个选择项后触发消息给主窗口,通过主窗口显示当前选中的项的内容. 进入QtDesigner后,设计一个图形界面,其中窗口界面使用 ...
- Python Flask后端异步处理(二)
在实际的应用场景中,如用户注册,用户输入了注册信息后,后端保存信息到数据库中,然后跳转至登录界面,这些操作用户需要等待的时间非常短,但是如果是有耗时任务,比如对输入的网址进行漏洞扫描,在后端处理就会花 ...
- 自动化测试架构设计 &&自动化持续集成测试任务实战[线性测试、模块驱动测试、数据驱动测试、关键字驱动测试]
1 为什么设计自动化测试架构 1.1 企业现状分析 压力大:产品需求不明确,上线时间确定,压力山大. 混乱:未立项,开发时间已过半,前期无控制,后期无保障. 疲于应付:开发人员交付的文件质量差,测试跟 ...