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

   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

时间: 2024-10-03 20:00:01

linux 的date命令及系统时间设置的相关文章

Linux使用date命令修改日期时间详解

Linux 时间修改 不重启修改时区 一.修改linux的时间 root使用date指令:date -s 1.只修改日期,不修改时间,输入: Linux代码 date -s 2007-08-03 2.只修改时间,输入: Linux代码 date -s 14:15:00 3.同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入: Linux代码 date -s "2007-08-03 14:15:00" 4.修改完后,记得输入: Linux代码 clock -w 把系统时间写入

Linux时钟介绍和修改系统时间

关于UTC/GMT等技术概念,参考:http://blog.csdn.net/cymm_liu/article/details/29234919   Linux时钟简介: 参考文章:http://www.cnblogs.com/cy163/archive/2008/05/15/1198683.html Linux将时钟分为系统时钟(System Clock) 和 硬件(Real Time Clock,简称RTC)时钟两种.系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电

Linux中用date命令查询昨天的日期?

Linux中用date命令查询昨天的日期? 我们可以使用date命令,操作如下: [root@localhost software]# date --date='yesterday'2013年 06月 09日 星期日 17:19:08 CST

Linux自带命令查看系统下基本的Raid信息详解

现在很多服务器都带有raid,一般软件raid或主板自带raid是没有软件辅助的,可以通过系统的命令了解raid的基本情况,当然最好的是使用硬件raid卡,通常会带有硬盘状态详细信息. 本文主要介绍使用Linux自带命令查看系统下基本的Raid信息,在独立服务器下适合软件raid.当然,如果使用VPS的情况下,一般看不到阵列的阵列信息. 一.基本raid信息 cat /proc/mdstat 可以看到基本的raid等级,以及同步信息,如图,raid1两个硬盘正在同步ing. 二.硬盘接口情况 c

linux中date命令设置系统时间的方法

首先必须是root帐号. 名称 : date 使用权限 : 所有使用者 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个

Linux系统时间设置

Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置.当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作. Linux 中的所有命令(包括函数)都是采用的系统时钟设置.在Linux中,用于时钟查看和设置的命令主要有date.hwclock和clock.其 中,clock和hwcloc

Linux的date命令用法

在linux shell编程中,经常用到日期的加减运算,以前都是自己通过expr函数计算,很麻烦,其实date命令本身提供了日期的加减运算,非常方便. 例如:得到昨天的时间 date +%Y%m%d --date="-1 day" date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date 可以用来显示或设定系统的日期与时间. 1.在显示方面,使用者可以设定欲显

Linux下ntpdate命令同步网络时间例子

自己的Linux服务器的时间和PC机上的时间不太对,打log的时间对不上,不太方便调式信息的判断,因此需要同步一下Linux服务器的时间和自己Windows的时间,两者一致,才方便调式的查看呢. 同步网络时间 在Linux下,我们可以使用ntpdate进行网络时间的同步,而不是我们自己去设置时间.这个命令的使用很简单, ntpdate  0.cn.pool.ntp.org 另外网络时间同步和时区是不一样的.你可以选择任何一台网络时间同步服务器来同步你的时间,只要你的时区设置是对的,那么你的Lin

daytime 0.4发布 系统时间设置程序

daytime 是一个可以从RFC-867.RFC-868或HTTP服务器获取当前时间的程序.它使用这些协议的TCP版本,可以从检索时间设置系统或硬件的时钟. daytime 0.4该版本支持使用SNTP广播系统的时间.一个编译错误已得到修复. 下载地址:http://sites.google.com/site/columscode/files/daytime-0.4.tgz