1. 程式人生 > >date ,cal,echo

date ,cal,echo

socket var NPU system 時間 conductor echo命令 -o write

1 date 命令

date 顯示日期和時間 (系統時鐘,硬件時鐘)

date ‘+%Y年%m月%d日 %H時%M分%S秒 顯示某時刻具體時間

[root@localhost ~]# date "+%Y年%m月%d日 %H時%M分%S秒"
2019年03月20日 08時41分%秒

date "+%F %T" 顯示當前時間的格式:xx-xx-xx xx-xx-xx

[root@localhost ~]# date "+%F %T"
2019-03-20 08:42:57

表示昨天
date -d "yesterday" +%F

[root@localhost ~]# date -d "yesterday" +%F
2019-03-19
date -d "last day" +%F

[root@localhost ~]# date -d "last day" +%F
2019-03-19


date -d "1 day ago" +%F

[root@localhost ~]# date -d "1 day ago" +%F
2019-03-19


date -d "-1 day" +%F

[root@localhost ~]# date -d "-1 day" +%F
2019-03-19

設置時間
date 月日時分[年][.秒]
[root@centos7_v7(nanyibo) ~]# date 100112302020.23
Thu Oct 1 12:30:23 CST 2020

BIOS basic input output system 基本輸入輸出系統
CMOS Complementary Metal Oxide Semiconductor 互補金屬氧化物半導體
電池 供電
BIOS時間 硬時間
OS 時間 軟時間
關機時,將軟時間寫入硬時間,cmos電池供電,硬時間持續
開機時,將讀取硬時間寫入軟時間

hwclock clock
hwclock 查看硬時間
hwclock -s 將硬時間寫入軟時間
hwclock -w 將軟時間寫入硬時間


以硬件時鐘為準,校正系統時鐘 hwclock -s

[root@localhost ~]# hwclock
Sun 15 Jul 2018 04:39:17 AM CST -0.552261 seconds
[root@localhost ~]# date 040405062003
Fri Apr 4 05:06:00 CST 2003
[root@localhost ~]# hwclock -s
[root@localhost ~]# date
Sun Jul 15 04:40:22 CST 2018

以系統時鐘為準,校正硬件時鐘 hwclock –w

[root@localhost ~]# date 0320052019
Wed Mar 20 05:20:00 CST 2019
[root@localhost ~]# hwclock
Sun 15 Jul 2018 04:45:29 AM CST -0.177480 seconds
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock
Wed 20 Mar 2019 05:20:27 AM CST -0.381568 seconds


2 cal 顯示日歷

cal 顯示當月日歷
[root@localhost ~]# cal
July 2018
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

cal 2020 顯示指定年的日期 不過,年的範圍為( 1-9999)

[root@localhost ~]# cal 2020
2020

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 1 1 2 3 4 5 6 7
5 6 7 8 9 10 11 2 3 4 5 6 7 8 8 9 10 11 12 13 14
12 13 14 15 16 17 18 9 10 11 12 13 14 15 15 16 17 18 19 20 21
19 20 21 22 23 24 25 16 17 18 19 20 21 22 22 23 24 25 26 27 28
26 27 28 29 30 31 23 24 25 26 27 28 29 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 1 2 1 2 3 4 5 6
5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13
12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20
19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27
26 27 28 29 30 24 25 26 27 28 29 30 28 29 30
31
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 1 1 2 3 4 5
5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12
12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19
19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26
26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30
30 31
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 1 2 3 4 5 6 7 1 2 3 4 5
4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12
11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19
18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26
25 26 27 28 29 30 31 29 30 27 28 29 30 31


cal -3 上個月當月下個月的日期

[root@localhost ~]# cal -3
June 2018 July 2018 August 2018
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 1 2 3 4 5 6 7 1 2 3 4
3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
24 25 26 27 28 29 30 29 30 31 26 27 28 29 30 31


cal -y 顯示當前日歷

[root@localhost ~]# cal -y
2018

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 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 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 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 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 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 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 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31


cal [日] [月] 年

[root@localhost ~]# cal 06 12 1997
December 1997
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

3 screen命令

使用rpm安裝screen
1. 在VMware虛擬機中加載安裝光盤的iso
2. mount /dev/cdrom /media/
3. rpm -ivh /media/Packages/screen-4.0.3-19.el6.x86_64.rpm

[root@localhost ~]# mount /dev/cdrom /media
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# rpm -ivh /media/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm
warning: /media/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:screen-4.1.0-0.25.20120314git3c29################################# [100%]

創建新screen會話

使用screen
screen 產生一個新的session,名為終端名-主機名
screen -S sessionname, 產生一個新的session,名為sessionname

[root@localhost ~]# screen -S ms
[screen is terminating]
screen -ls 查看所有的session及狀態

[root@localhost ~]# screen -ls
There are screens on:
5520.ji (Detached)
5193.lxx (Detached)
5016.fhj (Detached)
3 Sockets in /var/run/screen/S-root.


Attached:表示session未與終端中斷
Detached:表示session已與終端中斷,可用-r恢復


screen -r sessionname 使用當前終端與已終端的session連接

[root@localhost ~]# screen -r lxx


[screen is terminating]
You have new mail in /var/spool/mail/root
[root@localhost ~]# screen -ls
There are screens on:
5193.lxx (Attached)
5016.fhj (Detached)
2 Sockets in /var/run/screen/S-root.


screen -x sessionname 加入正在連接的session,可使兩個終端連接相同的session,即兩個終端顯示效果完全同步

12 echo命令

– -E (默認)不支持 \ 解釋功能

– -n 不自動換行

– -e 啟用 \ 字符的解釋功能

命令行擴展:$( ) 或 `` 把一個命令的輸出打印給另一個命令的參數

echo "This system‘s name is $(hostname) "

This system‘s name is server1.example.com

echo "i am `whoami` " i am root

? 括號擴展:{ } 打印重復字符串的簡化形式

echo file{1,3,5}

file1 file3 file5

rm -f file{1,3,5}

echo {1..10}

echo {a..z}

echo {000..20..2}

date ,cal,echo