Linux

使用man date来查看date命令的具体信息。

lucifer@lucifer-virtual-machine:~$ man date 
DATE(1)                          User Commands                         DATE(1) 
# 请注意上面这个括号内的数字 
NAME  <==这个命令的完整全名,例如以下所看到的为date且说明简单用途为配置与显示日期/时间 
       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  <==左边-d为短选项名称。右边--date为完整选项名称 
              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 
....(中间省略).... 
       # 找到了。底下就是格式化输出的具体数据!

FORMAT controls the output. The only valid option for the second form specifies Coordinated Universal Time. Interpreted sequences are: %% a literal % %a locale's abbreviated weekday name (e.g., Sun) %A locale's full weekday name (e.g., Sunday) ....(中间省略).... ENVIRONMENT <==与这个命令相关的环境參数有例如以下的说明 TZ Specifies the timezone, unless overridden by command line parameters. If neither is specified, the setting from /etc/localtime is used. AUTHOR <==这个命令的作者啦。 Written by David MacKenzie. REPORTING BUGS <==有问题请留言给底下的email的意思!

Report bugs to <bug-coreutils@gnu.org>. COPYRIGHT <==受到著作权法的保护!用的就是 GPL 了!

Copyright ?

2006 Free Software Foundation, Inc. This is free software. You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law. SEE ALSO <==这个重要,你还能够从哪里查到与date相关的说明文件之意 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 date should give you access to the complete manual. date 5.97 May 2006 DATE(1)

出现的这个屏幕画面,我们称呼他为man page。 能够在里头查询他的使用方法与相关的參数说明。

首先。在上个表格的第一行,能够看到的是:『DATE(1)』。DATE我们知道是命令的名称。 那么(1)代表什么呢?他代表的是『一般用户可使用的命令』的意思。他能够帮助我们了解或者是直接查询相关的数据。

常见的几个数字的意义是这种:

代号 代表内容
1 使用者在shell环境中能够操作的命令或可执行文件
2 系统核心可呼叫的函数与工具等
3 一些经常使用的函数(function)与函式库(library)。大部分为C的函式库(libc)
4 装置文件的说明,通常在/dev下的文件
5 配置文件或者是某些文件的格式
6 游戏(games)
7 惯例与协议等。比如Linux文件系统、网络协议、ASCII code等等的说明
8 系统管理员可用的管理命令
9 跟kernel有关的文件

上述的表格内容能够使用『man 7 man』来更具体的取得说明。透过这张表格的说明, 未来你假设使用man page在察看某些数据时。就会知道该命令/文件所代表的基本意义是什么了。 举例来说,假设你下达了『man null』时,会出现的第一行是:『NULL(4)』。对比一下上面的数字意义。原来null居然是一个『装置文件』。

上表中的1, 5, 8这三个号码特别重要。


man page的内容也分成好几个部分来加以介绍该命令呢!就是上头man date那个表格内。 以NAME作为開始介绍,最后还有个SEE ALSO来作为结束。基本上。man page大致分成底下这几个部分:

代号 内容说明
NAME 简短的命令、数据名称说明
SYNOPSIS 简短的命令下达语法(syntax)简单介绍
DESCRIPTION 较为完整的说明,这部分最好细致看看!
OPTIONS 针对 SYNOPSIS 部分中,有列举的全部可用的选项说明
COMMANDS 当这个程序(软件)在执行的时候,能够在此程序(软件)中下达的命令
FILES 这个程序或数据所使用或參考或连结到的某些文件
SEE ALSO 能够參考的,跟这个命令或数据有相关的其它说明!
EXAMPLE 一些能够參考的范例
BUGS 是否有相关的臭虫!

  1. 先察看NAME的项目。约略看一下这个数据的意思。
  2. 再详看一下DESCRIPTION,这个部分会提到非常多相关的数据与使用时机,从这个地方能够学到非常多小细节呢;
  3. 而假设这个命令事实上非常熟悉了(比如上面的date)。那么主要就是查询关于OPTIONS的部分了! 能够知道每一个选项的意义,这样就能够下达比較细部的命令内容呢!
  4. 最后,再看一下,跟这个数据有关的还有哪些东西能够使用的?举例来说,上面的SEE ALSO就告知我们还能够利用『info coreutils date』来进一步查阅数据。
  5. 某些说明内容还会列举有关的文件(FILES 部分)来提供我们參考!

    这些都是非常有帮助的!

man page经常使用的按键

按键 进行工作
空格键 向下翻一页
[Page Down] 向下翻一页
[Page Up] 向上翻一页
[Home] 去到第一页
[End] 去到最后一页
/string 向『下』搜寻 string 这个字符串,假设要搜寻 lucifer 的话。就输入 /lucifer
?string 向『上』搜寻 string 这个字符串
n, N 利用 / 或 ? 来搜寻字符串时。能够用 n 来继续下一个搜寻 (不论是 / 或 ?

) ,能够利用 N 来进行『反向』搜寻。举例来说,我以 /lucifer搜寻 lucifer字符串, 那么能够 n 继续往下查询,用 N 往上查询。若以 ?lucifer向上查询 lucifer字符串, 那我能够用 n 继续『向上』查询,用 N 反向查询。

q 结束这次的 man page

问题1:你可否查出来,系统中还有哪些跟『man』这个命令有关的说明文件呢?



使用 -f 这个选项就能够取得很多其它与man相关的信息,而上面这个结果其中也有提示了 (数字) 的内容, 举例来说。第二行的『 man (7) 』表示有个man (7)的说明文件存在

搜寻的顺序是记录在/etc/man.conf这个配置文件其中, 先搜寻到的那个说明档,就会先被显示出来!

一般来说,一般会先找到数字较小的那个啦。由于排序的关系啊!所以, man man 会跟 man 1 man 结果同样!

问题2:找出系统的说明文件里。仅仅要有man这个关键词就将该说明列出来。



还有,whatis 相当于man -f,apropos 相当于man -k



原文地址:https://www.cnblogs.com/wzjhoutai/p/6738072.html