常用命令:
date:查看日期
[root@centos-01 conf]# date 2018年 07月 12日 星期四 15:17:39 CST [root@centos-01 conf]#
[root@centos-01 conf]# date +%F (获取当前日期) 2018-07-12 [root@centos-01 conf]# date +%T (获取当前时间) 15:19:11 [root@centos-01 conf]#
[root@centos-01 conf]# date +%Y%m%d (时间戳的形式显示) 20180712 [root@centos-01 conf]# date +%w (当前星期几) 4 [root@centos-01 conf]# date +%W (本年度第几周) 28 [root@centos-01 conf]#
[root@centos-01 conf]# date +%s (当前时间戳) 1531380280 [root@centos-01 conf]#
[root@centos-01 conf]# date -d "-1 day" +%F (查找昨天的日期) 2018-07-11 [root@centos-01 conf]#
read:用户实现交互
[root@centos-01 conf]# read -p "Please input a number: " n (告诉用户输入一个数字,当输入完数字之后,这个数字就赋值给n了) Please input a number: 10 [root@centos-01 conf]#
[root@centos-01 conf]# echo $n 10 [root@centos-01 conf]#
exec:定义该脚本的日志的输出,当脚本中不加exec是会将错误输出到屏幕
[root@centos-01 ~]# vim 1.sh ^C [root@centos-01 ~]# cat 1.sh #!/bin/bash exec 1>> /tmp/1.log 2>>/tmp/1.log (这里的1代码正确的,2代表错误的) date echo 111 dddddddd date [root@centos-01 ~]# cat /tmp/1.log 2018年 07月 12日 星期四 15:34:49 CST 111 1.sh:行5: dddddddd: 未找到命令 2018年 07月 12日 星期四 15:34:49 CST [root@centos-01 ~]#
makepasswd:生成一个字符串(没有这个命令的安装expect包)
[root@centos-01 ~]# yum install -y expect
[root@centos-01 ~]# mkpasswd 7AlhYz+1r [root@centos-01 ~]# mkpasswd -s 0 (默认mkpasswd生成的字符串会有一个特殊字符,如果不想要这个特殊字符可以用-s 0) KIlai53ey [root@centos-01 ~]#
[root@centos-01 ~]# mkpasswd -s 0 -l 20 (-l 指定生成的字符串长度) fw5prcafohyywaiZH6vl [root@centos-01 ~]#
[root@centos-01 ~]# mkpasswd -l 10 -c 0 -d 0 -s 0 -C 10 (生成自由大写字母的字符串:l长度、c小写字母、C大写字母、d数字 s特殊符号) QEQQOXTSEC [root@centos-01 ~]#