Linux系統時區時間配置詳解_第1頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、linux系統時區時間配置詳解vi /etc/sysconfig/clock -u date -r 2. 修改設置時區 辦法(1) tzselect 辦法(2) 僅限于rhat linux 和 centos config 辦法(3) 適用于debian dpkg-reconfigure tzdata 3. 復制相應的時區文件,替換系統默認時區 -sf /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime 對于中國服務器則執行: ln -sf /usr/share/zoneinfo/asia/shanghai /etc/localtime 4. 將當前時光寫入

2、bios永遠生效(避開重啟后失效) e /etc/localtime. 也就是說當tz變量沒有定義的時候系統才用法/etc/localtime來確定time zone. 所以你想永遠修改time zone的話那么可以把tz變量的設置寫入/etc/pro里 參考1: 鳥哥的 linux 私房菜 ntp 時間伺服器 參考 2: linux 每次啟動時鐘日期就多了 8 小時 計算機系統有兩個時鐘,一個是 bios,或者cmos,或者說 硬件時鐘 ,還有一個就是 系統(操作系統)時鐘 , 假如這兩個時鐘的設置上有問題,或者linux 的時鐘配置文件不正確的話,就會產生系統時鐘差 8 小時的問題。 讓我

3、們先查看 /etc/sysconfig/clock 的內容: rootwww /root /etc/sysconfig/clock zone=asia/shanghai - /usr/share/zoneinfo 下面的文件。 utc=fae - 硬件時鐘是否為 utc 或者說 gmt 時鐘。 arc=false - 假如是在 alpha 機器上,則設置為 ue 。 把硬件時鐘設置為 utc 的益處就是他能自動設置夏時制,缺點是,在安裝有多重操作系統啟動的機器上,在另外的操作 系統上時鐘會錯誤。 linux 的時鐘設置文件為:/etc/localtime ,事實上這個文件是 /usr/shar

4、e/zoneinfo 名目下對應文件的符號銜接。 假設我們所處的地區位于上海,那么只要運行以下的就可以設置時區了。 ln -sf /usr/share/zoneinfo/asia/shanghai /etc/localtime linux 啟動時,其中的一個腳本(/etc/rc.d/rc.sysinit)會運行 /sbin/hwclock 程序,把當前的硬件時鐘復制為系統 時光。hwclock 假定硬件時鐘已經設置為本地時鐘,除非帶有 -utc 參數。腳本文件會讀取 /etc/sysconfig/clock 文 件的設置,因此我們不需要修改腳本,挺直修改這個配置文件就可以了,按照需要把其中的

5、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 小結:時鐘設置的問題本身比較容易,但是它涉及到幾個基本

6、的配置文件: /etc/rc.d/rc.sysinit /etc/sysconfig/clock /etc/localtime /usr/share/zoneinfo 對初學者來說,的確需要一定的基本功才可以對以上的幾個文件洞若觀火。但是認真閱讀 hwclock 的 man 手冊,信任這些 問題都能迎刃而解。 轉2: linux的ntp設置 network time proto (ntp) 也是rhce新增的考試要求. 學習的時候也順便復習了一下如何設置linux的時光,現在拿出來和大家共享 設置ntp服務器不難但是ntp本身是一個很復雜的協議. 這里只是簡要地介紹一下實踐辦法 和上次一樣,下

7、面的試驗都在rhel5上運行 1. 時光和時區 假如有人問你說現在幾點? 你看了看表回答他說晚上8點了. 這樣回答看上去沒有什么問題,但是假如問你的這個人在歐洲的話那么你的回答就會讓他很懷疑,由于他那里還太陽當空呢. 這里就有產生了一個如何定義時光的問題. 由于在地球環抱太陽旋轉的24個小時中,世界各地日出日落的時光是不一樣的.所以我們才有劃分時區(timezone) 的須要,也就是把全球劃分成24個不同的時區. 所以我們可以把時光的定義理解為一個時光的值加上所在地的時區(注重這個所在地可以精確到城市) 地理課上我們都學過格林威治時光(gmt), 它也就是0時區時光. 但是我們在計算機中常常看

