Ⅰ 怎麼把linux上的UTC時間改成CST時間
[root@localhost ~]# date
Fri Apr 14 23:26:05 EDT 2006 //EDT (美國)東區時區
[root@localhost ~]# date -s 2011/9/30
Fri Sep 30 00:00:00 EDT 2011
[root@localhost ~]# date -s 14:18
Fri Sep 30 14:18:00 EDT 2011
[root@localhost ~]# date
Fri Sep 30 14:18:01 EDT 2011
[root@localhost ~]# hwclock -w
/usr/share/zoneinfo/Asia/ 下保存著系統各個時區信息
/etc/localtime 保存當前系統時區及時間信息
[root@localhost ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite `/etc/localtime』? y
[root@localhost ~]# date
Sat Oct 1 02:20:03 CST 2011 //更改為CST
[root@localhost ~]# date -R
Sat, 01 Oct 2011 02:21:45 +0800
然後重新設置下時間即可。
我們也可以通過rh系統中的命令來修改:
[root@localhost ~]# tzselect // tzselect – select a time zone
比較人性化,可以根據提示直接修改即可。
Ⅱ 如何在linux命令行下修改時區
查看時區
cat /etc/sysconfig/clock
設置時區
tzselect
timeconfig
cat /etc/sysconfig/clock ZONE=」Asia/Shanghai」 —> /usr/share/zoneinfo 下面的文件。 UTC=false —> 硬體時鍾是否為 UTC 或者說 GMT 時鍾。 ARC=false —> 如果是在 Alpha 機器上,則設置為 true 。
把硬體時鍾設置為 UTC 的好處就是他能自動設置夏時制,缺點是,在安裝有多重操作系統啟動的機器上,在另外的操作 系統上時鍾會錯誤。
Linux 的時鍾設置文件為:/etc/localtime ,實際上這個文件是 /usr/share/zoneinfo 目錄下對應文件的符號連接。 假設我們所處的地區位於上海,那麼只要運行以下的命令就可以設置時區了。
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Linux 啟動時,其中的一個腳本(/etc/rc.d/rc.sysinit)會運行 /sbin/hwclock 程序,把當前的硬體時鍾復制為系統 時間。hwclock 假定硬體時鍾已經設置為本地時鍾,除非帶有 –utc 參數。腳本文件會讀取 /etc/sysconfig/clock 文 件的設置,因此我們不需要修改腳本,直接修改這個配置文件就可以了,根據需要把其中的 UTC 行,設置為 true 或 者 false。
設置硬體時鍾時,首先使用 date 命令(「date MMDDhhmmYYYY.ss」) 設置好系統時鍾,然後使用 「/sbin/hwclock –systohc」 把硬體時鍾設置為和當前系統時間一致。
如果你在某些應用下面的時間是錯誤的,那麼你在運行 Red Hat Linux 5.0 或 5.1,解決的辦法是建立 /usr/lib/zoneinfo 到 /usr/share/zoneinfo 的符號連接:
ln -s /usr/share/zoneinfo /usr/lib/zoneinfo
小結:時鍾設置的問題本身比較簡單,但是它涉及到幾個基本的配置文件:
/etc/rc.d/rc.sysinit /etc/sysconfig/clock /etc/localtime /usr/share/zoneinfo時區的配置文件是/etc/sysconfig/clock。用tzselect命令就可以修改這個配置文件,根據命令的提示進行修改就好了。 但是在實際工作中,發現這種方式是不能夠使得伺服器上的時間設置馬上生效的,而且使用ntpdate去同步時間伺服器也不能夠更改時間。即使你使用了date命令手工設置了時間的話,如果使用ntpdate去進行時間同步的話,時間又會被改動到原來的錯誤時區的時間。而生產的機器往往是非常重要的,不能夠進行重啟等操作。 在網上找了幾種方法試了下,發現如果要修改時區並且馬上生效,可以更換/etc/localtime 文件來實現。比如我的時區是中國上海,那麼就可以使用如下的命令來使得時區的更改生效。 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 然後最好使用下面的命令將更改寫入bios。
Ⅲ linux 怎麼設置硬體時鍾 UTC
一、首先要弄清幾個概念:
1. 「系統時間」與「硬體時間」
系統時間: 一般說來就是我們執行 date 命令看到的時間,linux系統下所有的時間調用(除了直接訪問硬體時間的命令)都是使用的這個時間。
硬體時間: 主板上BIOS中的時間,由主板電池供電來維持運行,系統開機時要讀取這個時間,並根據它來設定系統時間(注意:系統啟動時根據硬體時間設定系統時間的過程可能存在時區換算,這要視具體的系統及相關設置而定)。
2. 「UTC時間」與「本地時間」
UTC時間:Coordinated Universal 8 e2 i( H7 t0 ^/ ^Time 世界協調時間(又稱世界標准時間、世界統一時間),在一般精度要求下,它與GMT(Greenwich Mean Time,格林威治標准時間)是一樣的,其實也就是說 GMT≈UTC,但 UTC 是以原子鍾校準的,更精確。
本地時間:由於處在不同的時區,本地時間一般與UTC是不同的,換算方法就是
本地時間 = UTC + 時區 或 UTC = 本地時間 - 時區
時區東為正,西為負,例如在中國,本地時間都使用北京時間,在linux上顯示就是 CST(China Standard Time,中國標准時,注意美國的中部標准時Central Standard Time也縮寫為CST,與這里的CST不是一回事!),時區為東八區,也就是 +8 區,所以 CST=UTC+(+8小時) 或 UTC=CST-(+8小時)。
二、設置硬體時鍾 UTC
硬體時間 /sbin/hwclock
直接調用 /sbin/hwclock 顯示的時間就是 BIOS 中的時間嗎?未必!這要看 /etc/sysconfig/clock 中是否啟用了UTC,如果啟用了UTC(UTC=true),顯示的其實是經過時區換算的時間而不是BIOS中真正的時間,如果加上 --localtime 選項,則得到的總是 BIOS 中實際的時間.
[12-01 19:07> ~]# hwclock
2009年12月07日 星期一 14時28分43秒 -0.611463 seconds
[12-01 19:07> ~]# hwclock --utc
2009年12月07日 星期一 14時28分46秒 -0.594189 seconds
[12-01 19:07> ~]# hwclock --localtime
2009年12月07日 星期一 06時28分50秒 -0.063875 seconds
三、最後總結
1)/etc/sysconfig/clock 文件,只對 hwclock 命令有效,且只在系統啟動和關閉的時候才有用(修改了其中的 UTC=true 到 UTC=false 的前後,執行 hwclock (--utc, 或 --localtime) 都沒有變化,要重啟系統後才生效);
2)/etc/rc.d/rc.sysinit 文件,run once at boot time,其中有從硬體時鍾同步時間到系統時間的操作;
3)hwclock --localtime 的輸出,才是硬體時鍾真正的時間。如果輸出結果帶時區(比如CST),還要看/etc/sysconfig/clock里的UTC參數,如果 UTC=false,那時區有意義;如果 UTC=true,那時區沒意義,實際上是UTC時間。
4)在 /etc/sysconfig/clock 中 UTC=false 時,date、hwclock、hwclcok --localtime 輸出的時間應該都一致,且此時 hwclock --utc是沒有意義的;
5)在 /etc/sysconfig/clock 中 UTC=ture 時,date、hwclock 的輸出是一致的,hwclock --localtime 的輸出則是UTC時間;
6)如果不想在輸出中帶時區,則 export LANG=C ,然後再運行 hwclock 就沒有什麼CST了,免得時區誤導你;
7)hwclock --utc 容易理解出錯
8)系統關閉時會同步系統時間到硬體時鍾,系統啟動時會從硬體時鍾讀取時間更新到系統,這2個步驟都要根據 /etc/sysconfig/clock 文件中UTC的參數來設置時區轉換。
Ⅳ linux怎麼改系統時區
在linux中,有一些程序會自己計算時間,不會直接採用帶有時區的本機時間格式,會根據UTC時間和本機所屬的時區等計算出當前的時間。
比如jdk應用,時區為「Etc/UTC」,本機時間改為北京時間,通過java代碼中new 出來的時間還是utc時間,所以必須得修正本機的時區。
echo 'Asia/Shanghai' >/etc/timezone
Ⅳ Linux伺服器怎麼修改時區和時間
一、查看和修改Linux的時區 1. 查看當前時區 命令 : "date -R" 2. 修改設置Linux伺服器時區 方法 A 命令 : "tzselect" 方法 B 僅限於RedHat Linux 和 CentOS 命令 : "timeconfig" 方法 C 適用於Debian 命令 : "dpkg-reconfigure tzdata" 3. 復制相應的時區文件,替換系統時區文件;或者創建鏈接文件 cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime 例如:在設置中國時區使用亞洲/上海(+8) cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 二、查看和修改Linux的時間 1. 查看時間和日期 命令 : "date" 2.設置時間和日期 例如:將系統日期設定成2009年11月3日的命令 命令 : "date -s 11/03/2009" 將系統時間設定成下午5點55分55秒的命令 命令 : "date -s 17:55:55" 3. 將當前時間和日期寫入BIOS,避免重啟後失效 命令 : "hwclock -w" 註: date 不加參數可以直接看到當前日期時間 cal 不加參數可以直接看到本月月歷
Ⅵ 如何改變linux伺服器系統時區和時間
步驟和方法
1>
找到相應的時區文件 /usr/share/zoneinfo/Asia/Shanghai
用這個文件替換當前的/etc/localtime文件。
或者找你認為是標准時間的伺服器,然後
#scp [email protected]:/etc/localtime /etc/localtime
2>
修改/etc/sysconfig/clock文件,修改為:
ZONE="Asia/Shanghai"
UTC=false
ARC=false
修改日期時間:
1>
用date修改日期時間
#date -s 08/24/2006
#date -s 13:02:00
2>
同步BIOS時鍾,強制把系統時間寫入CMOS
#clock -w
另外,查看Bois時間用 #hwclock -r
#tzselect 可以互動式修改時區
Linux修改系統時區
1. 查看當前時區
# vi /etc/sysconfig/clock
2. 修改設置時區
方法(1) # tzselect 方法(2 僅限於RedHat Linux 和 CentOS) # timeconfig
3. 復制相應的時區文件,替換系統默認時區
# cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime 對於中國伺服器則執行: # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4. 將當前時間寫入BIOS永久生效(避免重啟後失效)
# hwclock
Ⅶ 怎麼修改linux 時區到utc
Before ZONE update:
# date Sun Nov 16 21:42:35 CET 2013
Udpate the link of 『/etc/localtime』 file.# ln -sf /usr/share/zoneinfo/UTC /etc/localtime
After ZONE updated:
# date Sun Nov 16 20:46:36 UTC 2013
Update date and time:
# date -s 131108
# date -s 14:53:23
Ⅷ linux修改時區時間命令
. 前言
如果你想修改Linux系統里的時間,本文合適你。Linux上有多種修改時間的命令工具,本文介紹最常用、最通用的方法。
linux修改時間
先來了解世界時間的標准,包括GMT、UTC、CST、DST、以及操作系統同步時間的方式
1.1 UTC
整個地球分為二十四時區,每個時區都有自己的本地時間。在國際無線電通信場合,為了統一起見,使用一個統一的時間,稱為通用協調時(UTC, Universal Time Coordinated)。
1.2 GMT
格林威治標准時間 (Greenwich Mean Time)指位於英國倫敦郊區的皇家格林尼治天文台的標准時間,因為本初子午線被定義在通過那裡的經線。
UT(世界時)和GMT(格林威治標准時)是相同的時間標准,都是基於天體觀察的。
UT 是相同標準的「科學」名稱。GMT:格林威治時間,是標準的「民間」名稱。
因此,格林威治標准時(GMT)和世界時 (UT) 是相等的。
UTC是我們現在用的時間標准,GMT是老的時間計量標准。UTC是根據原子鍾來計算時間,而GMT是根據地球的自轉和公轉來計算時間,也就是太陽每天經過位於英國倫敦郊區的皇家格林威治天文台的時間就是中午12點。由於現在世界上最精確的原子鍾50億年才會誤差1秒,可以說非常精確。而GMT因為是根據地球的轉動來計算時間的,而地球的自轉正在緩速變慢,所以使用GMT的話,會不太精準,一般情況那感覺不到差異,但是UTC更加科學和精確。
1.3 CST
中國標准時間 (China Standard Time)
1.4 DST
夏令時(Daylight Saving Time) 指在夏天太陽升起的比較早時,將時鍾撥快一小時,以提早日光的使用。(中國不使用)
我們需要知道的是:
GMT + 8 = UTC + 8 = CST
1.5 操作系統時間
以Linux為例,其實Windows或者其他操作系統也是類似的。
Linux時間有兩個時間:
Wall Time:系統時間,該時間由系統維護,可以是臨時,也可以是網路上同步回來的,也可以是從硬體讀取出來的,前提條件是系統服務正常運行,如果系統關機了,那就不存在Wall Time
RTC Time:RTC(Real-Time Clock)或CMOS時間,即硬體時間,你可以理解為主板BIOS在一聲聲哀嚎聲中,數學老師帶著一摞試捲走了進來。
好像是因為冬天天冷,體育老師凍感冒了。
所以變成了兩節數學課,順便考個試。
數學老師名叫歐島,一個很富有數學氣息的名字,常年帶著一個黑框眼睛。
卷子陸續分發。
作為一個學渣,蘇牧無奈的拿出了數學參考資料,想碰碰運氣看能不能找到原題。
「叮!查看了數學題目,數學積分+1,當前積分1/100,等級:一級」
突然,從腦海中冒出來的聲音,將他嚇了一大跳,差點沒從凳子上滑落下來。
一旁的同桌顏小珂忍住沒有笑場。
歐島則是狠狠的瞪了蘇牧一眼。
「???…」
蘇牧瞪大了眼睛,有些不可置信。
「這是什麼鬼東西?這是系統??居然真的有系統這種東西?」
蘇牧繼續翻動,又出現了同樣的聲響。
「叮!您查看了數學題目,數學積分+1,當前積分2/100,等級:一級」
他只是瞟了一眼,居然就增加了積分?
蘇牧覺得自己的腦子清明了些。
這些陌生的數學題目,似乎看起來也熟悉了幾分。
他越發的激動起來。
這些都是真正出現在他眼前的變化!
蘇牧翻書的動作越來越快,積分也越來越多,直到歐島走過來站到了他的面前,才反應過來迅速收了回去。
這個時候,他的積分已經達到了81/100。
他並沒有慌張,而是繼續將試卷上的題目查看了一遍。
終於,系統迎來了新的提示音。
「叮,您的數學積分已經足夠,等級:二級,當前積分0/1000!」
這一瞬間,蘇牧彷彿像醍醐灌頂一般,曾經那些陌生的數學題,彷彿變成了多年的好友!
他居然!
看懂了!
看懂了!!
居然看懂了!!
蘇牧的內心頓時內流滿面,頗有苦盡甘來的感覺。
彷彿是要檢驗自己的成果,蘇牧的心思完全沉寂在了試卷之中,這是一個學渣對於知識的渴望。
時間一點一滴的過去,就連蘇牧自己都沒有發現。
可惜的是,雖然他的數學已經達到了二級,但還是有些題目沒辦法運算出來。
「叮…..」
這一次不是系統的提示音,而是下課的鈴聲。
蘇牧真的是頭一次感受到了時間過的如此之快。
曾經漫長的兩個小時,現在居然還讓他有些意猶未盡。
這就是學霸的感覺嗎?他默默的想到。
這張試卷,蘇牧覺得自己應該是103分。
因為不會的題目他都空著。
而那些簡單一點的題目,蘇牧有一種迷之自信。
他得出的答案,一定是正確答案!
……
「我要好好學習了。」
強忍住內心的激動,蘇牧擺正了