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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索