MAN 手册各章节功能介绍及快捷键键位整理
前言
Man 手册页(Manua pages ,缩写man page) 是在linux操作系统在线软件文档的一种普遍形式。内容包括计算机程序库和系统调用等命令的帮助手册。
手册页是用troff排版软件包排版的,是一组man宏。当时手册页系统带来的联机文档可用性被认为是一项伟大的进步。时至今日几乎所有的unix命令行应用程序都附带了手册页,而很多Unix用户将缺少手册页视为低质量应用程序的一个标志。事实上,有些项目(如Debian)不辞劳苦的为缺乏手册的应有编写手册页; BSD的现代继任者也将手册作为系统文档的主要形式之一。
几乎没有什么替代品能像man那样流行,当然只有GNU加护的info系统可能是个例外。此外,一些unix图形用户界面应用程序(尤其是那些使用GNOME和KDE开发环境构建的)现在提供的HtML版本的最终用户手册,并包含内嵌的HTML阅读器,如YELP,以供越短应用程序中的帮助文档。
手册页通常是用英文写的。在某些系统上可能有翻译成其他语言的版本。
目录
Man的用法
手册各章节功能。
手册页布局
Man手册常用快捷键
Man的用法
为查阅linux某个命令的手册页可以在命令行界面执行命令:
Man COMMAND name 例如 Man ftp
参 数:
-a 显示所有匹配项
-d 显示man查照手册文件时候,搜索路径信息,不显示手册页内容
-D 同-d,显示手册页内容
-f 同命令whatis ,将在whatis数据库查找以关键字开同的帮助索引信息
-h 显示帮助信息
-k 同命令apropos 将搜索whatis数据库,模糊查找关键字
-S list 指定搜索的领域及顺序 如:-S 1:1p httpd 将搜索man1然后 man1p目录
-t 使用troff 命令格式化输出手册页 默认:groff输出格式页
-w 不带搜索title 打印manpath变量 带title关键字 打印找到手册文件路径,默认搜索一个文件后停止
-W 同-w
section 搜索领域【限定手册类型】默认查找所有手册
man命令其它参数
-c 显示使用 cat 命令的手册信息
-C 指定man 命令搜索配置文件 默认是man.config
-K 搜索一个字符串在所有手册页中,速度很慢
-M 指定搜索手册的路径
-P pro 使用程序pro显示手册页面 默认是less
-B pro 使用pro程序显示HTML手册页 默认是less
-H pro 使用pro程序读取HTML手册,用txt格式显示,默认是cat
-p str 指定通过groff格式化手册之前,先通过其它程序格式化手册
手册各章节功能。
在research unix、BSD和linux中手册通常分为8个区段。
1、 一般命令
2、 系统调用
3、 库函数,涵盖C标准函数库
4、 特殊文件(通常是/dev中的设备)和驱动程序
5、 文件格式和约定
6、 游戏和屏保
7、 杂项
8、 系统管理命令和守护进程。
手册页布局
所有的手册页遵循一个常见的布局, 其为通过简单的ASCII文本展示而优化,而这种情况下可能没有任何形式的高亮货自提控制。一般包括以下部分内容:
1、NAME(名称)
该命令或函数的名称,接着是一行简介。
2、SYNOPSIS(概要)
对于命令,正式的描述它如何运行,以及需要什么样的命令参数。对于函数,介绍函数所需的参数,以及那个头文件包含该函数的定义。
3、EXAMPLES (示例)
常用的一些示例。
4、SEA ALSO(参见)
相关命令或函数的列表。
也可能包含其他部分内容,但这些部分没有得到跨手册页的标准化。常见的例子包括:OPTIONS(选项)、EXIT STATAUS(退出状态)、ENVIRONMENT(环境)、BUGS(程序漏洞)、FILES(文件)、AUTHOR(作者)、REPORTING BUGS(已知漏洞)、HISRTORY(历史)和COPYRIGHT(版权)。
Man手册常用快捷键
为了方便用户查阅输出的信息,man命令一般会提供一个Less终端分页器。所以在找到帮助文件同时在查阅信息是时候已经进入less命令管理范围了。所以在查询信息时经常用到以下一些快捷键及命令。
光标移动操作:
e 前进一行(或N行)
y 后退一行(或N行)
f 前进一个窗口(或N行)
b 后退一个窗口(或N行)
z 前进一个窗口(将窗口设置到N)
w 后退一个窗口(将窗口设置到N)
ESC-SPACE 前进一个窗口,在文件末尾不停止
d ^D 前进半个窗口(将这半个窗口设置到N)
u ^U 后退半个窗口(将这半个窗口设置到N)
ESC-) RightArrow 向左半个屏幕宽(或N个位置)
ESC-( LeftArrow 向右半个屏幕宽(或N个位置)
F 一直前进,像"tail -f"一样
移动操作基本与vi一样的。
查找操作:
/pattern * 向前查找包含pattern的行.
?pattern * 向后查找包含pattern的行.
n * 查找下一个pattern行.
N * 查找上一个pattern行.
ESC-n * 同n.
ESC-N * 同N
ESC-u 取消所有搜索的高亮显示
调动操作:
g < ESC-< * 跳转到文件第一行
G > ESC-> * 跳转到文件最后一行
p % * 跳转到文件最开始
其它操作:
:n * 打开跳转到下一个文件
:p * 打开跳转到上一个文件
: x * 跳转到第一个打开的文件
h H 显示帮助
q :q Q :Q ZZ 退出当前打开文件
less可以打开多个文件,在多个文件操作中,可以使用这些命令。如man -a passwd 实际会查到多个手册,都会有less打开。可以通过这类命令实现打开与关闭。
还可以参考
https://www.cnblogs.com/chengmo/archive/2010/10/26/1861809.html
MAN 手册各章节功能介绍及快捷键键位整理的更多相关文章
- 带你走近AngularJS - 基本功能介绍
带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...
- MWeb 1.4 新功能介绍一:引入文件夹到 MWeb 中管理,支持 Octpress、Jekyll 等静态博客拖拽插入图片和实时预览
之前在 MWeb 中打开非文档库中的 Markdown 文档,如果文档中有引用到本机图片,是没办法在 MWeb 中显示出来和预览的.这是因为 Apple 规定在 Mac App Store(MAS) ...
- QTP的基本功能介绍
• QTP的基本功能介绍 HP QuickTest Professional 支持功能測试和回归測试自己主动化,用于每一个主要软件应用程序和环境.此解决方式使用keyword驱动的測试概念,简化了測试 ...
- html标签全称和功能介绍
html标签全称和功能介绍,里面有些大家不常用的,主要是方便大家查找检索 按字母顺序排列 DTD:指示在哪种 XHTML 1.0 DTD 中允许该标签.S=Strict, T=Transition ...
- MySQL二进制日志功能介绍
二进制日志记录所有更新数据的SQL语句,其中也包含可能更新数据的SQL语句,例如DELETE语句执行过程中无匹配的行.二进制日志中还包含了与执行SQL语句相关的内容,例如SQL语句执行的时间.错误代码 ...
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...
- fiddler---Fiddler工具栏功能介绍
前几篇简单的介绍了Fiddler的功能,对于工具栏的操作只是简单了解,今天写一篇工具栏功能介绍和操作. 工具栏功能介绍 工具栏内容 工具栏依次是:会话保存,数据重放(Replay),转到(GO),数据 ...
- 插件SimSynth合成器功能介绍
本章节采用图文结合的方式给大家介绍下电音编曲软件"水果"FL Studio中SimSynth合成器的功能介绍,感兴趣的朋友可以一起进来沟通交流哦. SimSynth插件是FL St ...
- 第三十一章、containers容器类部件QDockWidget停靠窗功能介绍
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.概述 QDockWidget类提供了一个可以停靠在QMainWin ...
随机推荐
- STM32中TIMx的映射及其通道
TIMx,通道x,无映射,部分映射,完全映射 TIM1_CH1, PA8, PE9, TIM1_CH2, PA9, PE11 TIM1_CH3, PA10, PE1 ...
- 出于迁移项目的考虑,GitHub 中 Fork 出来的项目,如何与原项目断开 Fork 关系?
如果需要为 GitHub 上的项目做贡献,我们通常会 Fork 到自己的名称空间下.在推送代码之后添加 pull request 时,GitHub 会自动为我们跨仓库建立 pull request 的 ...
- Python开源应用系统
1.股票量化系统 https://github.com/moyuanz/DevilYuan 2.基于Echarts和Tushare的股票视觉化应用 https://github.com/Seedarc ...
- How Many Tables 简单并查集
Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to kn ...
- 【maven】Maven中的dependencyManagement
dependencyManagement使用简介 Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式.在dependencyManagement元素中声明所依赖的 ...
- PHP 设计模式系列 —— 资源库模式(Repository)
1.模式定义 Repository 是一个独立的层,介于领域层与数据映射层(数据访问层)之间.它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问.Repo ...
- 转 Apache Kafka:下一代分布式消息系统
简介 Apache Kafka是分布式发布-订阅消息系统.它最初由LinkedIn公司开发,之后成为Apache项目的一部分.Kafka是一种快速.可扩展的.设计内在就是分布式的,分区的和可复制的提交 ...
- 初探Net框架下的XML编程技术
一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了.本文将指导大家如何运用C#语言完成.Net框架下的X ...
- nyoj 单调递增最长子序列
单调递增最长子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4 输入 ...
- 在 php 7.3 中 switch 语句中使用 continue
在 php 7.3 中 switch 语句中使用 continue 在 php 7.3 的 switch 中使用 continue 会出现警告.1 2 3 while ($foo) { switch ...