如何看man page(linux 的man命令)

man page中可以用/ 进行搜索


例如man date 

*****************************************************************************************************************************************

DATE(1)                                                    User Commands                                                   DATE(1)



NAME
       date - print or set the system date and time


SYNOPSIS
       date [OPTION]... [+FORMAT]
       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]


DESCRIPTION
       Display the current time in the given FORMAT, or set the system date.


       -d, --date=STRING
              display time described by STRING, not `now'


       -f, --file=DATEFILE
              like --date once for each line of DATEFILE


       -r, --reference=FILE
              display the last modification time of FILE


       -R, --rfc-2822
              output date and time in RFC 2822 format.  Example: Mon, 07 Aug 2006 12:34:56 -0600


       --rfc-3339=TIMESPEC
              output  date  and  time  in RFC 3339 format.  TIMESPEC=`date', `seconds', or `ns' for date and time to the indicated
              precision.  Date and time components are separated by a single space: 2006-08-07 12:34:56-06:00


       -s, --set=STRING
              set time described by STRING


       -u, --utc, --universal
              print or set Coordinated Universal Time


       --help display this help and exit


       --version
              output version information and exit


       FORMAT controls the output.  Interpreted sequences are:


       %%     a literal %


       %a     locale's abbreviated weekday name (e.g., Sun)


       %A     locale's full weekday name (e.g., Sunday)


       %b     locale's abbreviated month name (e.g., Jan)


       %B     locale's full month name (e.g., January)


       %c     locale's date and time (e.g., Thu Mar  3 23:05:25 2005)


       %C     century; like %Y, except omit last two digits (e.g., 20)

       

        %d     day of month (e.g., 01)


       %D     date; same as %m/%d/%y


       %e     day of month, space padded; same as %_d


       %F     full date; same as %Y-%m-%d


       %g     last two digits of year of ISO week number (see %G)


       %G     year of ISO week number (see %V); normally useful only with %V


       %h     same as %b


       %H     hour (00..23)


       %I     hour (01..12)


       %j     day of year (001..366)


       %k     hour, space padded ( 0..23); same as %_H


       %l     hour, space padded ( 1..12); same as %_I


       %m     month (01..12)


       %M     minute (00..59)


       %n     a newline


       %N     nanoseconds (000000000..999999999)


       %p     locale's equivalent of either AM or PM; blank if not known


       %P     like %p, but lower case


       %r     locale's 12-hour clock time (e.g., 11:11:04 PM)


       %R     24-hour hour and minute; same as %H:%M


       %s     seconds since 1970-01-01 00:00:00 UTC


       %S     second (00..60)


       %t     a tab


       %T     time; same as %H:%M:%S


       %u     day of week (1..7); 1 is Monday


       %U     week number of year, with Sunday as first day of week (00..53)


        %V     ISO week number, with Monday as first day of week (01..53)


       %w     day of week (0..6); 0 is Sunday


       %W     week number of year, with Monday as first day of week (00..53)


       %x     locale's date representation (e.g., 12/31/99)


       %X     locale's time representation (e.g., 23:13:48)


       %y     last two digits of year (00..99)


       %Y     year


       %z     +hhmm numeric time zone (e.g., -0400)


       %:z    +hh:mm numeric time zone (e.g., -04:00)


       %::z   +hh:mm:ss numeric time zone (e.g., -04:00:00)


       %:::z  numeric time zone with : to necessary precision (e.g., -04, +05:30)


       %Z     alphabetic time zone abbreviation (e.g., EDT)


       By default, date pads numeric fields with zeroes.  The following optional flags may follow `%':


       -      (hyphen) do not pad the field


       _      (underscore) pad with spaces


       0      (zero) pad with zeros


       ^      use upper case if possible


       #      use opposite case if possible


       After any flags comes an optional field width, as a decimal number; then an optional modifier, which is either E to use the
       locale's alternate representations if available, or O to use the locale's alternate numeric symbols if available.


EXAMPLES
       Convert seconds since the epoch (1970-01-01 UTC) to a date


              $ date --date='@2147483647'


       Show the time on the west coast of the US (use tzselect(1) to find TZ)


              $ TZ='America/Los_Angeles' date


       Show the local time for 9AM next Friday on the west coast of the US


              $ date --date='TZ="America/Los_Angeles" 09:00 next Fri'


