LINUX下系统时间

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

Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其
中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。

1、date

查看系统时间

#  date +"%Y-%m-%d %T"

设置系统时间

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

2、hwclock/clock

查看硬件时间

# hwclock --show

或者# clock --show

设置硬件时间

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

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

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

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

硬件时钟与系统时钟同步:# hwclock --hctosys(hc代表硬件时间,sys代表系统时间)或者# clock --hctosys

系统时钟和硬件时钟同步:# hwclock --systohc或者# clock --systohc

4、时区的设置

# tzselect

Please identify a location so that time
zone rules can be set correctly.Please select a continent or ocean. 1)
Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic
Ocean 7) Australia 8) Europe 9) Indian Ocean10) Pacific Ocean11) none - I
want to specify the time zone using the Posix TZ format.#? 输入5,亚洲

Please select a country. 1) Afghanistan
            18) Israel                 35) Palestine 2) Armenia        
         19) Japan                 36) Philippines 3) Azerbaijan      
       20) Jordan                37) Qatar 4) Bahrain                  
21) Kazakhstan         38) Russia 5) Bangladesh             22) Korea
(North)       39) Saudi Arabia 6) Bhutan                   23) Korea
(South)      40) Singapore 7) Brunei                    24) Kuwait      
          41) Sri Lanka 8) Cambodia              25) Kyrgyzstan        
  42) Syria 9) China                     26) Laos                   43)
Taiwan10) Cyprus                   27) Lebanon             44)
Tajikistan11) East Timor              28) Macau                45)
Thailand12) Georgia                  29) Malaysia             46)
Turkmenistan13) Hong Kong               30) Mongolia             47)
United Arab Emirates14) India                       31) Myanmar (Burma)
48) Uzbekistan15) Indonesia                32) Nepal                  
49)   Vietnam16) Iran                        33) Oman                  
50) Yemen17) Iraq                        34) Pakistan#? 输入9,中国

Please select one of the following time
zone regions.1) east China - Beijing, Guangdong, Shanghai, etc.2)
Heilongjiang3) central China - Gansu, Guizhou, Sichuan, Yunnan, etc.4)
Tibet & most of Xinjiang Uyghur5) southwest Xinjiang Uyghur#?
输入1,北京时间

The following information has been given:

China        east China - Beijing, Guangdong, Shanghai, etc.

Therefore TZ="Asia/Shanghai" will be
used.Local time is now:      Fri Jul  7 10:32:18 CST 2006.Universal Time
is now:  Fri Jul  7 02:32:18 UTC 2006.Is the above information OK?1)
Yes2) No#? 输入1,确认

如果不用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

# cat /etc/sysconfig/clock

以下为系统时间定义函数:

change_time(){
/bin/rm -f /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

cat > /etc/sysconfig/clock <<EOF
ZONE="Asia/Shanghai"
UTC=false
ARC=false
EOF

cat > /etc/ntp.conf << EOF
server cn.pool.ntp.org prefer
server 210.72.145.44
server ntp1.cs.mu.OZ.AU
server ntp0.cs.mu.OZ.AU
server ntp.alaska.edu
driftfile /var/lib/ntp/ntp.drift
EOF

pkill ntpd
ntpdate cn.pool.ntp.org
/sbin/hwclock --systohc
}

时间: 2024-12-22 07:05:21

LINUX下系统时间的相关文章

linux下系统时间和时钟时间

linux中有关系统时间.时钟时间的命令: 1显示系统时间的命令 ># date 2显示时钟时间的命令 ># clock或hwclock 3系统时间与互联网同步的命令 ># ntpdate [时间服务器网址]                 例:># ntpdate time.windows.com 4系统时间与时钟时间同步的命令 ># hwclock --systohc

linux下日期时间自动同步设置(rdate,ntpdate两种方法)

linux下同步时间,至少有两种方法:rdate,ntpdate两种.centos最小化安装默认不安装,先确认已经安装过,否则先安装.其中rdate本身是用来获取远程时间服务器上时间用的,带上 -s 参数,就可以将获取到的时间应用到本地系统. NAME       rdate - get the time via the networkSYNOPSIS       rdate [-p] [-s] [-u] [-l] [-t sec] [host...]DESCRIPTION       rdat

