man手册的使用

在Linux中man的使用频率应该是很高的,灵活运用它可以让自己快速的掌握一个不熟悉命令的使用方法。下面来介绍下man

环境CentOS6.8

man – format and display the on-line manual pages 在线使用手册格式及展示
通俗点来说它就是命令的使用手册。
它共分九个章节

1、用户命令
2、系统调用
3、C库调用
4、设备文件及特殊文件
5、配置文件格式
6、游戏
7、杂项
8、管理命令及守护进程
9、Linux内核API(CentOS7以后出现)
之所以分这九个章节是应为有的命令分属不同类,查看命令具体属于man中的哪个章节需要使用命令
whatis COMMAND

下面就命令echo为例来具体说明man的手册内容
#whatis echo
echo                 (1)  – display a line of text
echo                 (1p)  – write arguments to standard output
echo [builtins]      (1)  – bash built-in commands, see bash(1)

从上面可以看出来echo属于man的第一章节
下面从具体的man 1 echo中解释具体每项的意义
#man 1 echo
NAME     命令名称及功能简要说明
       echo – display a line of text
 
SYNOPSIS       用法说明,包括可用的选项
       echo [SHORT-OPTION]… [STRING]…
       echo LONG-OPTION
 
       <>:此符号内为必给内容
       []:此符号内为可选内容
       |:此符号表示多选一
        {}:此符号表示为分组
…:同一内容出现多次
 
DESCRIPTION     命令功能的详尽说明,可能包括每一项的意义
       Echo the STRING(s) to standard output.
 
       -n     do not output the trailing newline
 
       -e     enable interpretation of backslash escapes
 
       -E     disable interpretation of backslash escapes (default)
 
       –help display this help and exit
 
       –version
              output version information and exit
       .
       .
       .
AUTHOR        作者
       Written by Brian Fox and Chet Ramey.
 
REPORTING BUGS   报告程序bug的方式
       Report echo bugs to bug-coreutils@gnu.org
       GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
       General help using GNU software: <http://www.gnu.org/gethelp/>
       Report echo translation bugs to <http://translationproject.org/team/>
 
COPYRIGHT    版权声明
       Copyright    2010  Free Software Foundation, Inc.  License GPLv3+: GNU
       GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
       This is free software: you are free  to  change  and  redistribute  it.
       There is NO WARRANTY, to the extent permitted by law.
 
SEE ALSO   另外参照
       The  full documentation for echo is maintained as a Texinfo manual.  If
       the info and echo programs are properly installed  at  your  site,  the
       command
 
              info coreutils 'echo invocation'
 
       should give you access to the complete manual.

有的命令中还有OPTIONS(说明每一个选项的意义)、FILES(此命令相关的配置文件)、ARGUMENTS(命令的作用对象),大致有上面这几项。

    man命令中的快捷键,便于查看文本信息

enter return键:向后翻一行         k:向前翻一行

ctrl+d :向文件尾部翻半屏           ctrl+u:向文件首部翻半屏
G:跳至最后一行                     #G:跳转至指定行,#表示行号

    man查找,用于在man手册中快速定位需要的信息
/keyword:以keyword指定的字符串为关键字,从当前界面所在位置向文件尾部搜索;不区分字符大小写
n:下一个             N:上一个

?keyword:以keyword指定的字符串为关键字,从当前界面所在位置向文件首部搜索;不区分字符大小写
n:跟收缩命令同方向,下一个      N:跟搜索命令反向,上一个

   当不看man手册时q为退出

    man的实际应用
下面通过一个实际的问题,来说明man的作用

例子:字符终端登陆时,显示当前登陆终端号,主机名和当前时间。
要求使用man查找实现上述要求,提示:修改/etc/issue文件。怎么修改可以通过man查看issue求助。
我们先用cat看下/etc/issue文件

# cat /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m

之后我们
man issue

Formatting page, please wait…
ISSUE(5)                   Linux Programmer’s Manual                  ISSUE(5)
 
NAME
       issue – pre-login message and identification file
 
DESCRIPTION
       The  file  /etc/issue is a text file which contains a message or system
       identification to be printed before the login prompt.  It  may  contain
       various  @char and \char sequences, if supported by the getty-type pro-
       gram employed on the system.
 
FILES
       /etc/issue
 
SEE ALSO
       motd(5), agetty(8), mingetty(8)
 
COLOPHON
       This page is part of release 3.22 of the Linux  man-pages  project.   A
       description  of  the project, and information about reporting bugs, can
       be found at http://www.kernel.org/doc/man-pages/.
 
Linux                             1993-07-24                          ISSUE(5)

查看之后发现找不到一点有价值的信息,不过在最后提示我们可以查看motd、agetty、mingetty这三个文件。
man motd
MOTD(5)                    Linux Programmer’s Manual                   MOTD(5)
 
NAME
       motd – message of the day
 
DESCRIPTION
       The  contents of /etc/motd are displayed by login(1) after a successful
       login but just before it executes the login shell.
 
       The abbreviation "motd" stands for "message of the day", and this  file
       has  been  traditionally  used  for exactly that (it requires much less
       disk space than mail to all users).
 
FILES
       /etc/motd
 
SEE ALSO
       login(1), issue(5)
 
COLOPHON
       This page is part of release 3.22 of the Linux  man-pages  project.   A
       description  of  the project, and information about reporting bugs, can
       be found at http://www.kernel.org/doc/man-pages/.
 
Linux                             1992-12-29                           MOTD(5)

motd里面也没有值得我们参考的信息,继续下一个
man agentty
AGETTY(8)                                                            AGETTY(8)
 
NAME
       agetty – alternative Linux getty
 
