shell----時間,日曆,計算器


"PS:有段時間沒有更新了,並且公號還更名了,最近一直以爲本身原來的公號名字(learnAbit)像培訓機構的,思來想去仍是改了吧,如今的名字算是個人筆名,之後就用這個不會再改了。之後仍是多更新吧,有時候想一想多寫寫東西仍是挺有意思的,雖然個人文筆很差,也沒有什麼粉絲,本身成長就行。"css


學了linux,咱們就會常常在終端命令窗口上進行一些命令操做,今天來了解一下幾個簡單的基礎的命令,這幾個雖然不經常使用仍是挺有意思的。linux

  • 顯示日期與時間的命令:datesql

  • 顯示日曆的命令:calshell

  • 簡單好用的計算器:bc       centos


顯示日期的命令  date       微信


在命令窗口中時,若是咱們想知道當前的linux系統時間,那麼直接在命令窗口中輸入 date 而後回車便可。
ui

[root@VM_0_4_centos ~]# dateThu Sep  5 00:40:33 CST 2019

例如上面的顯示,Thu ---> 星期,Sep ---> 月, 5 ---> 日,00:40:33 ---> 時間, CST ---> 時區, 2019 ---> 年。spa

上面的顯示就表示: 星期四,九月五號,0點40分33秒,CST時區,2019年。
.net


日期時間的格式化輸出:
code

例子1:只輸出年月日,按照 「年/月/日」的格式進行輸出:

[root@VM_0_4_centos ~]# date +%Y/%m/%d2019/09/05

例子2:只輸出時間,按照 「時:分:秒」的格式進行輸出:

[root@VM_0_4_centos ~]# date +%H:%M:%S00:59:27

例子3:按照格式 「[年-月-日 時:分:秒 星期]」的格式進行輸出完整的日期信息。

[root@VM_0_4_centos ~]# date +"[%F %H:%M:%S %A]"[2019-09-05 01:06:34 Thursday]

若是想了解更多的格式輸出,能夠在終端上輸入 man date 進行查看。


日期時間的修改:

修改日期咱們使用 「date -s 時間日期」 便可,能夠直接修改系統的時間日期。

例子4:修改當前系統時間爲中午12點整,不修改日期。

[root@VM_0_4_centos ~]# date -s 12:00:00Thu Sep  5 12:00:00 CST 2019

例子5:修改當前日期爲九月五號,凌晨1點18分。

[root@VM_0_4_centos ~]# date -s "9/5/19 1:08:00"Thu Sep  5 01:08:00 CST 2019

因而可知,咱們只須要使用 -s 參數就能夠修改時間和日期了。要注意的是-s 後面跟的是一個字符串,像例子5那樣日期和時間之間有空格,就須要使用雙引號。還有就是日期的格式是 月/日/年。


顯示日曆的命令 cal


若是咱們想列出當前月份的日曆,那就直接cal就能夠了。

[root@VM_0_4_centos ~]# cal    September 2019   Su Mo Tu We Th Fr Sa 1  2  3  4  5  6  7 8  9 10 11 12 13 14 15 16 17 18 19 20 2122 23 24 25 26 27 2829 30

若是想顯示一全年的日曆信息,只須要在執行 cal 年份 就能夠了。

[root@VM_0_4_centos ~]# cal 2019 2019 
       January               February                 March       Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa       1  2  3  4  5                   1  2                   1  2 6  7  8  9 10 11 12    3  4  5  6  7  8  9    3  4  5  6  7  8  913 14 15 16 17 18 19   10 11 12 13 14 15 16   10 11 12 13 14 15 1620 21 22 23 24 25 26   17 18 19 20 21 22 23   17 18 19 20 21 22 2327 28 29 30 31         24 25 26 27 28         24 25 26 27 28 29 30                                              31        April                   May                   June        Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa    1  2  3  4  5  6             1  2  3  4                      1 7  8  9 10 11 12 13    5  6  7  8  9 10 11    2  3  4  5  6  7  814 15 16 17 18 19 20   12 13 14 15 16 17 18    9 10 11 12 13 14 1521 22 23 24 25 26 27   19 20 21 22 23 24 25   16 17 18 19 20 21 2228 29 30               26 27 28 29 30 31      23 24 25 26 27 28 29                                              30        July                  August                September     Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa    1  2  3  4  5  6                1  2  3    1  2  3  4  5  6  7 7  8  9 10 11 12 13    4  5  6  7  8  9 10    8  9 10 11 12 13 1414 15 16 17 18 19 20   11 12 13 14 15 16 17   15 16 17 18 19 20 2121 22 23 24 25 26 27   18 19 20 21 22 23 24   22 23 24 25 26 27 2828 29 30 31            25 26 27 28 29 30 31   29 30
       October               November               December      Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa       1  2  3  4  5                   1  2    1  2  3  4  5  6  7 6  7  8  9 10 11 12    3  4  5  6  7  8  9    8  9 10 11 12 13 1413 14 15 16 17 18 19   10 11 12 13 14 15 16   15 16 17 18 19 20 2120 21 22 23 24 25 26   17 18 19 20 21 22 23   22 23 24 25 26 27 2827 28 29 30 31         24 25 26 27 28 29 30   29 30 31

在命令窗口上,當前日期在日曆中是由 反白 顯示的。

固然,咱們要是隻想輸出具體某年某個月的日曆,咱們就可使用命令     cal [month]  [year] 進行顯示。

[root@VM_0_4_centos ~]# cal 10 2019    October 2019    Su Mo Tu We Th Fr Sa       1  2  3  4  5 6  7  8  9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 31


簡單好用的計算器  bc


咱們須要使用計算器來進行計算的時候,只須要在命令窗口上輸入 bc 就能夠進入計算器了。

[root@VM_0_4_centos ~]# bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'. _    <===上面的是版本信息,左側的光標是等待你的輸入

咱們先看看這裏使用的加減乘除運算符。

  • +   加法

  • -    減法

  • *    乘法

  • /    除法

  • ^   指數

  • %   取餘

而後咱們來進行一些簡單的計算吧!

[root@VM_0_4_centos ~]# bc bc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'. 1+127-8+1010*2323011%3211^21211/20quit

咱們看到上面1/2的時候結果是0,這是由於bc默認的是整數輸出,若是想要輸出小數,就要設置一下小數點的位數,執行 scale=number, number就是小數的位數。

[root@VM_0_4_centos ~]# bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'. scale=51/3.333332/3.66666quit

上面的小數保留5位,並且最後一位沒有進行四捨五入,而是直接舍掉後面的位數。


其實shell命令咱們只須要記住一些經常使用的就能夠了,那些不經常使用的,咱們只須要知道有這個命令便可,當咱們須要完成一些操做時,知道有這麼一個命令可使用就能夠了,具體的用法,man 一下,或者Google一下所有都出來了。因此沒有必要死記硬背每個命令的具體用法。


本文分享自微信公衆號 - HeaiKun(hhk-develop)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索