Linux及AIX操作系統設置時間及時區
Linux操作系統
注:此文檔只針對與Redhat及CentOS設置時區及時間,可通過查看/etc/redhat-release確認版本信息
Redhat 6.X 及CentOS 6.X
-
設置時區
[root@db2 /]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime cp: overwrite `/etc/localtime'? y
-
使用date -s設置時間
[root@db2 /]# date Wed Jul 8 07:42:15 CST 2020 [root@db2 /]# date -s "2019-02-26" Tue Feb 26 00:00:00 CST 2019 [root@db2 /]# date -s "19:17:18" Tue Feb 26 19:17:18 CST 2019 [root@db2 /]# date -s "2020-07-07 15:30:11" Tue Jul 7 15:30:11 CST 2020 [root@db2 /]# clock -w
在系統啟動時,Linux操作系統將時間從CMOS中讀到系統時間變量中,以后修改時間通過修改系統時間實現。為了保持系統時間與CMOS時間的一致性,Linux每隔一段時間會將系統時間寫入CMOS。由於該同步是每隔一段時間(大約是11分鍾)進行的,在我們執行date -s后,如果馬上重起機器,修改時間就有可能沒有被寫入CMOS。如果要確保修改生效需要執行clock -w命令。
Redhat 7.X 及CentOS 7.X
-
使用timedatectl set-timezone設置時區
[root@was ~]# timedatectl Local time: Tue 2020-07-07 10:53:14 CST Universal time: Tue 2020-07-07 02:53:14 UTC RTC time: Mon 2019-02-25 16:02:48 Time zone: America/Los_Angeles (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a [root@was ~]# timedatectl set-timezone Asia/Shanghai [root@was ~]# timedatectl Local time: Tue 2020-07-07 10:54:34 CST Universal time: Tue 2020-07-07 02:54:34 UTC RTC time: Mon 2019-02-25 16:04:09 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a [root@was ~]# hwclock -w
-
使用timedatectl set-time設置時間
[root@was ~]# date Tue Jul 7 14:33:52 CST 2020 [root@was ~]# timedatectl set-time "2019-02-26" [root@was ~]# date Tue Feb 26 00:00:01 CST 2019 [root@was ~]# timedatectl set-time "19:18" [root@was ~]# date Tue Feb 26 19:18:01 CST 2019 [root@was ~]# timedatectl set-time "2020-07-07 19:18" [root@was ~]# date Tue Jul 7 19:18:01 CST 2020 [root@was ~]# hwclock -w
注:一般,我們設置完系統時間后,需要執行 hwclock -w 使硬件時間和當前設置的系統時間同步,否則重啟操作系統后,當前時間設置會失效
AIX操作系統
-
修改時區
-
使用smit修改時區
smit-->System Environments--> Change / Show Date and Time-->Change Time Zone Using System Defined Values
選擇好要修改的時區后,敲擊“Enter”,按“F10”退出smit。
-
使用chtz命令修改
server01:root:/>chtz Asia/Shanghai server01:root:/>echo $TZ Asia/Shanghai
-
使用vi直接編輯/etc/environment修改
server01:root:/>vi /etc/environment TZ=Asia/Shanghai
-
-
修改時間
-
使用smit修改時間
smit-->System Environments--> Change / Show Date and Time-->Change / Show Date & Time
輸入要修改的時間后,敲擊“Enter”,按“F10”退出smit。
-
使用date -n命令修改時間
- 修改月日及時間
server01:root:/>date -n 07081000 Wed Jul 8 10:00:14 CST 2020
- 修改年月日及時間
server01:root:/>date -n 0708100019 Mon Jul 8 10:00:19 CST 2019
注:AIX操作系統沒有-s這個參數,如果需要使用date -n mmddHHMMYY,mm表示月分,dd表示日期,HH表示小時,MM表示分鍾,YY表示年份,其中年份可以省略不寫。
-