SYNOPSIS
       agetty  [-8ihLmnUw]  [-f  issue_file]  [-l login_program] [-I init] [-t
       timeout] [-H login_host] port baud_rate,…  [term]
       agetty [-8ihLmnw] [-f issue_file]  [-l  login_program]  [-I  init]  [-t
       timeout] [-H login_host] baud_rate,…  port [term]
 
DESCRIPTION
       agetty  opens  a  tty  port,  prompts  for a login name and invokes the
       /bin/login command. It is normally invoked by init(8).
 
       agetty has several non-standard features that are useful for hard-wired
       and for dial-in lines:
 
       o      Adapts  the tty settings to parity bits and to erase, kill, end-
              of-line and uppercase characters when it  reads  a  login  name.
              The  program can handle 7-bit characters with even, odd, none or
              space parity, and 8-bit characters with no parity. The following
              special  characters  are  recognized: @ and Control-U (kill); #,
              DEL and back space (erase); carriage return and line  feed  (end
              of line).  See also –erase-chars and –kill-chars options.
 
       o      Optionally  deduces the baud rate from the CONNECT messages pro-
              duced by Hayes(tm)-compatible modems.
              …
              ..
              .

由于这个手册内容很多,所以我们使用/issue快速找到关于/etc/issue的相关内容作为参考。
connection and turn on auto-answer after 1 ring.)
            /sbin/agetty -w -I ’ATE0Q1&D2&C1S0=1\015’ 115200 ttyS1
 
ISSUE ESCAPES
       The issue-file (/etc/issue or the file set with the -f option) may con-
       tain certain escape codes to display the system  name,  date  and  time
       etc.  All  escape codes consist of a backslash (\) immediately followed
       by one of the letters explained below.
 
       b      Insert the baudrate of the current line.
 
       d      Insert the current date.
 
       s      Insert the system name, the name of the operating system.
 
       l      Insert the name of the current tty line.
 
       m      Insert the architecture identifier of the machine, eg. i486
 
       n      Insert the nodename of the machine, also known as the  hostname.
 
       o      Insert the NIS domainname of the machine.
 
       O      Insert the DNS domainname of the machine.
 
       r      Insert the release number of the OS, eg. 1.1.9.
 
       t      Insert the current time.
 
       u      Insert the number of current users logged in.
 
       U      Insert  the string "1 user" or "<n> users" where <n> is the num-
              ber of current users logged in.
 
       v      Insert the version of the OS, eg. the build-date etc.
 
       Example: On my system, the following /etc/issue file:
 
              This is \n.\o (\s \m \r) \t
 
       displays as
 
              This is thingol.orcan.dk (Linux i386 1.1.9) 18:29:30

这里我们找到\l可以解决显示当前登陆终端号问题,\n解决主机名问题,\t解决时间显示问题。既然找到了,那我们尝试修改/etc/issue文件。
#vi /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m
\l         
\n
time is \t

wq保存退出。
logout

结果如下:

image.png

原创文章,作者:21期王逸凡,如若转载,请注明出处:http://www.178linux.com/52276

(1)
21期王逸凡21期王逸凡
上一篇 2016-10-19 14:19
下一篇 2016-10-19 14:19

相关推荐

  • linux发行版的基础目录名称命名法则及功用规定。

    Linux文件系统:         Linux:glibc标准C库                  &nb…

    Linux干货 2016-10-30
  • 基于NFS服务的mariadb数据库实现

    实验要求:     (1) nfs server导出/data/目录;     (2) nfs client挂载/data/至本地的/mydata目录;本地的mysqld或mariadb服务的数据目录设置为/mydata, 要求服务能正常启动,且可正常 存储数据;   (3)用另一台主机,…

    2017-06-11
  • sed

    复制/etc/rc.d/rc.sysinit文件到/tmp目录中,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首家#; 2.复制/boot/grub/grub.conf至/tmp中,删除/tmp/grub.conf文件中的行首的空白字符 3.删除/tmp/rc.sysinit文件中的以#开头,且后面跟了一个至少一个空白字符的行行的#…

    Linux干货 2016-12-04
  • mysql mariadb 备份恢复、主从

    备份类型分为: 完全备份、增量备份、差异备份 热备、温备、冷备 逻辑备份、物理备份 每种类型区别: 增量备份:根据上一次备份的增量备份或完全备份备份 差异备份:根据上一次备份的完全 温备:备份过程中只支持读备份备份热备:备份过程中支持读写 冷备:停服务备份 逻辑备份:schema和数据存储在一起,巨大的sql语句、单个巨大的备份文件,恢复备份较慢。优点可以还…

    2017-03-01
  • 马哥教育21期网络班—第11周课程+练习—-成长进行时–不退步–上

    1、详细描述一次加密通讯的过程,结合图示最佳。 对称加密: 加密和解密使用同一个密钥; 缺点:如何通信方多的话,需要保存多组密钥 公钥加密:密钥是成对儿出现 公钥:公开给所有人;pubkey 私钥:自己留存,必须保证其私密性;secret key 特点:用公钥加密的数据,只能使用与之配对儿的私钥解密;反之亦然; 数字签名:主要在于让接收方确认发送方…

    Linux干货 2016-09-19
  • 关于nginx状态监控字段的个人见解(求真相)

    今天看到了马哥视频其中一节对nginx状态监控信息的介绍,对视频ppt上的监控字段解析产生了一些疑问,ppt内容如下: active connections – 活跃的连接数量server accepts handled requests — 总共处理了xxx个连接 , 成功创建xxx次握手, 总共处理了xxx个请求reading — 读取客户端的连接数.w…

    Linux干货 2016-07-12