DATE STRING
       The  --date=STRING  is  a  mostly  free  format  human  readable  date  string such as "Sun, 29 Feb 2004 16:21:42 -0800" or
       "2004-02-29 16:21:42" or even "next Thursday".  A date string may contain items indicating calendar date, time of day, time
       zone,  day  of  week,  relative time, relative date, and numbers.  An empty string indicates the beginning of the day.  The
       date string format is more complex than is easily documented here but is fully described in the info documentation.


AUTHOR
       Written by David MacKenzie.


REPORTING BUGS
       Report date 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 date translation bugs to <http://translationproject.org/team/>


COPYRIGHT
       Copyright   ©   2011   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 date is maintained as a Texinfo manual.  If the info and date programs are properly installed at
       your site, the command


              info coreutils 'date invocation'


       should give you access to the complete manual.


GNU coreutils 8.12.197-032bb                              September 2011                                                   DATE(1)、


*****************************************************************************************************************************************



开始解析,参考私房菜:

看!马上就知道一大堆的用法了!如此一来,不就可以知道 date 的相关参数了吗?呵呵!真方便! 而出
现的这个屏幕画面,我们称呼他为 man page , 您可以在里头查询他的用法与相关的参数说明。如果仔细
一点来看这个 man page 的话, 您会发现几个有趣的东西。 
 
首先,在上个表格的第一行,您可以看到的是:『DATE(1)』, DATE 我们知道是指令的名称, 那么 (1) 代
表什么呢?他代表的是『一般使用者可使用的指令』的意思!咦!还有这个用意啊!!呵呵! 没错~在查
询数据的后面的数字是有意义的喔!他可以帮助我们了解或者是直接查询相关的资料。 常见的几个数字的
意义是这样的: 


代号  代表内容 
1  使用者可以操作的指令或可执行文件 (就是说linux 用户可以使用的命令,date命令就是)
2  系统核心可呼叫的函数与工具等 
3  一些常用的函数(function)与函式库(library) 

4  装置档案的说明 
5  设定档或者是某些档案的格式 
6  游戏(games) 

惯例与协议等,例如 Linux 标准档案系统、 网络协议、ASCII code 等等的说明内
容 
8  系统管理员可用的管理指令 
9  跟 kernel 有关的文件 


所以,未来您如果使用 man page 在察看某些数据时,就会知道该指令/档案所代表的基本意义是什么了。 
举例来说,如果您下达了 man null 时,会出现的第一行是:『NULL(4)』,对照一下上面的数字意义, 嘿
嘿!原来 null 这个玩意儿竟然是一个『装置档案』呢!很容易了解了吧!? 
 
再来,man page 的内容也分成好几个部分来加以介绍该指令呢!就是上头 man date 那个表格内, 以 NAME 
作为开始介绍,最后还有个 SEE ALSO 来作为结束。基本上, man page 大致分成底下这几个部分: 
代号  内容说明 
NAME  简短的指令、数据名称说明 
SYNOPSIS  简短的指令下达语法(syntax)简介 
DESCRIPTION  较为完整的说明,这部分最好仔细看看! 

OPTIONS  针对 SYNOPSIS 部分中,有列举的所有可用的参数说明 
COMMANDS  当这个程序(软件)在执行的时候,可以在此程序(软件)中下达的指令 
FILES  这个程序或数据所使用或参考或连结到的某些档案 
SEE ALSO  可以参考的,跟这个指令或数据有相关的其它说明! 
EXAMPLE  一些可以参考的范例 
BUGS  是否有相关的臭虫! 


有时候除了这些外,还可能会看到 Authors 与 Copyright 等等,不过也有很多时候仅有 NAME 与 
DESCRIPTION 等部分。 通常鸟哥在查询某个数据时,一定会察看 NAME 约略看一下这个数据的意思,再详
看一下 DESCRIPTION ,这个 DESCRIPTION 会提到很多相关的资料与使用时机,从这个地方可以学到很多
小细节呢!而如果这个指令其实很熟悉了 (例如上面的 date ),那么鸟哥主要就是查询关于 OPTIONS 的
部分了!可以知道每个参数的意思, 这样就可以下达比较细部的指令内容呢!最后,鸟哥会再看一下,啊
跟这个资料有关的还有哪些东西可以使用的? 举例来说,上面的 SEE ALSO 就告知我们还可以利用『info 
coreutils date』来进一步查阅资料, 某些说明内容还会列举有关的档案 (FILES 部分) 来提供我们参考!
这些都是很有帮助的! 


好了,大致上了解了 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 来动作即可呢! 很方便吧!^_^ 
 
 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值