1. 程式人生 > >從零開始的linux 第十二章

從零開始的linux 第十二章

linux時間 date hwclock cal

從零開始的linux 第十二章


(敲門聲)咚咚咚...

路人甲:“小..小編大人在家嗎?”

(睡意朦朧的小編去開門):唉??路...路人甲!?

技術分享

(↑看到小編後的路人甲):“小..小編大人...衣...衣服..沒穿..”

(小編慌忙把門關上,開始洗臉刷牙整理著裝)

(四分鐘後...)

路人甲怎麽了?小編不是已經給你們放國慶節和中秋節的假了麽?

(害羞臉)路人甲:“內...內個..小編能跟我去一個地方嗎...”

(小編的內心想法):這是什麽?這是要向小編表白嗎~難道小編的春天終於來了?小編的魅力終於有人發現了~~這一刻,小編等了十八年..哦不..十九年(真是沈重的歷史)怎麽可能會在這個時候退縮,剛好國慶節~以後小編的戀愛紀念日就可以說是舉國同慶!~~但是,要裝的自然,要表現的寵辱不驚,我堂堂小編可不能慌了手腳~~假裝淡定...假裝淡定..假裝淡定...

路人甲:“..可以嗎...”

嗯,可以,那就麻煩路人甲帶路咯~~

(高興的路人甲拉著小編就跑)

咦??路人甲,這個方向是學校呀,要去學校做什麽?

路人甲:“技術分享一會兒小編就知道啦”

到教室後...

啪..啪..啪...(禮花炮聲)

同學們:“小編國慶節,中秋節快樂!”

你們....(驚呆的小編)

路人乙:“小編大人感動嗎?這可是路人甲組織的哦~~要給小編一個驚喜”

技術分享

(↑害羞到傲嬌的路人甲):“無路賽(吵死啦)”

你們,難得的假期不去玩,在這裏真的沒問題麽?

路人乙:“哈?我是覺得有很意思才留下來的,而且,小編大人假期裏反正也沒事吧~又沒有女朋友,也沒其他地方可去,錢包裏面的錢還少的可憐,這樣的你假期只會在家睡覺吧,有我們陪著你過節你應該感到很榮幸”

..不...內個..小編確實很感動...還有就是..路人乙再這麽毒舌腹黑的話可是會嫁不出去的哦~~

(捧腹大笑)路人乙:“不會的不會的,小編大人多心啦~~只要長得漂亮,別人不會在意毒舌的~對吧?(笑著看向路人丙和路人丁)”

技術分享

(↑路人丙和路人丁):“對,沒錯,只要路人乙開心,做什麽事都可以~”

技術分享

(↑小編用這種眼神看著路人丙和路人丁)餵,你倆給我有點男人的尊嚴啊

嘛~路人乙可不壞,一定會找一個好對象的(邊走向講臺順手默默路人乙的頭)當然路人甲會比路人乙好哦~~

技術分享

(↑害羞的路人甲)


好啦~~既然大家都在,小編就在節假日再給上一節課吧~~回座位上咯,等結束後,小編帶大家去happy~

同學們:“好嘞!!!”


那麽上一章,小編給大家介紹了變量echo命令引用變量查看變量的值,以及bash的命令行補全機制。實際上,echo命令還可以改變要輸入的結果的顏色。比如,這樣的:

技術分享

沒錯,要讓字體有顏色,需要用到 -e 這個選項,也就是說要解釋帶 \ 的選項,具體什麽意思就參考上一章吧~~小編就不在這裏多說啦~~。

這個讓字體顯示顏色,不僅要用到 -e 選項,還有一個固定的格式:

