㈠ 如何在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 單板時間怎麼設置是夏令時內的時間點
機器里有兩個時鍾。硬體時鍾從根本上講是CMOS時鍾;而系統時鍾是由內核維護的,它是從1969年末(即傳說中的標志Unix時代開端的那個拂曉)開始算起的累積秒數。在DOS或Mac系統中,起作用的是硬體時鍾。遺憾的是,你可能已經發現了,絕大多數電腦時鍾都是很不準確的。它們從根本上講是由小型電池供電的警報器時鍾,這種鋰電池一般可持續供電三年左右,那時候你系統各大塊差不多都已經過時了。而在Linux系統中,起作用的是系統時鍾。在啟動時,它靠讀取硬體時鍾獲得計時起點,而不是靠記憶計時。你可以通過BIOS修改系統硬體時鍾,或者如果你不想重起機器,那就用hwclock命令。比較酷的一點是,當你使用hwclock命令調整硬體時間很多次以後,hwclock就會獲取你的時鍾推移速率,然後就會把這個信息存在/etc/adjtime里邊。以後,你就可以用它來隨時更新你的硬體時間,用一條下面的命令: hwclock --adjust 硬體時鍾通常被設置成全球標准時間(UTC),而將時區信息保存在/usr/share/lib/timezone (或者在某些系統中可能是/usr/local/timezone)目錄下某個適當的文件中,然後用一個符號鏈接文件/etc/localtime指向它。查看硬體時鍾用命令: hwclock --show 重置硬體時鍾用: hwclock --set --date="1/23/01 22:16:59" 如果需要修改你的時區信息,可以使用tzset命令,如果你系統中沒有這條命令,那可以用類似下面的操作: ln -s /etc/localtime /usr/share/zoneinfo/US/Pacific 要掌握linux的時間操作還有很多東西需要了解,包括用來創建實時時鍾文件(/dev/rtc)的內核選項、在內核或TZ時區表中設置時區信息的方法、網路時間伺服器功能和夏令時等等。