歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux hwclock命令參數及用法詳解--Linux顯示/設置硬件時鐘命令

Linux hwclock命令參數及用法詳解--Linux顯示/設置硬件時鐘命令

日期:2017/2/28 15:34:08   编辑:Linux教程

hwclock(hardware clock)

功能說明:顯示與設定硬件時鐘。

語  法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
[--utc][--version][--set --date=<日期與時間>]

補充說明:在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之後系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。

參  數:
--adjust  hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用--adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,並用來校正目前的硬件時鐘。
--debug  顯示hwclock執行時詳細的信息。
--directisa  hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
--hctosys  將系統時鐘調整為與目前的硬件時鐘一致。
--set --date=<日期與時間>  設定硬件時鐘。
--show  顯示硬件時鐘的時間與日期。
--systohc  將硬件時鐘調整為與目前的系統時鐘一致。
--test  僅測試程序,而不會實際更改硬件時鐘。
--utc  若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
--version  顯示版本信息。

使用示例
示例一 hwclock命令與clock命令是一個東西
[[email protected]~]# type -a hwclock
hwclock is /sbin/hwclock
hwclock is /usr/sbin/hwclock
[[email protected]~]# ls -l /sbin/hwclock /usr/sbin/hwclock
-rwxr-xr-x 1 root root 34096 2012-01-07 /sbin/hwclock
lrwxrwxrwx 1 root root 18 08-13 00:14 /usr/sbin/hwclock -> ../../sbin/hwclock

[[email protected]~]# type -a clock
clock is /sbin/clock
[[email protected]~]# ls -l /sbin/clock
lrwxrwxrwx 1 root root 7 08-13 00:14 /sbin/clock -> hwclock
[[email protected]~]#

示例二 顯示硬件時鐘
[[email protected]~]# hwclock
2011年11月06日 星期日 21時09分28秒 -0.134840 seconds
[[email protected]~]# hwclock -r
2011年11月06日 星期日 21時09分33秒 -0.469123 seconds
[[email protected]~]# hwclock --show
2011年11月06日 星期日 21時09分45秒 -0.127548 seconds
[[email protected]~]#

示例三 修改日期並同步到硬件時鐘
[[email protected]~]# date
2011年 11月 06日 星期日 21:11:57 CST
[[email protected]~]# date 11062112 <== 格式 mmddHHMM,即 月日時分
2011年 11月 06日 星期日 21:12:00 CST
[[email protected]~]# hwclock -w
[[email protected]~]# hwclock
2011年11月06日 星期日 21時12分13秒 -0.648818 seconds
[[email protected]~]#

注:要使系統時間准確,最好還是使用ntp方式。

示例四 使用ntpdate命令從網絡同步時間,再同步到硬件時鐘
ntpdate命令是使用NTP協議來從網絡同步時間的命令。NTP=Network Time Protocol 網絡時間協議。

[[email protected]~]# ntpdate 0.rhel.pool.ntp.org
6 Nov 21:17:55 ntpdate[4829]: step time server 123.146.124.28 offset -1.025258 sec
[[email protected]~]# date
2011年 11月 06日 星期日 21:17:59 CST
[[email protected]~]# hwclock -w

Copyright © Linux教程網 All Rights Reserved