"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:只輸出年月日,按照 「年/月/日」的格式進行輸出:
[ ]2019/09/05
例子2:只輸出時間,按照 「時:分:秒」的格式進行輸出:
[root@VM_0_4_centos ~]# date +%H:%M:%S00:59:27
例子3:按照格式 「[年-月-日 時:分:秒 星期]」的格式進行輸出完整的日期信息。
[ ][ ]
若是想了解更多的格式輸出,能夠在終端上輸入 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分。
[ ]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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。