嗄?不知道怎么使用date这个命令?嘿嘿!不要担心,我们Linux上面的在线求助系统已经都帮你想好要怎么办了,

所以你只要使用简单的方法去寻找一下说明的内容,马上就清清楚楚的知道该命令的用法了!怎么看呢?就是找男人(man)

呀!喔!不是啦!这个man是manual(操作说明)的简写啦!只要下达:『man

date』 马上就会有清楚的说明出现在你面前喔!如下所示:

[vbird@www ~]$ LANG="en"

# 还记得这个咚咚的用意吧?前面提过了,是为了『语系』的需要啊!下达过一次即可!

[vbird@www ~]$ 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 .

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

. 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)

Tips:

进入man命令的功能后,你可以按下『空格键』往下翻页,可以按下『 q 』按键来离开man的环境。

更多在man命令下的功能,本小节后面会谈到的!

看(鸟哥没骂人!)马上就知道一大堆的用法了!如此一来,不就可以知道date的相关选项与参数了吗?真方便!

而出现的这个屏幕画面,我们称呼他为man page,

你可以在里头查询他的用法与相关的参数说明。如果仔细一点来看这个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这个玩意儿竟然是一个『装置文件』呢!很容易了解了吧!

Tips:

上表中的1, 5, 8这三个号码特别重要,也请读者要将这三个数字所代表的意义背下来喔!

再来,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,这个部分会提到很多相关的数据与使用时机,从这个地方可以学到很多小细节呢;

而如果这个命令其实很熟悉了(例如上面的date),那么鸟哥主要就是查询关于OPTIONS的部分了!

可以知道每个选项的意义,这样就可以下达比较细部的命令内容呢!

最后,鸟哥会再看一下,跟这个数据有关的还有哪些东西可以使用的?举例来说,上面的SEE

ALSO就告知我们还可以利用『info coreutils date』来进一步查阅数据;

某些说明内容还会列举有关的文件(FILES 部分)来提供我们参考!这些都是很有帮助的!

大致上了解了man page的内容后,那么在man page当中我还可以利用哪些按键来帮忙查阅呢?首先,

如果要向下翻页的话,可以按下键盘的空格键,也可以使用[Page Up]与[Page Down]来翻页呢!同时,如果你知道某些关键词的话,

那么可以在任何时候输入『/word』,来主动搜寻关键词!例如在上面的搜寻当中,我输入了『/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.

....(中间省略)....

/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 来动作即可呢!

很方便吧!^_^

既然有man page,自然就是因为有一些文件数据,所以才能够以man page读出来啰!那么这些man

page的数据 放在哪里呢?不同的distribution通常可能有点差异性,不过,通常是放在/usr/share/man这个目录里头,然而,我们可以透过修改他的man

page搜寻路径来改善这个目录的问题!修改/etc/man.config

(有的版本为man.conf或manpath.conf)即可啰!至于更多的关于man的信息你可以使用『 man

man 』来查询呦!关于更详细的配置,我们会在第十一章 bash

当中继续的说明喔!

搜寻特定命令/文件的man page说明文件

在某些情况下,你可能知道要使用某些特定的命令或者是修改某些特定的配置文件,但是偏偏忘记了该命令的完整名称。

有些时候则是你只记得该命令的部分关键词。这个时候你要如何查出来你所想要知道的man page呢?

我们以底下的几个例子来说明man这个命令有用的地方喔!

例题:

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

答:

你可以使用底下的命令来查询一下:

[vbird@www ~]$ man -f man

man (1) - format and display the on-line manual pages

man (7) - macros to format man pages

man.config [man] (5) - configuration data for man

使用 -f 这个选项就可以取得更多与man相关的信息,而上面这个结果当中也有提示了 (数字) 的内容,

举例来说,第二行的『 man (7) 』表示有个man (7)的说明文件存在喔!但是却有个man (1)存在啊!

那当我们下达『 man man 』的时候,到底是找到哪一个说明档呢?

其实,你可以指定不同的文件的,举例来说,上表当中的两个 man 你可以这样将他的文件叫出来:

