2015-01-05 15:37:32 zuijinhaoma8 阅读数 682
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

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

        Linux关于时间的设置的shell命令有datehwclock两种:

嵌入式s3c6410 ARM开发板中Linux时间设置:

        1. date  -- 用来读取或设置系统时间

        如设置当前系统的时间为2015/01/05 15:44:44

        # date -s "2015-01-05 15:44:44"

        2. hwclock -- 用来读取或设置硬件时间

        # hwclock -s 将硬件时间同步到系统时间

        # hwclock -w 将系统时间同步到硬件时间

一般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

2008-07-05 17:07:00 throat 阅读数 2213
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克
在使用linux的过程中,可能遇到系统时钟和硬件时钟不一致,即date,hwclock --show看到的时钟不一致。   Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。   如果调整BIOS的时间 ,也就是硬件时钟。不用重启机器,在linux系统中就能完成。   # hwclock --set --date="4/28/05 11:10:05"(月/日/年 时:分:秒) # clock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)如果让系统时间与硬件时钟同步,则用 # hwclock --hctosys  (hc代表硬件时间,sys代表系统时间) # clock --systohc  系统时钟和硬件时钟同步:     时区的设置# tzselect或者如果不用tzselect命令,可以修改文件变更时区。# vi /etc/sysconfig/clock  ZONE=Asia/Shanghai(查/usr/share/zoneinfo下面的文件) UTC=false ARC=false# rm /etc/localtime# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime重新启动即可。   现在我们再来看系统时间和硬件时间是不是一样了?? # date ;hwclock   还要知道几个命令,比如 timeconfig 时间的东西还有好多,最好看一下 /etc/目录中的配置文件。
2016-05-09 14:32:00 weixin_34295316 阅读数 5
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克
/*********************************************************************
 *              Linux 系统时钟(date) 硬件时钟(hwclock)
 * 说明:
 *     今天测试发现系统时钟通过date命令设置好后,开机之后又回到了没有设置
 * 的状态,那真是一个纳闷,查了资料才知道Linux时钟分为系统、硬件时钟。
 *
 *                                2016-5-8 深圳 南山平山村 曾剑锋
 ********************************************************************/

参考文章:
    1. linux下测试RTC驱动相关的命令date和hwclock常见用法简介
        http://blog.chinaunix.net/uid-20792373-id-2929389.html
    2. linux系统时间和硬件时钟问题(date和hwclock) 
        http://rpf413.blog.163.com/blog/static/4556376020122831444674/

 

转载于:https://www.cnblogs.com/zengjfgit/p/5473867.html

2018-11-13 09:21:02 StillTogether 阅读数 355
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

使用linux的过程中,可能遇到系统时候和硬件时钟不一致。

查看系统时间

#date

查看硬件时间

#hwclock --show

如果调整硬件时钟。不用重启机器,在linux系统中就能完成。

# hwclock --set --date="4/28/05 11:10:05"(月/日/年 时:分:秒)

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

如果让系统时间与硬件时钟同步,则用

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

# clock --systohc (将系统时钟和硬件时钟同步)

2012-03-09 14:03:58 Dream19881003 阅读数 3885
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4654 人正在学习 去看看 马克

在做DB2 集群复制的时候要求两台主机想时间一致。

但是在一台主机上系统时间和硬件时间相差12个小时左右;手动同步后,重启后又相差12个小时左右。

为什么会是这样的,先介绍下系统时钟和硬件时钟的区别:

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

查时间

swas702:~ # date
Fri Mar  9 13:33:15 CST 20
11
swas702:~ # hwclock --show
Fri Mar  9 13:33:22 201
1  -0.517526 seconds

设置系统时间

was7:/ccc # date
Fri Mar  9 14:02:35 CST 20
11
was7:/ccc # date -s "201
1-03-09 14:02:35"
Fri Mar  9 14:02:35 CST 20
11
was7:/ccc # date
Fri Mar  9 14:02:36 CST 201
1

设置硬件时间

swas702:~ #hwclock --set --date="2011-03-09 13:33:22"

swas702:~ # hwclock --show
Fri Mar  9 13:33:22 201
1  -0.517526 seconds

如果让系统时间与硬件时钟同步,则用
swas702:~ # hwclock --hctosys (hc代表硬件时间,sys代表系统时间)
swas702:~ # clock --systohc 系统时钟和硬件时钟同步

Linux时钟

阅读数 732

没有更多推荐了,返回首页