1. 程式人生 > >Linux(6)RedHat7 基本命令五-hwclock(clock)命令詳解

Linux(6)RedHat7 基本命令五-hwclock(clock)命令詳解

導言

上文,我們講述了cd命令,本文講述hwclock命令。該命令用來查詢或設定硬體時鐘。

你可以通過BIOS修改系統硬體時鐘,或者如果你不想重起機器,那就用hwclock命令。(需求的來源)

clock命令其實也是hwclock命令

hwclock命令

作用

查詢或設定硬體時鐘(RTC)

描述

hwclock命令是一個硬體時鐘訪問工具,它可以顯示當前時間、設定硬體時鐘的時間和設定硬體時鐘為系統時間,也可設定系統時間為硬體時鐘的時間。

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

既然Linux有兩個時鐘系統,那麼大家所使用的Linux預設使用哪種時鐘系統呢?會不回出現兩種系統時鐘衝突的情況呢?這些疑問和擔心不無道理。首先,Linux並沒有預設哪個時鐘系統。當Linux啟動時,硬體時鐘會去讀取系統時鐘的設定,然後系統時鐘就會獨立於硬體運作。

從Linux啟動過程來看,系統時鐘和硬體時鐘不會發生衝突,但Linux中的所有命令(包括函式)都是採用的系統時鐘設定。不僅如此,系統時鐘和硬體時鐘還可以採用非同步方式,即系統時間和硬體時間可以不同。這樣做的好處對於普通使用者意義不大,但對於Linux網路管理員卻有很大的用處。例如,要將一個很大的網路中(跨越若干時區)的伺服器同步,假如位於美國紐約的Linux伺服器和北京的Linux伺服器,其中一臺伺服器無須改變硬體時鐘而只需臨時設定一個系統時間,如要將北京伺服器上的時間設定為紐約時間,兩臺伺服器完成檔案的同步後,再與原來的時鐘同步一下即可。這樣系統和硬體時鐘就提供了更為靈活的操作。

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

注意

當你使用hwclock命令調整硬體時間很多次以後,hwclock就會獲取你的時鐘推移速率,然後就會把這個資訊存在/etc/adjtime裡邊。

用法

 hwclock [功能] [選項...]

詳細全選項引數解釋

短選項 長選項 含義(作用)
-h --help 顯示幫助並退出
-r --show 讀取硬體時鐘並列印結果
--set 將 RTC 設定為 –date 指定的時間
-s --hctosys 從硬體時鐘設定系統時間
-w --systohc 從當前系統時間設定硬體時鐘
--systz 基於當前時區設定系統時間
--adjust 根據自上次時鐘設定或調整後的系統漂移來調整 RTC
-c --compare 定期將系統時鐘與 CMOS 時鐘相比較
--getepoch 列印核心的硬體時鐘紀元(epoch)值
--setepoch 將核心的硬體時鐘紀元(epoch)值設定為–epoch 選項指定的值
--predict 預測 –date 選項所指定時刻讀取到的 RTC 值
-V --version 顯示版本資訊並退出
-u --utc 硬體時鐘保持為 UTC 時間
--localtime 硬體時鐘保持為本地時間
-f --rtc <檔案> 代替預設檔案的特殊 /dev/… 檔案
--directisa 直接訪問 ISA 匯流排,而非 /dev/rtc
--badyear 忽略 RTC 年份(由於 BIOS 損壞)
--date <時間> 指定要設定的硬體時鐘時間
--epoch <年> 指定作為硬體紀元(epoch)值起始的年份
--noadjfile 不訪問 /etc/adjtime;需要使用 –utc 或 –localtime 選項
--adjfile <檔案> 指定調整檔案的路徑;預設為 /etc/adjtime
--test 不更新,只顯示將進行什麼操作
-D --debug 除錯模式

常用選項

-r選項(show)

該命令用於讀取硬體時鐘並列印結果

[[email protected]_master ~]# hwclock --show
Mon 19 Sep 2016 09:02:15 PM CST  -0.168728 seconds
[[email protected]_master ~]# hwclock -r
Mon 19 Sep 2016 09:02:23 PM CST  -0.809535 seconds
[[email protected]_master ~]# hwclock
Mon 19 Sep 2016 09:02:35 PM CST  -0.943869 seconds