[vbird@www ~]$ man 1 man <==这里是用 man(1) 的文件数据

[vbird@www ~]$ man 7 man <==这里是用 man(7) 的文件数据

你可以自行将上面两个命令输入一次看看,就知道,两个命令输出的结果是不同的。

那个1, 7就是分别取出在man page里面关于1与7相关数据的文件文件啰!

好了,那么万一我真的忘记了下达数字,只有输入『 man man 』时,那么取出的数据到底是1还是7啊?

这个就跟搜寻的顺序有关了。搜寻的顺序是记录在/etc/man.conf这个配置文件当中,

先搜寻到的那个说明档,就会先被显示出来!

一般来说,通常会先找到数字较小的那个啦!因为排序的关系啊!所以, man man 会跟 man 1 man 结果相同!

除此之外,我们还可以利用『关键词』找到更多的说明文件数据喔!什么是关键词呢?

从上面的『man -f man』输出的结果中,我们知道其实输出的数据是:

左边部分:命令(或文件)以及该命令所代表的意义(就是那个数字);

右边部分:这个命令的简易说明,例如上述的『-macros to format man pages』

当使用『man -f 命令』时,man只会找数据中的左边那个命令(或文件)的完整名称,有一点不同都不行!

但如果我想要找的是『关键词』呢?也就是说,我想要同时找上面说的两个地方的内容,只要该内容有关键词存在,

不需要完全相同的命令(或文件)就能够找到时,该怎么办?请看下个范例啰!

例题:

找出系统的说明文件中,只要有man这个关键词就将该说明列出来。

答:

[vbird@www ~]$ man -k man

. [builtins] (1) - bash built-in commands, see bash(1)

.TP 15 php [php] (1) - PHP Command Line Interface 'CLI'

....(中间省略)....

zshall (1) - the Z shell meta-man page

zshbuiltins (1) - zsh built-in commands

zshzle (1) - zsh command line editor

看到了吧!很多对吧!因为这个是利用关键词将说明文件里面只要含有man那个字眼的(不见得是完整字符串)

就将他取出来!很方便吧! ^_^(上面的结果有特殊字体的显示是为了方便读者查看,

实际的输出结果并不会有特别的颜色显示喔!)

事实上,还有两个命令与man page有关呢!而这两个命令是man的简略写法说~就是这两个:

[vbird@www ~]$ whatis [命令或者是数据] <==相当于 man -f [命令或者是数据]

[vbird@www ~]$ apropos [命令或者是数据] <==相当于 man -k [命令或者是数据]

而要注意的是,这两个特殊命令要能使用,必须要有创建 whatis 数据库才行!这个数据库的创建需要以

root 的身份下达如下的命令:

[root@www ~]# makewhatis

Tips:

一般来说,鸟哥是真的不会去背命令的,只会去记住几个常见的命令而已。那么鸟哥是怎么找到所需要的命令呢?

举例来说,打印的相关命令,鸟哥其实仅记得 lp (line print)而已。那我就由 man lp 开始,去找相关的说明,

然后,再以 lp[tab][tab] 找到任何以 lp 为开头的命令,找到我认为可能有点相关的命令后,

再以 man 去查询命令的用法!呵呵!所以,如果是实际在管理 Linux ,

那么真的只要记得几个很重要的命令即可,其他需要的,嘿嘿!努力的找男人(man)吧!