\e[30m指定內容\e[0m :將指定內容用指定顏色顯示.

技術分享

這個格式,其中:30--39中間表示的是字體的顏色,每一個數字表示的顏色不同,小編這裏用的33m


而若想顯示背景顏色,這個地方是從40--49是背景顏色:

技術分享


可是這顏色有點暗呢~~我們可以讓這些顏色高亮顯示,將選擇顏色的數字用分號與字母 m 隔開,在m前面加上數字 1 ,即可

技術分享

對比剛才沒有加1m,的字體,是不是亮了很多呢~~


不僅可以高亮顯示,還可以閃爍哦~~用上面同樣的放假,加一個數字 5 即可

技術分享

技術分享

嘛~~小編這裏沒有弄成GIF的動態圖,同學們就湊合啦~~~


好啦,這是上一章小編沒有給同學們將的內容~~什麽?你問小編怎麽在虛擬機中輸入的中文?其實小編不是在虛擬機上輸入的~~小編將虛擬機打開後,用一個工具來進行遠程連接,在這個遠程連接上進行的各種操作~~這個工具叫 Xmanager 裏面帶的一個Xshell,小編之後教大家,同學們可以先了解一下


接下來,小編給同學們介紹查看及修改時間的命令。註意咯,這章講的命令都很雜亂,同學們要好好聽哦~~

在Linux中,時鐘分為兩種:

系統時鐘:由Linux內核通過CPU的工作頻率進行的

硬件時鐘:主板上的時鐘設備,通常在BIOS中設定的時鐘

當linux啟動時,系統時鐘會去讀取硬件時鐘,之後系統時鐘將獨立運行。而硬件時鐘是由主板電池驅動的"Real Time Clock",簡稱RTC,又稱為CMOS時鐘,當操作系統關機時,用這個來記錄時間。

date:查看設置系統時鐘

技術分享

啊咧??時間好像不對呢~~嘛~無所謂啦~不要在意細節

這個命令還有其他選項,要怎麽用呢?小編之前給大家講過用 man文檔來獲取幫助。要養成遇到命令先查看 man文檔

技術分享

這些是man文檔中的信息。可以看出date的格式為:

date [OPTION]...[+FORMAT]等等兩種格式

而其中這麽多選項中,我們能用到的也就一個

date -s:設置時間(新Linux設置時間的格式)

技術分享

好啦,現在時間變回來啦~~註意哦~這修改和查看的只是系統時鐘。

date命令的man文檔向下翻,會看到一些帶有 % 的選項

技術分享

這些選項每個是什麽意思,相信就不需要小編解釋啦~~給同學們留一點思考的空間嘛~~看描述就能知道啦~~那麽,這些選項要怎麽用呢?同學們要結合 man文檔中給出的命令的格式,man文檔中給出了兩種格式,第一種也就是小編寫出來的這一種,就是介紹的這些帶 % 的命令的用法。

相對較重要的,小編就介紹兩個選項

%F:顯示當前日期(年月日)

技術分享

看,是不是和小編剛才設置的一樣~~

那麽,這是顯示年月日,如何只顯示當前幾點幾分呢?

+%T:顯示當前時間(時分秒)

技術分享

天哪~~離小編剛才修改時間已經過去了20分鐘了...小編幹了什麽...

好啦,不要在意這些細節,以上兩種是單獨來使用,若想放在一起,只需要加一個 + 號就行啦

技術分享

這裏要記住,一定要用 "" 雙引號引起來,不然會報錯的~~

對於顯示當前的日期,小編就介紹這麽多啦~~至於顯示當前是星期幾等等,同學們通過查閱man文檔來研究咯~~


對於 date命令,小編還有話要說~~上面的內容都是查看當前時間的,以及 -s 來設置時間,但終究太局限,而 -s 選項小編剛才說了,這是新Linux上支持的格式,也就是說,一些較老的系統是不支持的,那麽通用的修改時間的格式是什麽呢?這就有點復雜啦~~

date [MMDDhhmm[[CC]YY][.ss]]這個格式中,MM表示的是月份,DD表示的是幾號,hh表示的是時,mm表示分鐘,CC表示世紀,YY表示年份,ss表示的是秒。最後翻譯過來格式是:date 月日時分[[世紀]年].[秒] 中括號中是可選的,不要忘記哦~~

技術分享

要註意這中間是沒有空格的,小編寫的這個意思是2017年10月03日13:30分10秒。


以上都是設定和顯示當前時間,那能不能顯示過去時間呢?哼哼,小編也是有辦法的~~

在man文檔中,有一個 -d 的選項,可以查看過去的時間,那麽,查看過去的第幾天的時間呢?這需要自己指定~~

date -d "-# day":查看過去#天的時間(這裏 # 代表的是數字)

技術分享

小編先用 date 查看當前的時間,再用 -d 選項來指定過去第幾天的時間,小編這裏指定的是過去兩天的時間~~註意哦~改變的只是日期,時分秒這種時間是不變的。


那麽,既然能查看過去時間,當然也能顯示未來時間

date -d "# day":查看未來#天的時間

技術分享


好啦,對於系統時間,小編就介紹這麽多了~~剩下的同學們可不要忘記課下鉆研哦~~

小編接下來,給同學們介紹一下硬件時鐘,硬件時鐘的查看及設置有兩個命令

clock:查看及設置硬件時鐘

hwclock:查看及設置硬件時鐘

那麽,為什麽會有兩個命令呢,當然一個是有相對較新的命令,也是相對強大的命令,究竟誰更新功能更強呢?我們先來看一下 clock 命令的路徑

技術分享

which可以用來查看命令的完整路徑,小編之前講過的哦~~可不要忘記。然後,小編用 ls -l 命令來查看這個文件的具體屬性

技術分享

可以看到 clock 命令的程序文件有一個 -> 箭頭,其指向了 hwclock 命令的程序文件,小編這裏用的 ll 命令實際上是 ls -l 命令,ll 是設置的別名,別名小編也是講過的~~小編最開始講linux中文件類型的時候說過以 l 開頭的是鏈接文件,而這個就是一個鏈接文件,鏈接文件本身並不具有任何功能,其中存儲的是實際文件的路徑。(小編說的實際文件,意思是這個文件的箭頭指向的文件,在這裏實際文件時 hwclock.在linux中一切皆文件,這些用的命令,當然也屬於文件啦~~)


小編和同學們用的系統都是Centos7的系統,相對較新,對於那些老的系統來說,clock可就不是hwclock的鏈接了,而是單獨的命令,老系統可能會沒有 hwclock命令的哦~~


當同學們在用 clock 命令的時候,由於它是 hwclock命令的鏈接,所以我們實際上用的是 hwclock命令。但是還是建議同學們用 hwclock命令,因為他們雖然一樣,但其選項還有區別。


這裏,小編就只介紹 hwclock 命令咯,因為硬件時鐘沒什麽可設置的,所以其選項和用法很簡單,我們先查看一下 hwclock 命令的man文檔

技術分享

這些man文檔中所提到的選項,沒有必要都記住,我們只需要記住一些能用的到的,這裏小編就只說兩個選項啦~~直接輸入hwclock是顯示當前硬件時鐘的時間。當然輸入 clock 命令也是一樣

技術分享

咦??硬件時鐘的時間好像也不對呢~~怎麽辦呢,如何設置呢~~哼哼,其實不用設置的,在man文檔中有兩個選項,可以使硬件時鐘同步系統時鐘,也可讓系統時鐘同步到硬件時鐘

-w:以系統時鐘為準,使硬件時鐘時間與系統時鐘一致

技術分享

好啦,現在硬件時鐘已經和系統時鐘的時間一樣啦~~只不過,這裏硬件時鐘的時間是以十二小時來計數的~~但是沒關系,時間後面不是有 PM 字母來表示這是下午嘛~~所以不要在意細節啦~~


-s:以硬件時鐘為準,使系統時鐘與硬件時鐘一致

現在小編的時鐘已經一致了,看不出效果,所以小編先把系統時鐘修改一下~~

技術分享

小編先把時間修改成下午一點,然後查看一下硬件系統時間

技術分享

查完硬件時間之後,用 -s 選項來同步,可以看出,系統時間已經和硬件時鐘一致咯~~


以上就是小編給大家介紹的硬件時鐘的內容~~對於時間來講,還有一項不能忽略的就是 日歷~~

cal:查看當月日歷

技術分享


同樣,對於選項,還是先看一下man文檔

技術分享

雖然命令很簡單,但是支持的選項...也不多...查看日歷的命令平時很少用到,其選項用的也很少,小編就說一個可能會用到的選項:

-y:查看整年的日歷

技術分享

直接輸入 cal -y 查看的是當前年份的日歷,若想只看指定的年份,需要在 -y 後面加上某年

技術分享

查看未來日歷也是可以的~~~


好啦同學們~~節假日還來聽小編的課辛苦啦~~不過..這可是你們拉著小編來的~~

(委屈臉)路人甲:“小編大人...不開心嗎..”

沒...沒有啦...反..反正在家也無聊嘛,同學們能來小編也挺高興的,不過,我可不會感謝你們哦~

路人乙:“是是~我們的小編大人,課講完啦~我們商量一下去哪裏玩吧~~難得的節假日悶在家裏可不好哦~哦對了,我們去遊樂場吧~那裏的雲霄飛車好久之前就想玩了,自己不敢去,小編大人可要坐在我旁邊保護好我哦~”(邊走邊說)

庫圖瓦魯(日語,意思是我拒絕),嗯?路人甲?站著傻笑幹嘛呢,要去玩啦~



The END

本文出自 “13125850” 博客,請務必保留此出處http://13135850.blog.51cto.com/13125850/1970292

從零開始的linux 第十二章