linux機器上的時間比較複雜,有各式各樣的時鐘和選項等等。機器裡有兩個時鐘,硬體時鐘從根本上講是cmos時鐘,而系統時鐘是由核心維護的。
1. 修改硬體時鐘
(1)更新機器的硬體時間。命令為:
hwclock --adjust
硬體時鐘通常被設定成全球標準時間(utc),而將時區資訊儲存在/usr/share/lib/timezone (或者在某些系統中可能是/usr/local/timezone)目錄下某個適當的檔案中,然後用乙個符號鏈結檔案/etc/localtime指向它。
(2)檢視硬體時鐘。命令為:
hwclock --show
(3)重置硬體時鐘用:hwclock --set --date=mm/dd/yy hh:mm:ss"
2. 修改時區資訊。命令為:
tzset
如果系統中沒有這條命令,那可以用類似下面的操作:
ln -s /etc/localtime /usr/share/zoneinfo/us/pacific
3. 選擇時區資訊。命令為:tzselect
根據系統提示,選擇相應的時區資訊。
4. 修改系統時鐘。命令為:date -s
(1)將時間調整為10月11日凌晨1點55分:data 10110155
(2)將系統時間設定成2023年8月8日: date -s 2005/08/08
(3)將系統時間設定成下午8點12分0秒: date -s 20:12:00
該命令是用來修改系統時鐘的。在系統啟動時,linux作業系統將時間從cmos中讀到系統時間變數中,以後修改時間通過修改系統時間實現。為了保持系統時間與cmos時間的一致性,linux每隔一段時間會將系統時間寫入cmos。由於該同步是每隔一段時間(大約是11分鐘)進行的,在執行完 date -s 命令後,如果馬上重起系統,修改的時間就有可能沒有被寫入cmos。如果要確保修改生效,最好再使用 clock -w
這個命令將系統時間強行寫入cmos。
Linux下時區的設定
主機環境 gentoo linux 3.1.10 由於windows和linux兩個系統設定時間時以主機板cmos內的時間為依據,但卻有不同的時間計算標準。所以導致了系統時間的糾紛問題。linux以當前主機板cmos內時間做為格林威治標準時間,再根據系統設定的時區來最終確定當前系統時間 如時區設定為...
Linux下的時區設定
剛剛處理一列時區設定錯誤,下面在測試環境下重新下處理過程。首先來看下正確的時區設定。root vm3 date r mon,07 may 2012 16 20 14 0800 root vm3 date 2012年 05月 07日 星期一 16 23 35 cst root vm3 strings ...
linux設定時區和時間
計算機有兩個時鐘,乙個是始終執行的 由電池供電的 硬體的 bios或cmos 時鐘,另乙個是由執行在計算機上的 作業系統 維護的 系統 時鐘。硬體時鐘通常只在作業系統啟動時用來設定系統時鐘,然後直到重啟或關閉系統,由系統時鐘來記錄時間。設定時區 linux 下的時區是通過建立從 etc localt...