鸟哥linux php,鸟哥的 Linux 私房菜 -- 启动关机、在线求助与命令下达方式相关推荐

  1. Linux——vi/vim文本编辑器、用户管理、关机重启的相关命令

    目录 1.vi/vim简介 1.1 常见的三种模式 1.2 常用快捷键 2.用户管理 2.1 添加用户 2.2 删除用户 2.3 切换用户 2.4 查看用户信息 3.关机.重启 1.vi/vim简介 ...

  2. 鸟哥的 Linux 私房菜7 -- 首次开机关机与基本指令执行

    鸟哥的 Linux 与 ADSL 私房菜 开机.关机.在线求助与指令下达方式 最近更新日期:2004/05/01 第一次登入系统与离开系统 图形模式与文字模式的切换方式 指令下达方式与基础指令练习 在 ...

  3. 鸟哥的Linux私房菜(基础篇)- 第十一章、认识与学习 BASH

    第十一章.认识与学习 BASH 最近升级日期:2009/08/25 在 Linux 的环境下,如果你不懂 bash 是什么,那么其他的东西就不用学了!因为前面几章我们使用终端机下达命令的方式,就是透过 ...

  4. 鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page

    第五章.首次登陆与在线求助 man page 最近升级日期:2009/08/17 终于可以开始使用Linux这个有趣的系统了!由于Linux系统使用了异步的磁盘/内存数据传输模式,同时又是个多人多任务 ...

  5. linux下apache启动命令,linux系统下apache服务的启动、停止、重启命令

    本文章简单的介绍了关于linux下在利用命令来操作apache的基本操作如启动.停止.重启等操作,对入门者不错的选择.本文假设你的apahce安装目录为 usr local apache2,这些方法适 ...

  6. 鸟哥的linux私房菜-文件压缩于打包-2

    dump 备份命令: -S  :仅列出后面的待备份数据需要多少磁碟空间才能够备份完毕: -u  :将这次dump 的时间记录到/etc/dumpdates 文件中: -v  :将dump 的文件过程显 ...

  7. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  8. 鸟哥的Linux私房菜(基础学习,服务器架设)

    纪念下吧:2014年大连的第一场雪,12月1号,早上出门就看见漫天飘着雪花,其实,还是很漂亮的! 自学过Linux的同学应该对<鸟哥的Linux私房菜>不会陌生,鸟哥分成两个部分来写,第一 ...

  9. 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    Preface 今天效率真的感觉还不错呢= =,读书进度一口气推进了两章半,说真的,感觉现在看的东西大多数都是讲怎么用的,写这些其实意义不是很大,而且一般写下来后我后续也不会特地来回顾.所以我决定了, ...

最新文章

  1. 不通过AppStore,在iOS设备上直接安装应用程序的原理
  2. Windows10看视频出现蓝屏重启
  3. VC++中操作XML(MFC、SDK)
  4. python opencv 利用分水岭算法实现对物体的分割 图文详细注释版 以分割官网提供的硬币为例
  5. tkinter中combobox下拉选择控件(九)
  6. 发动机冒黑烟_发动机冒黑烟是什么原因 发动机冒黑烟怎么解决
  7. 20多年老码农的IT学习之路
  8. matlab rand函数的用法,matlab中rand函数的用法
  9. [Simulink] 从手写代码到自动生成代码
  10. 年龄和收入对数的线性回归_金融计算收益率的时候为什么大部分用对数收益率 (Log Return) 而不是用算数收益率?...
  11. [已解决]Notepad++ 无法安装HexEditor
  12. Pycharm 快捷键盘
  13. 人脑与计算机类比文献,浅析电脑与人脑的关系.docx
  14. 关于BufferedOutputStream的flush方法
  15. 汉字转拼音 python_python实现将汉字转换成汉语拼音的库
  16. Minio客户端操作
  17. matlab 4轴机器人建模,SCARA机器人运动学分析及MATLAB建模仿真.pdf
  18. excel文件导出、下载的响应类型设置
  19. 超键、候选键、主键和外键的区别和联系
  20. 介绍HBuilder

热门文章

  1. win7无法访问局域网内电脑_win7系统局域网无法访问原因 win7局域网无法访问解决方法【图文】...
  2. python做一个linux网卡,Linux系统Python可以选择不同网卡进行网络访问吗?
  3. 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询
  4. 云服务器显示隐藏文件,云服务器显示隐藏文件
  5. C语言如何设计随机数
  6. c语言可以调用汇编语言吗,C语言与汇编语言混编方式
  7. linux mongodb 升级,MongoDB2.6简单快速升级到3.0
  8. linux内存机制的virt,关于linux:转载理解virt-res-shr之间的关系
  9. 考研c 语言程序设计题库,温州大学c语言程序设计考研复试核心题库(23页)-原创力文档...
  10. java 企业级应用设计规范_一步一步理解Java 企业级应用的可扩展性