這裡寫圖片描述

-w選項

從當前系統時間設定硬體時鐘

這裡寫圖片描述

實踐 - 驗證clock和hwclock是一個命令

[tqw@localhost c]$ type hwclock 
hwclock 已被雜湊 (/usr/sbin/hwclock)
[tqw@localhost c]$ ls -l /usr/sbin/hwclock 
-rwxr-xr-x. 1 root root 45304 821 2015 /usr/sbin/hwclock
[tqw@localhost c]$ type -a hwclock 
hwclock 是 /usr/sbin/hwclock
hwclock 是 /sbin/hwclock
[tqw@localhost c]$ type -a clock
clock 是 /usr/sbin/clock
clock 是 /sbin/clock
[tqw@localhost c]$ ls /usr/sbin/clock
/usr/sbin/clock
[tqw@localhost c]$ ls -l /usr/sbin/clock
lrwxrwxrwx. 1 root root 7 87 08:31 /usr/sbin/clock -> hwclock
[tqw@localhost c]$ ls -l /sbin/clock
lrwxrwxrwx. 1 root root 7 87 08:31 /sbin/clock -> hwclock

這裡寫圖片描述

clock是指向hwclock命令的連結,指向clock實際上是指向hwclock。

實踐二-檢視採用的時區和時間格式

檢視locale.conf檔案,確認是否設定了UTC和時區:

[tqw@localhost etc]$ cat locale.conf 
LANG="zh_CN.UTF-8"

這裡寫圖片描述

總結

本次的命令是hwclock,注意,該命令需要root許可權下進行。系統時間的檢視是用date命令,關於該命令,將於下一次文章講述。

相關推薦

Linux6RedHat7 基本命令-hwclockclock命令

導言 上文,我們講述了cd命令,本文講述hwclock命令。該命令用來查詢或設定硬體時鐘。 你可以通過BIOS修改系統硬體時鐘,或者如果你不想重起機器,那就用hwclock命令。(需求的來源) clock命令其實也是hwclock命令

Linux9RedHat7 基本命令八-init命令

導言 很久沒寫linux博文了,最近的一次是第八篇文章,教了shutdown命令,本次教init命令。 init命令是Linux下的程序初始化工具,init程序是所有Linux程序的父程序,它的程序

Linux11RedHat7 基本命令九-touch命令

導言   前一篇博文介紹了目錄,並且其實開篇導言,介紹了linux將一切看成是檔案,所以對於本次博文,講解的touch命令。本命令用於建立檔案而準備的。【感覺換個字型會不會看得更好點?】 touch命

Linux13RedHat7 基本命令十一--cat命令

導言   今天博文講述檢視檔案內容的命令,這個命令是cat。cat命令是最簡單粗暴的命令,將檔案內容直接打印出來。 cat命令 作用   將[檔案]或標準輸入組合輸出到標準輸出。   通俗來講,可以用

Linux14RedHat7 基本命令十二--more命令

導言   今天博文講述另一個檢視檔案內容的命令,這個命令是more。more 命令類似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯

Linux Centos 6.5 DNS主從復制配置bind-9.8.2

DNS Linux 運維測試環境:OS: Centos 6.5bind : 9.8.2軟件安裝方式: yum主DNS:realserver1 192.168.200.134從DNS:realserver2 192.168.200.135測試服務器: test01 192.168.200.136 第一步

JavaWeb學習HttpServletResponse基本應用——檔案下載4

檔案下載功能是web開發中經常使用到的功能,使用HttpServletResponse物件就可以實現檔案的下載 一、檔案下載功能的實現思路:   (1)獲取要下載的檔案的絕對路徑   (2)獲取要下載的檔名   (3)設定content-disposition響應頭控制瀏覽器以下載的

redis2---redis基本數據類型及常見命令

redis使用 有序集合 strong 大於 lin string flags 要求 簡單 Redis的魅力 緩存大致可以分為兩類,一種是應用內緩存,比如Map(簡單的數據結構),以及EH Cache(Java第三方庫),另一種就是緩存組件,比如Memached,Redi

