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)
7
惯例与协议等,例如 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 来动作即可呢! 很方便吧!^_^