"PS:有段时间没有更新了,而且公号还改名了,最近一直觉得自己原来的公号名字(learnAbit)像培训机构的,思来想去还是改了吧,现在的名字算是我的笔名,以后就用这个不会再改了。以后还是多更新吧,有时候想想多写写东西还是挺有意思的,虽然我的文笔不好,也没有什么粉丝,自己成长就行。"
学了linux,我们就会经常在终端命令窗口上进行一些命令操作,今天来了解一下几个简单的基础的命令,这几个虽然不常用还是挺有意思的。
显示日期的命令 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一下全部都出来了。所以没有必要死记硬背每一个命令的具体用法。