jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          Linux--系統時間/硬件時間的設置

          Posted on 2010-06-24 21:30 幻海藍夢 閱讀(331) 評論(0)  編輯  收藏 所屬分類: Linux

          原文:http://www.learndiary.com/home/space-1-do-blog-id-2442.html

          如何設置Linux Time Zone
            ls -F /usr/share/zoneinfo/

            ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
            date
            由于Linux時鐘和Windows時鐘從概念的分類、使用到設置都有很大的不同,所以,搞清楚Linux時鐘的工作方式與設置操作,不僅對于 Linux初學者有著重大意義,而且對于使用Linux服務器的用戶來說尤為重要。

            Linux時鐘的分類

            Windows 時鐘大家可能十分熟悉了,Linux時鐘在概念上類似Windows時鐘顯示當前系統時間,但在時鐘分類和設置上卻和Windows大相徑庭。和 Windows不同的是,Linux將時鐘分為系統時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘兩種。系統時間是指當前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電的那個主板硬件時鐘,這個時鐘可以在BIOS的“Standard BIOS Feture”項中進行設置。

            既然Linux有兩個時鐘系統,那么大家所使用的Linux默認使用哪種時鐘系統呢?會不回出現兩種系統時鐘沖突的情況呢?這些疑問和擔心不無道理。 首先,Linux并沒有默認哪個時鐘系統。當Linux啟動時,硬件時鐘會去讀取系統時鐘的設置,然后系統時鐘就會獨立于硬件運作。

            從Linux啟動過程來看,系統時鐘和硬件時鐘不會發生沖突,但Linux中的所有命令 (包括函數)都是采用的系統時鐘設置。不僅如此,系統時鐘和硬件時鐘還可以采用異步方式,見圖1所示,即系統時間和硬件時間可以不同。這樣做的好處對于普 通用戶意義不大,但對于Linux網絡管理員卻有很大的用處。例如,要將一個很大的網絡中(跨越若干時區)的服務器同步,假如位于美國紐約的Linux服 務器和北京的Linux服務器,其中一臺服務器無須改變硬件時鐘而只需臨時設置一個系統時間,如要將北京服務器上的時間設置為紐約時間,兩臺服務器完成文 件的同步后,再與原來的時鐘同步一下即可。這樣系統和硬件時鐘就提供了更為靈活的操作。

            設置Linux的時鐘

            在Linux中,用于時鐘查看和設置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不過 clock命令除了支持x86硬件體系外,還支持Alpha硬件體系。由于目前絕大多數用戶使用x86硬件體系,所以可以視這兩個命令為一個命令來學習。

            1.在虛擬終端中使用date命令來查看和設置系統時間

            查看系統時鐘的操作:

            # date

            設置系統時鐘的操作:

            # date 091713272003.30

            通用的設置格式:

            # date 月日時分年.秒

            2.使用hwclock或clock命令查看和設置硬件時鐘

            查看硬件時鐘的操作:

            # hwclock --show 或

            # clock --show

            2003年09月17日 星期三 13時24分11秒 -0.482735 seconds

            設置硬件時鐘的操作:

            # hwclock --set --date="09/17/2003 13:26:00"

            或者

            # clock --set --date="09/17/2003 13:26:00"

            通用的設置格式:hwclock/clock --set --date=“月/日/年 時:分:秒”。

            3.同步系統時鐘和硬件時鐘

            Linux系統(筆者使用的是Red Hat 8.0,其它系統沒有做過實驗)默認重啟后,硬件時鐘和系統時鐘同步。如果不大方便重新啟動的話(服務器通常很少重啟),使用clock或hwclock 命令來同步系統時鐘和硬件時鐘。

            硬件時鐘與系統時鐘同步:

            # hwclock --hctosys

            或者

            # clock --hctosys

            上面命令中,--hctosys表示Hardware Clock to SYStem clock。

            系統時鐘和硬件時鐘同步:

            # hwclock --systohc

            或者

            # clock --systohc

            使用圖形化系統設置工具設置時間

            對于初學者來,筆者推薦使用圖形化的時鐘設置工具,如Red Hat 8.0中的日期與時間設置工具,可以在虛擬終端中鍵“redhat-config-time”命令,或者選擇“K選單/系統設置/日期與時間”來啟動日期 時間設置工具。使用該工具不必考慮系統時間和硬件時間,只需從該對話框中設置日期時間,可同時設置、修改系統時鐘和硬件時鐘。

            Internet同步時鐘設置

            在Windows XP日期與時間設置中有一項與Internet同步的功能,有了這項功能只要上網便可得到十分準確的時間。Red Hat 8.0也提供了這樣的功能,在日期與時間設置工具對話框中的下部,有一個“啟用網絡時間協議”的選項,將該項選中就可以使用網絡時間協議來同步Linux 系統時鐘。選中該項后,其下面的服務器下拉列表框就變為可用狀態,可從中選擇一個時間服務器作為遠程時間服務器。然后單擊確定按鈕,便可連接所設定的時間 服務器,并與之同步時間。

          補充:Linux與其他服務器同步時間方法

          1.linux向windows時間同步
          net time -S 192.168.0.84 set

          2.linux與linux時間同步
          先建立一臺NTP服務器,如192.168.0.1
          檢查所需安裝的rpm包
          rpm -qa | grep ntp
          ntp-4.2.0.a.20040617-4.EL4.1

          vi /etc/ntpd.conf
          加入此行
          restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

          啟動服務
          service ntpd start

          檢查ntpd服務狀態
          pgrep ntpd
          netstat -an | grep 123
          另一臺與這臺對時即可(也需安裝rpm包),只需運行

          [root@test2 etc]# ntpdate 192.168.0.1
          28 Jun 11:49:15 ntpdate[3790]: adjust time server 192.168.0.1 offset -0.040774 sec

          主站蜘蛛池模板: 内江市| 龙州县| 朝阳区| 崇左市| 信宜市| 达拉特旗| 永胜县| 丰县| 通江县| 宾阳县| 共和县| 阿勒泰市| 海安县| 昔阳县| 青河县| 舟曲县| 贵州省| 武胜县| 岑巩县| 澄迈县| 阜阳市| 女性| 丰都县| 常熟市| 凤山市| 曲阜市| 壶关县| 浦北县| 北宁市| 信宜市| 贡山| 东阿县| 阜新| 鹰潭市| 民丰县| 鄂尔多斯市| 临沧市| 盈江县| 临夏县| 商洛市| 兴海县|