Shell36计

常用命令:

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 ~]# 

  

  

  

  

  

  

  

猜你喜欢

转载自www.cnblogs.com/sunyujun/p/9299872.html
36