您好,登錄后才能下訂單哦!
Linux及Unix調整系統時間和時區的方法
一、Linux調整時區
1) 找到相應的時區文件 ,如調整到亞洲/上海時區:
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
用這個文件替換當前的/etc/localtime文件。
2) 修改/etc/sysconfig/clock文件,修改為:
ZONE=”Asia/Shanghai”
UTC=false
ARC=false
3)通過tzselect調整
# 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 Europe 9) Indian Ocean 10) Pacific Ocean 11) none – I want to specify the time zone using the Posix TZ format. 輸入5,亞洲 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 Cambodia 25) Kyrgyzstan 42) Syria 9) China 輸入9,中國 Please select one of the following time zone regions 1) east China – Beijing, Guangdong, Shanghai, etc. 2) Heilongjiang 3) central China – Gansu, Guizhou, Sichuan, Yunnan, etc. 4) Tibet & most of Xinjiang Uyghur 5) 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,確認
二、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
設置系統時間
# 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
三、UNIX中的時區TZ設置
修改時區的方法:
Solaris:
在solaris中,修改時區需要修改/etc/TIMEZONE文件,其中的TZ=PRC就表示中國時區,我們可以將其替換為TZ=US/Pacific,再重啟機器,就將時區修改為美國太平洋時區了。
這里需要注意三點:
1,在X86的機器上,需要再執行如下命令,更新/etc/rtc_config文件:
# rtc -z zone-name(這里的zone-name就是/etc/TIMEZONE中TZ的值)
# rtc -c
2,到底有多少中時區可以選擇呢?我們可以進入/usr/share/lib/zoneinfo目錄,其中有很多目錄,包括US,也有很多文件,比如PRC;這表示US下還有很多時區,而PRC就是統一的時區。正因為如此,我們才看到TZ=PRC和TZ=US/Pacific這兩種不同的形式。
3,需要重啟系統使之生效。
AIX:
1,查看當前時區(其他操作系統是date命令即可)
cat /etc/environment (查找TZ所在行)
2,為了妥善起見,建議使用smit修改時區
smit chtz
3,所有的時區信息在/usr/share/lib/zoneinfo目錄
HPUX:
修改配置文件,/etc/TIMEZONE為
#vi /etc/TIMEZONETZ=EAT-8export TZ
修改配置文件/etc/default/tz 為
# vi /etc/default/tz EAT-8
修改完成后需要重啟系統。
#echo $TZ
EAT-8
(若APP顯示的是UTC時間,則需要減去8個小時來轉換為本地北京時間。)
四、常見的系統時區定義:
Time Zones Defined on the System: Name Time Zone CUT Offset CUT0GDT Coordinated Universal Time CUT GMT0BST United Kingdom CUT AZOREST1AZOREDT Azores, Cape Verde CUT -1 FALKST2FALKDT Falkland Islands CUT -2 GRNLNDST3GRNLNDDT Greenland, East Brazil CUT -3 AST4ADT Central Brazil CUT -4 中文: 系統時區定義 定義 時區 GMT時間定義 CUT0GDT 格林威治時間 CUT GMT0BST 倫敦 都柏林 里斯本 愛丁堡 CUT AZOREST1AZOREDT 亞速爾群島 佛得角群島 CUT -1 FALKST2FALKDT 福克蘭群島(西大西洋) CUT -2 GRNLNDST3GRNLNDDT 格陵蘭 巴西利亞 紐芬蘭 CUT -3 AST4ADT 大西洋時間(加拿大)南美洲西部 圣地亞哥 CUT -4 EST5EDT 東部時間(美加) 印第安納(東部) CUT -5 CST6CDT 中部時間(美加) 墨西哥城 CUT -6 MST7MDT 山地時間(美加) 亞利桑那 CUT -7 PST8PDT 太平洋時間(美加) 蒂華納 CUT -8 AST9ADT 阿拉斯加 CUT -9 HST10HDT 夏威夷 CUT -10 BST11BDT 中途島 薩摩亞群島 CUT -11 NZST-12NZDT 紐西蘭 新西蘭(太平洋南部島國) CUT +12 PAKST-5PAKDT 伊斯蘭堡 卡拉奇 CUT +5 WST-4WDT 高爾基 中亞 阿曼 CUT +4 MEST-3MEDT 土耳其 CUT +3 SAUST-3SAUDT 沙烏地阿拉伯 CUT +3 WET-2WET 芬蘭 CUT +2 USAST-2USADT 南非 東歐 CUT +2 NFT-1DFT 挪威(北歐國家)羅馬 CUT +1
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。