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