前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell----时间,日历,计算器

shell----时间,日历,计算器

作者头像
HeaiKun
发布2020-07-07 11:26:05
8320
发布2020-07-07 11:26:05
举报
文章被收录于专栏:HeaiKun

"PS:有段时间没有更新了,而且公号还改名了,最近一直觉得自己原来的公号名字(learnAbit)像培训机构的,思来想去还是改了吧,现在的名字算是我的笔名,以后就用这个不会再改了。以后还是多更新吧,有时候想想多写写东西还是挺有意思的,虽然我的文笔不好,也没有什么粉丝,自己成长就行。"

学了linux,我们就会经常在终端命令窗口上进行一些命令操作,今天来了解一下几个简单的基础的命令,这几个虽然不常用还是挺有意思的。

  • 显示日期与时间的命令:date
  • 显示日历的命令:cal
  • 简单好用的计算器:bc

显示日期的命令 date

在命令窗口中时,如果我们想知道当前的linux系统时间,那么直接在命令窗口中输入 date 然后回车即可。

代码语言:javascript
复制
[root@VM_0_4_centos ~]# date
Thu Sep  5 00:40:33 CST 2019

例如上面的显示,Thu ---> 星期,Sep ---> 月, 5 ---> 日,00:40:33 ---> 时间, CST ---> 时区, 2019 ---> 年。

上面的显示就表示: 星期四,九月五号,0点40分33秒,CST时区,2019年。

日期时间的格式化输出:

例子1:只输出年月日,按照 “年/月/日”的格式进行输出:

代码语言:javascript
复制
[root@VM_0_4_centos ~]# date +%Y/%m/%d
2019/09/05

例子2:只输出时间,按照 “时:分:秒”的格式进行输出:

代码语言:javascript
复制
[root@VM_0_4_centos ~]# date +%H:%M:%S
00:59:27

例子3:按照格式 “[年-月-日 时:分:秒 星期]”的格式进行输出完整的日期信息。

代码语言:javascript
复制
[root@VM_0_4_centos ~]# date +"[%F %H:%M:%S %A]"
[2019-09-05 01:06:34 Thursday]

如果想了解更多的格式输出,可以在终端上输入 man date 进行查看。

日期时间的修改:

修改日期我们使用 “date -s 时间日期” 即可,可以直接修改系统的时间日期。

例子4:修改当前系统时间为中午12点整,不修改日期。

代码语言:javascript
复制
[root@VM_0_4_centos ~]# date -s 12:00:00
Thu Sep  5 12:00:00 CST 2019

例子5:修改当前日期为九月五号,凌晨1点18分。

代码语言:javascript
复制
[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就可以了。

代码语言:javascript
复制
[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 21
22 23 24 25 26 27 28
29 30

如果想显示一整年的日历信息,只需要在执行 cal 年份 就可以了。

代码语言:javascript
复制
[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  9
13 14 15 16 17 18 19   10 11 12 13 14 15 16   10 11 12 13 14 15 16
20 21 22 23 24 25 26   17 18 19 20 21 22 23   17 18 19 20 21 22 23
27 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  8
14 15 16 17 18 19 20   12 13 14 15 16 17 18    9 10 11 12 13 14 15
21 22 23 24 25 26 27   19 20 21 22 23 24 25   16 17 18 19 20 21 22
28 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 14
14 15 16 17 18 19 20   11 12 13 14 15 16 17   15 16 17 18 19 20 21
21 22 23 24 25 26 27   18 19 20 21 22 23 24   22 23 24 25 26 27 28
28 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 14
13 14 15 16 17 18 19   10 11 12 13 14 15 16   15 16 17 18 19 20 21
20 21 22 23 24 25 26   17 18 19 20 21 22 23   22 23 24 25 26 27 28
27 28 29 30 31         24 25 26 27 28 29 30   29 30 31

在命令窗口上,当前日期在日历中是由 反白 显示的。

当然,我们要是只想输出具体某年某个月的日历,我们就可以使用命令 cal [month] [year] 进行显示。

代码语言:javascript
复制
[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 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

简单好用的计算器 bc

我们需要使用计算器来进行计算的时候,只需要在命令窗口上输入 bc 就可以进入计算器了。

代码语言:javascript
复制
[root@VM_0_4_centos ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
_    <===上面的是版本信息,左侧的光标是等待你的输入

我们先看看这里使用的加减乘除运算符。

  • + 加法
  • - 减法
  • * 乘法
  • / 除法
  • ^ 指数
  • % 取余

然后我们来进行一些简单的计算吧!

代码语言:javascript
复制
[root@VM_0_4_centos ~]# bc  
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
1+1
2
7-8+1
0
10*23
230
11%3
2
11^2
121
1/2
0
quit

我们看到上面1/2的时候结果是0,这是因为bc默认的是整数输出,如果想要输出小数,就要设置一下小数点的位数,执行 scale=number, number就是小数的位数。

代码语言:javascript
复制
[root@VM_0_4_centos ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
scale=5
1/3
.33333
2/3
.66666
quit

上面的小数保留5位,而且最后一位没有进行四舍五入,而是直接舍掉后面的位数。

其实shell命令我们只需要记住一些常用的就可以了,那些不常用的,我们只需要知道有这个命令即可,当我们需要完成一些操作时,知道有这么一个命令可以使用就可以了,具体的用法,man 一下,或者Google一下全部都出来了。所以没有必要死记硬背每一个命令的具体用法。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HeaiKun 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档