欢迎来到山村网

linux 的date命令及系统时间设置

2019-03-09 12:57:50浏览:986 来源:山村网   
核心摘要:  Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前LinuxKernel中的时钟,而硬件

  Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。

  Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock。

  1、date

  名称 : date

  使用权限 : 所有使用者

  使用方式 :

  date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

  说明 :

  date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

  时间方面 :

  % : 印出 %

  %n : 下一行

  %t : 跳格

  %H : 小时(00-23)

  %I : 小时(01-12)

  %k : 小时(0-23)

  %l : 小时(1-12)

  %M : 分钟(00-59)

  %p : 显示本地 AM 或 PM

  %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

  %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

  %S : 秒(00-60)

  %T : 直接显示时间 (24 小时制)

  %X : 相当于 %H:%M:%S

  %Z : 显示时区

  日期方面 :

  %a : 星期几 (Sun-Sat)

  %A : 星期几 (Sunday-Saturday)

  %b : 月份 (Jan-Dec)

  %B : 月份 (January-December)

  %c : 直接显示日期与时间

  %d : 日 (01-31)

  %D : 直接显示日期 (mm/dd/yy)

  %h : 同 %b

  %j : 一年中的第几天 (001-366)

  %m : 月份 (01-12)

  %U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)

  %w : 一周中的第几天 (0-6)

  %W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)

  %x : 直接显示日期 (mm/dd/yy)

  %y : 年份的最后两位数字 (00.99)

  %Y : 完整年份 (0000-9999)

  若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数

  参数 :

  -d datestr : 显示 datestr 中所设定的时间 (非系统时间)

  --help : 显示辅助讯息

  -s datestr : 将系统时间设为 datestr 中所设定的时间

  -u : 显示目前的格林威治时间

  --version : 显示版本编号

  例子 :

  显示时间后跳行,再

  显示目前日期: #date '+%T%n%D'

  显示月份与日数: date '+%B %d'

  显示日期与设定时间(12:34:56): #date --date '12:34:56'

  注意 :当你不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 - 符号,比如说 date '+%-H:%-M:%-S' 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。

  当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

  例子:修改日期时间

  在命令行输入:

  Date:显示当前时间 Fri Aug 3 14:15:16 CST 2007

  date –s:按字符串方式修改时间

  可以只修改日期,不修改时间,输入: date -s 2007-08-03

  只修改时间,输入:date -s 14:15:00

  同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:

  #date -s "2007-08-03 14:15:00"

  2、查看硬件时间

  # hwclock

  设置硬件时间

  # hwclock -set -date="07/07/06 10:19" (月/日/年 时:分:秒)

  3、硬件时间和系统时间的同步

  按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock命令实现同步。

  硬件时钟与系统时钟同步:

  # hwclock --hctosys(hc代表硬件时间,sys代表系统时间)

  系统时钟和硬件时钟同步:(让系统的时间同步到硬件时钟)

  # hwclock –systohc

(责任编辑:豆豆)
下一篇:

Ubuntu系统中如何设置IP地址

上一篇:

Android WebView如何自定义长按收藏/分享选中文本

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com