Linux系统的时间管理

Linux系统的时间管理

1 查看系统时间和日期 :date 

[root@desktop0 Desktop]# date 
Tue Jun  2 05:25:05 EDT 2015


2查看硬件时间:hwclock --show | -r

[root@desktop0 Desktop]# hwclock 
Tue 02 Jun 2015 05:40:30 AM EDT  -0.272377 seconds


3 修改系统时间使用的命令:

修改系统时间:

[root@classroom named]# date -s "6/1/2015 18:00:00" #设置为6月/1日/2015年 时:分:秒
Mon Jun  1 18:00:00 EDT 2015
[root@classroom named]# date -s "11:11:11 2011-10-3" #这样也行
Mon Oct  3 11:11:11 CST 2011

修改系统硬件时间:

[root@desktop0 Desktop]# hwclock --set --date="06/18/14 14:55" 
[root@desktop0 Desktop]# hwclock -r   ##相当于hwclock --show
Wed 18 Jun 2014 02:55:22 PM EDT  -0.569262 seconds

4 将当前系统的时间和日期写入BIOS,避免重启后失效 : hwclock -w

[root@desktop0 Desktop]# hwclock -w

注意:

hwclock 

##将系统时间设置为当前硬件的时间

-s, --hctosys   set the system time from the hardware clock 

##将硬件的时间设置为当前系统的时间

-w, --systohc   set the hardware clock from the current system time 


5 时区的更改:tzselect

tzselect 只是提示我们去选择时区,实际上不会生效,但我们可以根据提示去操作。

[root@desktop0 Desktop]# 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 Ocean
10) Pacific Ocean
11) 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) Taiwan
10) Cyprus  27) Lebanon    44) Tajikistan
11) East Timor  28) Macau    45) Thailand
12) Georgia  29) Malaysia    46) Turkmenistan
13) Hong Kong  30) Mongolia    47) United Arab Emirates
14) India  31) Myanmar (Burma)    48) Uzbekistan
15) Indonesia  32) Nepal    49) Vietnam
16) Iran  33) Oman    50) Yemen
17) Iraq  34) Pakistan
#? 9
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 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:Wed Jun  3 09:31:59 CST 2015.
Universal Time is now:Wed Jun  3 01:31:59 UTC 2015.
Is the above information OK?
1) Yes
2) No
#? 1
   ##以下是一个实际生效的提示
You can make this change permanent for yourself by appending the line
TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai

根据后面的提示,需要将 TZ='Asia/Shanghai'; export TZ 这一行写入到.profile配置文件中,不过我习惯写在.bashrc文件中。

[root@desktop0 ~]# vim /root/.bash_profile ##编辑当前用户的bash环境文件
[root@desktop0 ~]# cat /root/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
TZ='Asia/Shanghai'; export TZ   ##将时区更改的语句 放到这里

建议把时区设置写在/etc/bashrc这个文件中,全局生效。


查看当前的时区:

[root@desktop0 Desktop]# date -R
Tue, 02 Jun 2015 22:09:31 -0400

刷新重读一下.bash_profile

[root@desktop0 Desktop]# date -R
Tue, 02 Jun 2015 22:14:49 -0400
[root@desktop0 Desktop]# source /root/.bash_profile 
[root@desktop0 Desktop]# date -R

Wed, 03 Jun 2015 10:15:10 +0800 ##时区已更改为北京时区


另一种方法:直接修改配置文件

时区的配置文件:/etc/localtime

所有时区文件的存放路径:/usr/share/zoneinfo

亚洲时区:/usr/share/zoneinfo/Asia

选择上海时区:/usr/share/zoneinfo/Asia/Shanghai

将上海时区的文件软件链接到时区的配置文件/etc/localtime

[root@desktop0 /]# ln -s /usr/share/zoneinfo/Asi a/Shanghai  /etc/localtime 

重启之后查看date -R



图形界面:

redhat 6以下:system-config-time

redhat 7:system-config-date 



你可能感兴趣的:(linux,Date)