8、到的是utc. 它是coordinated universal time的簡寫. 雖然可以認為utc和gmt的值相等(誤差相當之小),但是utc已經被認定為是國際標準,所以我們都應當遵守標準只用法utc 那么如果現在中國當地的時光是晚上8點的話,我們可以有下面兩種表示方式 20:00 cst 12:00 utc 這里的cst是chinese standard time,也就是我們通常所說的北京時光了. 由于中國處在utc+8時區,依次類推那么也就是12:00 utc了. 為什么要說這些呢(呵呵這里不是地理ico/ posix/ universalamerica/ cst6cdt gb indi

9、an/ mideast/ posixrules us/antarctica/ cuba gb-eire iran mst prc utcarctic/ eet gmt iso3166.tab mst7mdt pst8pdt wetasia/ egypt gmt0 israel navajo right/ w-suatlantic/ eire gmt-0 jamaica nz roc zone.tabaustralia/ est gmt+0 japan nz-chat rok zulubrazil/ est5edt greenwich kwajalein pacific/ singaporeca

10、nada/ etc/ hongkong libya poland turkeycet europe/ hst met portugal uct 在這里面我們就可以找到自己所在城市的time zone文件. 那么假如我們想查看對于每個time zone當前的時光我們可以用zmp指令 代碼: z hongkonghongkong fri jul 6 06:13:57 2007 hkt 那么我們又怎么來告知系統我們所在time zone是哪個呢? 辦法有無數,這里舉出兩種 第一個就是修改/etc/localtime這個文件,這個文件定義了我么所在的local time zone. 我們可以在/usr

11、/share/zoneinfo下找到我們的time zone文件然后拷貝去到/etc/localtimezone(或者做個symbolic link) 假設我們現在的time zone是bst(也就是英國的夏令時光,utc+1) 代碼: datethu jul 5 23:33:40 bst 2007 我們想把time zone換成上海所在的時區就可以這么做 代碼: ln -sf /usr/share/zoneinfo/posix/asia/shanghai /etc/localtime datefri jul 6 06:35:52 cst 2007 這樣時區就改過來了(注重時光也做了相應的調節

12、) 其次種辦法也就設置tz環境變量的值. 許多程序和指令都會用到這個變量的值. tz的值可以有多種格式,最容易的設置辦法就是用法tzselect指令 代碼: tzselect.tz='america/los_angeles' tz tzselect會讓你挑選所在的國家和城市(我省略了這些步驟),最后輸出相應的tz變量的值.那么假如你設置了tz的值之后時區就又會發生變幻 代碼: datethu jul 5 15:48:11 pdt 2007 通過這兩個例子我們也可以發覺tz變量的值會override /etc/localtime. 也就是說當tz變量沒有定義的時候系統才用法/et

13、c/localtime來確定time zone. 所以你想永遠修改time zone的話那么可以把tz變量的設置寫入/etc/profile里 好了現在我們知道怎么設置時區了,下面我們就來看看如何設置linux的時光吧 3. real time clock(rtc) and system clock 說道設置時光這里還要明確另外一個概念就是在一臺計算機上我們有兩個時鐘:一個稱之為硬件時光時鐘(rtc),還有一個稱之為系統時鐘(system clock) 硬件時鐘是指嵌在主板上的特別的電路, 它的存在就是平常我們關機之后還可以計算時光的緣由 系統時鐘就是操作系統的kernel所用來計算時光的時鐘

14、. 它從1970年1月1日00:00:00 utc時光到目前為止秒數總和的值 在linux下系統時光在開機的時候會和硬件時光同步(syhronization),之后也就各自自立運行了 那么既然兩個時鐘獨自運行,那么時光久了必定就會產生誤差了,下面我們來看一個例子 代碼: datefri jul 6 00:27:13 bst 2007 hwclock -showfri 06 jul 2007 12:27:17 am bst -0.968931 seconds 通過hwclock -sho我們可以查看機器上的硬件時光(always in local time zone), 我們可以看到它和系統時光還是有一定的誤差

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論