計算機有兩個時鐘,乙個是始終執行的、由電池供電的( 硬體的、bios或cmos )時鐘,另乙個是由執行在計算機上的
作業系統
維護的( 系統 )時鐘。硬體時鐘通常只在作業系統啟動時用來設定系統時鐘,然後直到重啟或關閉系統,由系統時鐘來記錄時間。
設定時區:
linux 下的時區是通過建立從/etc/localtime[1] 到/usr/share/zoneinfo [2] 目錄下與您所在時區相符的檔案的符號鏈結實現的。例如,由於我在北京,/etc/localtime就是到/usr/share/zoneinfo/asia/beijing的符號鏈結。要建立這個鏈結,執行:
ln -sf /usr/share/zoneinfo/your/zone /etc/localtime替換your/zone 為形如asia/beijing 的檔案。看看/usr/share/zoneinfo目錄都有什麼時區。
[1] 這裡假設/usr/share/zoneinfo 是到/etc/localtime 的鏈結的前提是redhat linux
[2] 在舊版本的系統裡,您會發現使用/usr/lib/zoneinfo而不是/usr/share/zoneinfo。
設定
設定系統時鐘:
在linux 下設定系統時鐘使用date命令。例如,設定當前時間和日期為july 31,11:16pm,執行date 07312316 ( 注意這裡的時間是24小時制) ;如果您想設定年份為1998,應該執行date 073123161998 ;要是也想設定秒,執行date 07312316.30或date 073123161998.30。要檢視linux 當前本地時間,使用date,不帶引數。
設定硬體時鐘:
要設定硬體時鐘,我喜歡的方式是首先設定系統時鐘,然後設定硬體時鐘為當前系統時鐘時間,使用命令/sbin/hwclock --systohc (或 /sbin/hwclock --systohc --utc ) ,如果您使用utc 儲存硬體時鐘) 。要檢視當前硬體時鐘的設定,不帶引數執行hwclock 。如果硬體時鐘是utc 儲存,而您想看相應的本地時間,執行/sbin/hwclock --utc 。
註解:
linux kernel總是按照從utc 時間2023年1 月1 日午夜開始的秒數來儲存和計算時間,無論您的硬體時鐘是否用utc 儲存。轉換到本地時間的工作是執行時完成的。這樣做的乙個妙處是,如果某人從不同的時區使用您的計算機,他可以設定時區環境變數,所有的日期和時間可以按他的時區正確顯示。
Linux 時區和時間
1.檢視當前時區 date r2.修改設定linux伺服器時區 方法 a tzselect方法 b 僅限於redhat linux 和 centos timeconfig方法 c 適用於debian dpkg reconfigure tzdata3.複製相應的時區檔案,替換系統時區檔案 或者建立鏈結...
設定時區時間
和日期相關的檔案 時區的設定檔案 etc timezone 時間相關檔案 etc localtime 時間相關的檔案 usr share zoneinfo asia這裡邊放著亞洲主要城市的時間 設定timezone的時區 sudo timedatectl set timezone asia shan...
Linux設定時區 時間及時間同步
準確的系統時間是提供穩定服務的基礎,本文介紹一下時間,時區,時間同步的讀取與設定。日期時間的獲取與設定 一台linux伺服器有兩個時間源,乙個是硬體時間,即伺服器硬體cmos維護的時間,還有乙個是軟體時間,即作業系統維護的時間,前者通過hwclock命令來訪問,後者則主要通過date命令來訪問。獲取...