MAN 手册各章节功能介绍及快捷键键位整理

MAN 手册各章节功能介绍及快捷键键位整理


前言1476604985836042.jpg

 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打开。可以通过这类命令实现打开与关闭。

 

原创文章,作者:秋季,如若转载,请注明出处:http://www.178linux.com/52058

(1)
秋季秋季
上一篇 2016-10-17 08:35
下一篇 2016-10-17 08:35

相关推荐

  • N26-博客作业-week16

    1、源码编译安装LNMP架构环境 IP:192.168.12.137 Nginx:1.8.1 MariaDB:5.5.57 PHP:5.6.31 安装开发环境包组 yum groupinstall “Development Tools” “Server Platform Development” -y 安装开发程序包 yum install pcre-dev…

    2017-08-04
  • 带你走进PI的世界-Raspbian Pi上实现LAMP

     初识   Raspbian PI                   前段时间,出于兴趣,入手一个树莓派(Raspbian PI…

    Linux干货 2016-01-05
  • 如何使用openssl工具创建私有CA

    一、CA及证书 非对称加密是为了保证互联网中通讯信息安全使用的一种算法,密钥是成对出现(公钥和私钥),它的特点是发送方A使用接收方B的公钥加密数据,所有只有B拥有与之配对的私钥解密该数据,反之亦然。那么,A和B之间怎么交换得到对方的真实安全的公钥呢?此时就需要一个权威的机构来验证公钥的合法性,这个机构称之为CA(Certification Authority…

    2017-07-16
  • 3.26第一篇博客

    1.安装VNC viewer (VNC是一款远程控制软件,即便版本不一样也可以互通) 安装好后,进入界面,可以直接在上方数据栏里输入服务器端的主机名或IP地址,即可建立连接。 二.安装VMware (VMware是一款可以控制和管理虚拟化的IT环境 可以跑各种的操作系统) 1.首先在内网ftp://172.16.0.1/pub/tools找到VMware版本…

    2018-03-26
  • Linux基础(九)-shell编程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i nologin=0 declare -i login=0 while read l…

    Linux干货 2016-11-20
  • 马哥教育网络班21期-第7周课程练习

    第7周课程练习 创建一个10G分区,并格式为ext4文件系统; 添加一块硬盘sdb 要求其block大小为2048,       预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; # mke2fs -t ext4 -b 2048 -L 'MYDATA' -m 2 # mount -o ac…

    Linux干货 2016-10-09