Linux中系统时间和RTC时间的关系

摘自:http://www.yunweipai.com/archives/208.html?utm_source=tuicool&utm_medium=referral Linux中系统时间和RTC时间的关系 2012-08-12 09:08 阅读 4.4k 评论 0 2017年Gdevops全球敏捷运维峰会-成都站(限时优惠),运维派作为本次峰会协办方,您可以点击这里了解详情 RTC(Real-Time Clock),翻译过来是实时时钟芯片,具体就不再往下解释了,有兴趣的就直接百度搜索下吧.对

Linux 下的时间编程总结

在嵌入式编程中中,经常需要输出系统的当前时间.计算程序的执行时间.使用计时器等.最近也做了不少关于时间的操作,今天就认真总结一下,部分内容是在网上看到的.自己经过验证总结出来. 1.时间的类型 1.格林威治标准时间 coordinated universal time(UTC)是世界标准时间,即常说的格林威治标准时间(greenwich mean time,GMT). 2.日历时间 日历时间(calendar time)是用"一个标准时间点(如1970年1月1日0点)到此时经过的秒数"

如何查看、修改Linux的系统时间

如题: 如何修改Linux的系统时间? date -s 05/27/2011 date -s 10:24:00 clock -w 就这三条命令就OK了! 查看/修改Linux时区和时间 一.时区 1. 查看当前时区 date -R 2. 修改设置时区 方法(1) tzselect 方法(2) 仅限于RedHat Linux 和 CentOS timeconfig 方法(3) 适用于Debian dpkg -reconfigure tzdata 3. 复制相应的时区文件,替换系统时区文件:或者创建

linux 修改系统时间

刚才发现linux的系统时间和真实时间相差太多,,就想起把系统时间给修改了,先想起来的是: 1.date -s "20151223 15:30:00" 但是执行完这一句之后在查看时间是正确的,而使用hwclock这个命令查看的话还是原来的时间,所以这个修改不彻底,不是系统硬件时间,后来又使用另一种方法: 2.date -s "20151223 15:33:00" &&hwclock --systohc 这在查看时间就完全对的上了!

Linux应用层系统时间写入RTC时钟的方法

Linux内核版本:linux-3.0.35 开发板:i.MX6S MY-IMX6-EK200 系统:Ubuntu12 前言:之前写过一篇关于如何通过应用层程序读取系统时间的blog,今天再写一篇如何写入并保存RTC时钟的blog吧. 一.写入时间 1.预备知识: a.mktime 头文件:#include <time.h> 函数:time_t mktime(struct tm *timeptr) 函数说明:mktime()用来将timeptr所指的tm结构体数据换成从公元1970年1月1日0

Linux下设置时间

Linux下设置时间 提供两种最根本有效的方式,就是更改时区.这里以更改为国内上海时间例子,其他地方时区同理. 方法一 备份文件mv /etc/localtime /etc/localtime.bak 复制时区文件cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime这里选择了亚洲下的上海时区,可ls查看各文件夹下的时区文件. 查看当前时间date是否已经是正确时间啦.一般建议使用第二种建立链接方式 方法二 备份文件mv /etc/localtim

linux下的时间管理概述

2017/6/21 时间这一概念在生活中至关重要,而在操作系统中也同样重要,其在系统中的功能绝不仅仅是给用户提供时间这么简单,内核的许多机制都依赖于时间子系统.但凡是要在某个精确的时间执行某个事件,必然会用到时间子系统.而内核中定时器的发展可以以2.6版本的内核作为一个分界点.之前主要是低分辨率定时器,2.6开发期间便引入了高分辨率定时器.分辨率的高低意味着时间粒度的大小. 本节重点介绍下涉及到的几个重点概念 时钟设备 周期时钟/动态时钟 高分辨率/低分辨率 定时器 时钟设备时钟设备算是最低层的