java基礎 第一章下java格式,基本類型,運算符

public 基本數據類型 整型 byte als pos ati 引號 body 一、java基本格式 public class demo1{ //類名要和文件名相同 public static void main(String[

YT03-遞推求解課堂題目-1004 不容易系列之一-6.7日-煙臺大學ACM預備隊解題報告

不容易系列之一 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 105   Accepted Submissi

@RequestParam @RequestBody @PathVariable 等參數綁定註解

erro 後綁定 false zip ons type() eba veh manager 引言: 接上一篇文章,對@RequestMapping進行地址映射講解之後,該篇主要講解request 數據到handler method 參數數據的綁定所用到的註解和什麽情形下使用

總結Nginx/LVS/HAProxy負載均衡軟件的優缺點

ip_hash 不同的 應用服務 uid 目前 規則 alived 利用 edi PS:Nginx/LVS/HAProxy是目前使用最廣泛的三種負載均衡軟件,本人都在多個項目中實施過,參考了一些資料,結合自己的一些使用經驗,總結一下。 一般對負載均衡的使用是隨著網站規模的

JEESITE快速開發平臺項目文件結構與配置文件

lib http 說明 dep java ee 訪問時間 參數 windows -c 1. 文件結構 1.0. 源碼目錄 src/main/Java com.thinkgem.jeesite Jeesite平臺目錄 ├ common 公共模

Linux命令三劍客之grep常用參數

grep 三劍客 linux 系統 Linux命令三劍客之grep介紹grep在三劍客中排行老三,是一個簡單文本過濾命令,除了grep本身外還有兩種擴展grep。grep:文本過濾(基礎版)egrep:擴展文本過濾fgrep:快速文本過濾語法語法:grep [option...] patter

搜索引擎系列八:solr-部署solr兩種部署模式介紹、獨立服務器模式、SolrCloud分布式集群模式

nod 為什麽 用途 serve creat 復制 stand 數據 變量名 一、solr兩種部署模式介紹 Standalone Server 獨立服務器模式:適用於數據規模不大的場景 SolrCloud 分布式集群模式:適用於數據規模大,高可靠、高可用、高並發的場景 二

POJ 1061 青蛙的約會拓展歐幾裏得算法求解模線性方程組

scrip 坐標 出發點 開心 以及 NPU tdi 青蛙的約會 方程組 題目鏈接: BZOJ: https://www.lydsy.com/JudgeOnline/problem.php?id=1477 POJ: https://cn.vjudge.net/problem

數據結構 - 從二叉搜索樹說到AVL樹之二叉搜索樹的操作與Java

判斷 right 不為 exist avl 輸入 位置 bubuko get   二叉搜索樹(Binary Search Tree),簡稱BST,顧名思義,一顆可以用於搜索的二叉樹。BST在數據結構中占有很重要的地位,一些高級樹結構都是其的變種,例如AVL樹、紅黑樹等,因此

Java並發編程5- J.U.C之AQS及其相關組件

cached 數字0 f11 一個 就會 interrupt 同步器 long 告訴 J.U.C之AQS-介紹 Java並發包(JUC)中提供了很多並發工具,這其中,很多我們耳熟能詳的並發工具,譬如ReentrangLock、Semaphore,而它們的實現都用到了一個共同

C++ 值傳遞、指標傳遞、引用傳遞

一直以來對函式的值傳遞引用傳遞理解很模糊,這篇文章可以說是給自己掃盲了。 值傳遞:實參不會發生改變,是因為形參傳遞的是不是實參的源地址(形參和實參地址不一樣)。不影響實參 指標傳遞:本質也是值傳遞,只不過傳遞的是實參的地址(形參實參的地址一樣) 地址的副本 引用傳遞:傳遞的是實參的別名,操作地址就是實參

JAVA 與 MyCat5 類的載入 Java內省/反射機制 註解Annotation

通過mycat來學習java了^^。 上一篇瞭解了XML解析的四種方式,並對MyCat的原始碼進行了修改,這一篇接著往下看: dtd = XMLRuleLoader.class.getResourceAsStream(dtdFile); x