[ Linux修改时间和设置时区 ] Linux的时间有两个,一个是硬件时间,另一个是系统时间。硬件时间,即BIOS时间,就是我们进行CMOS设置时看到的时间。系统时间,是Linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。文章源自合一学院-https://unvmax.com/linux%e4%bf%ae%e6%94%b9%e6%97%b6%e9%97%b4%e5%92%8c%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba-%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8c%e7%a1%ac%e4%bb%b6%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5.html
一些软件对时间的要求非常高,这就需要我们去更改时间或时区。文章源自合一学院-https://unvmax.com/linux%e4%bf%ae%e6%94%b9%e6%97%b6%e9%97%b4%e5%92%8c%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba-%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8c%e7%a1%ac%e4%bb%b6%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5.html
一、更改时间
1、date命令 查看/设置[系统时间]
查看时间
date -R
设置时间
date -s 11/03/17 #将日期设置为2017年11月3日
date -s 14:20:50 #将时间设置为14点20分50秒
2、hwclock/clock命令 查看/设置[硬件时间]
查看系统硬件时间hwclock --show 或者 clock --show
设置硬件时间hwclock --set --date="11/03/17 14:55" (月/日/年时:分:秒)或者 clock --set --date="11/03/17 14:55" (月/日/年时:分:秒)
3、同步系统时间及硬件时间
hwclock --hctosys 或者clock --hctosys 备注:hc代表硬件时间,sys代表系统时间,以硬件时间为基准,系统时间找硬件时间同步hwclock --systohc或者clock --systohc 备注:以系统时间为基准,硬件时间找系统时间同步
二、更改时区
1、使用tzselect命令更改时区
时区设置用tzselect 命令来实现。但是通过tzselect命令设置TZ这个环境变量来选择的时区,需要将变量添加到.profile文件中。文章源自合一学院-https://unvmax.com/linux%e4%bf%ae%e6%94%b9%e6%97%b6%e9%97%b4%e5%92%8c%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba-%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8c%e7%a1%ac%e4%bb%b6%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5.html
执行tzselect命令 --> 选择Asia --> 选择China --> 选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1。
执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行 TZ=Asia/Shanghai; export TZ 并将这行命令添加到.profile中,然后退出并重新登录。文章源自合一学院-https://unvmax.com/linux%e4%bf%ae%e6%94%b9%e6%97%b6%e9%97%b4%e5%92%8c%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba-%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8c%e7%a1%ac%e4%bb%b6%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5.html
2、通过修改配置文件来修改时区
echo "ZONE=Asia/Shanghai" >> /etc/sysconfig/clock rm -f /etc/localtime#链接到上海时区文件 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
执行完上述过程后,重启机器,即可看到时区已经更改。文章源自合一学院-https://unvmax.com/linux%e4%bf%ae%e6%94%b9%e6%97%b6%e9%97%b4%e5%92%8c%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba-%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8c%e7%a1%ac%e4%bb%b6%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5.html
3、其他方法更改时区
在centos7中设置时区的命令可以通过 timedatectl 命令来实现。文章源自合一学院-https://unvmax.com/linux%e4%bf%ae%e6%94%b9%e6%97%b6%e9%97%b4%e5%92%8c%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba-%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8c%e7%a1%ac%e4%bb%b6%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5.html
timedatectl set-timezone Asia/Shanghai
文章源自合一学院-https://unvmax.com/linux%e4%bf%ae%e6%94%b9%e6%97%b6%e9%97%b4%e5%92%8c%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba-%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8c%e7%a1%ac%e4%bb%b6%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5.html文章源自合一学院-https://unvmax.com/linux%e4%bf%ae%e6%94%b9%e6%97%b6%e9%97%b4%e5%92%8c%e8%ae%be%e7%bd%ae%e6%97%b6%e5%8c%ba-%e7%b3%bb%e7%bb%9f%e6%97%b6%e9%97%b4%e5%92%8c%e7%a1%ac%e4%bb%b6%e6%97%b6%e9%97%b4%e5%90%8c%e6%ad%a5.html