专栏首页HeaiKunshell----时间,日历,计算器

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

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

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

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

显示日期的命令 date

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

[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:只输出年月日,按照 “年/月/日”的格式进行输出:

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

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

[root@VM_0_4_centos ~]# date +%H:%M:%S
00: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:00
Thu 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 21
22 23 24 25 26 27 28
29 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  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] 进行显示。

[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 就可以进入计算器了。

[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'. 
_    <===上面的是版本信息,左侧的光标是等待你的输入

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

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

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

[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就是小数的位数。

[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一下全部都出来了。所以没有必要死记硬背每一个命令的具体用法。

本文分享自微信公众号 - HeaiKun(hhk-develop),作者:hehk

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C/C++ 基本类型注意事项

    本文只会介绍C++ 学习时的一些细节,不会详细介绍C++的基础知识,如有需要学习基础知识的,请直接阅读《C++ Primer》一书。

    HeaiKun
  • CSAPP---系统级IO

    IO就是输入输出,这个输入输出的对象是针对主存来说的,往主存上复制数据就是输入,从主存上往外部设备上复制就是输出。这些外部设备包括磁盘驱动器,终端和网络等。对于...

    HeaiKun
  • C++ IO库介绍及使用方式

    IO 类型之间的关系 设备类型和字符大小都不会影响IO操作,我们可以使用 >> 读取数据,不用关系是从控制台窗口,一个磁盘文件还是一个 string 对象。也不...

    HeaiKun
  • 知道大数据——2013,中国心情

    2013,我们在渴望中加入抢票大战;在无奈中抗雾霾“吃青菜”;在温暖中争看《爸爸去哪儿》;在希望中热议“中国梦”!2013,有欢庆,有恐惧;有搞笑,有愤慨!我们...

    小莹莹
  • Fiori 花瓣动画效果的实现原理

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Jerry Wang
  • 1--安卓多媒体之图片综合篇

    张风捷特烈
  • 2019,6 招帮助你更好的开发小程序

    原生开发小程序有了两个项目,在原生开发小程序经验技巧方面有一些自己的总结,此篇文章做原创分享!

    Fundebug
  • ECMAScript数据类型关系总结

    ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String

    csxiaoyao
  • 移动App入侵与逆向破解技术-iOS篇

    如果您有耐心看完这篇文章,您将懂得如何着手进行app的分析、追踪、注入等实用的破解技术,另外,通过“入侵”,将帮助您理解如何规避常见的安全漏洞,文章大纲: 简单...

    腾讯Bugly
  • 利用SMB共享来绕过php远程文件包含的限制

    在这篇博文中,我将为大家演示如何利用PHP应用中的远程文件包含漏洞的技术。我们将绕过php远程文件包含的限制,并执行RFI的利用,即使PHP环境被配置为不包含来...

    猿哥

扫码关注云+社区

领取腾讯云代金券