Linux系统的时区和时间调整
linux调整系统时区:
1)tzselect命令
找到相应的时区文件/usr/share/zoneinfo/Asia/Shanghai,用这个文件替换当前的/etc/localtime文件。
或者# ln -sf/usr/share/zoneinfo/Asia/Shanghai /etc/localtime,这时date一下应该是CST时间了。
如果还不行,那就要修改一下TZ环境变量的值了。
许多程序和命令都会用到这个变量的值,TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令或者终端输入TZ='CST-8'; export TZ就可以了。
不过这个改变只在这次登陆生效,如果想要永久生效的话,就要把TZ='CST-8'; export TZ这两句添加到你的.profile文件里。
Linux里确定系统时区先看TZ环境变量,如果TZ环境变量没有设置,然后再读取/etc/localtime文件来确定你的时区
2)/etc/sysconfig/clock文件
这个文件控制如何解读硬件时钟 (hardware clock)的时间。
系统在启动的时候读取/etc/sysconfig/clock 文件的内容,根据这些内容调用hwclock 命令,来设置系统时钟。
下面是转来的该文件配置项的解读:
设定档案 /etc/sysconfig 控制如何解读由硬体时钟 (hardware clock) 的时间。
UTC=true|yes|false|no - 指定硬体时钟的时间是格林威冶时间还是系统本地时间。true 或 yes 表示硬体时钟是使用格林威冶时间,其他则为本地时间。预设为本地时间。
ARC=false|no - 指定硬体时钟是否 1980 epoch 时间 (一般使用 ARC 主控台的 Alpha 电脑使用的 epoch 时间)。false 或 no 表示使正常 UNIX epoch 时间 - 1970。预设使用正常 UNIX epoch 时间
SRM=false|no - 指定硬体时钟是否 1900 epoch 时间 (一般使用 SRC 主控台的 Alpha 电脑使用的 epoch 时间)。false 或 no 表示使正常 UNIX epoch 时间 - 1970。预设使用正常 UNIX epoch 时间
ZONE=时区 - 现时系统本地时区名称,只让时间日期属性工具 system-config-data 知道现时 /etc/localtime 所指的时区,改变其值并不会改变实际的系统时区。其值 必须为 /usr/share/zoneinfo 下的时区档案名称。
这里提供一个该文件的配置:
ZONE="Asia/Shanghai"
UTC=false
ARC=false
注意:
如果你原来的设置的硬体时钟时间是格林威治时间要记得更改这个命令之后,要记得用4)的方法把系统时间写入硬体时钟,否则,下次启动系统会把硬体时钟记录 的格林威治时间解读为Asia/Shanghai的当前时间。
3)调整系统时间方法
时间设定成2005年8月30日的命令如下:
#date -s 08/30/2005
将系统时间设定成下午6点40分0秒的命令如下。
#date -s 18:40:00
这里设置的时间只是设置了系统时间,系统下次重启之后,还是会从硬体时钟读取原来的时间,所以为了使时间设置生效就要使用4)的命令
如果想要与标准时间同步的话就要使用ntpdate ,和NTP服务器做一个时间同步。同样,这里也要把同步后的系统时间利用4)的方法写入到硬体时钟。
ntpdate 202.120.2.101 ,端口 UDP 123
4)将系统时间写入硬件时钟COMOS
可以使用clock或hwlock命令,也可以在BIOS里设置硬体时钟的时间。
clock命令
#clock –w
hwlock命令
# hwclock –systohc
关于linux的系统时钟和硬体时钟:
linux系统有两个时钟,一个是系统时钟,一个是硬体时钟(COMOS),硬体时钟就是主板上通过晶振计时的时钟,通常是由一块电池供电,一般能用三年 左右。
Linux系统在启动时,会先读取硬体时钟,把硬体时钟的时间设置为当前的系统时间,之后,系统时间就和硬体时钟独立运行了。系统时钟由linux内核维 护,硬体时钟还是晶振控制。
5) NTP定时任务
# crontab -e
* */1 * * * ntpdate 202.120.2.101
或者 echo “ * */1 * * * ntpdate 202.120.2.101” >> /etc/crontab
Linux系统的时区和时间调整的更多相关文章
- Linux入门教程:如何检查Linux系统的最后重启时间
问题: 是否有一个命令可以快速地检查系统已经运行了多久? 也就是我怎么知道Linux系统最后的重启时间? 有许多方法来查询系统最后的重启时间. 方法一 第一种方法是使用last命令. $ last r ...
- Linux系统下的单调时间函数
欢迎转载,转载请注明出处:http://forever.blog.chinaunix.net 一.编写linux下应用程序的时候,有时候会用到高精度相对时间的概念,比如间隔100ms.那么应该使用哪个 ...
- 查看和修改Linux服务器的时区和时间
一.查看和修改Linux的时区1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区方法 A 命令 : "tzselect" 方法 ...
- linux系统编程:用truncate调整文件大小
truncate的使用非常简单: int truncate(const char *path, off_t length); 参数1:文件名 参数2: 文件需要被调整的大小 length 大于 文件 ...
- Linux使用手册-时区和时间设置
1. #vi /etc/sysconfig/clockZONE=”Asia/Shanghai”UTC=false2.#vi /usr/share/zoneinfo/Asia/Shanghai,如果结尾 ...
- Linux的硬件时间、校正Linux系统时间及系统时间调用流程
第一部分: 一)概述: 事实上在Linux中有两个时钟系统,分别是系统时间和硬件时间 UTC是协调世界时(Universal Time Coordinated)英文缩写,它比北京时间早8个小时. ...
- 【linux 命令】:查看系统开机,关机时间【转载】
转载原文:http://www.cnblogs.com/kerrycode/p/3759395.html 看Linux开机关机时间的方法(非常全面) 1: who 命令查看 who -b 查看最后一次 ...
- 为什么高手离不了Linux系统?这就是我的理由
摘要: 通过本文来记录下我在Linux系统的学习经历,聊聊我为什么离不了Linuxx系统,同时也为那些想要尝试Linux而又有所顾忌的用户答疑解惑,下面将为你介绍我所喜欢的Linux系统,这里有一些你 ...
- Linux系统基础命令
这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...
随机推荐
- openstack私有云布署实践【2 安装前的服务器基本环境准备】
服务器物理机都安装centos7.2 1511版本 , 此次采用的分区方式全是自动XFS格式LVM,在装系统时就将所有本地raid5硬盘都加入LVM全用了.默认/home目录有着最大的硬盘空间 并且我 ...
- Linux下安装awstats日志统计分析
1. 下载安装 cd /data/software wget http://prdownloads.sourceforge.net/awstats/awstats-7.0-1.noarch.rpm 2 ...
- MySQL字段自增自减的SQL语句
MySQL的自增语句大家应该都很熟悉 也很简单 update `info` set `comments` = `comments`+1 WHERE `id` = 32 这样就可以了,但是有时候我们会涉 ...
- CodeForces 702E Analysis of Pathes in Functional Graph
倍增预处理. 先看一下这张图的结构,因为出度都是$1$,所以路径是唯一的,又因为每个点都有出度,所以必然有环,也就是一直可以走下去. 接下来我们需要记录一些值便于询问: 设$t[i][j]$表示从$i ...
- ZOJ 1655 FZU 1125 Transport Goods
迪杰斯特拉最短路径. 1.every city must wait till all the goods arrive, and then transport the arriving goods t ...
- 大数据时代之hadoop(二):hadoop脚本解析
“兵马未动,粮草先行”,要想深入的了解hadoop,我觉得启动或停止hadoop的脚本是必须要先了解的.说到底,hadoop就是一个分布式存储和计算框架,但是这个分布式环境是如何启动,管理的呢,我就带 ...
- php基础(五)日期
PHP Date() 函数 date(format,timestamp) 参数 描述 format 必需.规定时间戳的格式. timestamp 可选.规定时间戳.默认是当前时间和日期. 注释:时间戳 ...
- scale相关设置—手动设置
在ggplot2 中,可以进行手动设置的函数有: scale_colour_manual(..., values).scale_fill_manual(..., values). scale_size ...
- Testing a Redux & React web application
Part 1 - https://www.youtube.com/watch?v=iVKPbH3qyW0 Part 2 - https://www.youtube.com/watch?v=M5lwOs ...
- ural 1353. Milliard Vasya's Function(背包/递归深搜)
1353. Milliard Vasya's Function Time limit: 1.0 second Memory limit: 64 MB Vasya is the beginning ma ...