1、date
https://blog.csdn.net/huangzx3/article/details/80625080
> current=$(date "+%Y-%m-%d %H:%M:%S" / date +"%Y-%m-%d %H:%M:%S") # 获取年月日时分秒
> cs=`date -d "$c" +%s` # 将年月日时分秒转换成秒数
> date +"%Y-%m-%d" -d "+7day" #时间加法
> date +"%Y-%m-%d" -d "-7day" #时间减法
> date -d "yesterday" +"%Y" #昨天的时间信息
> date -d "30 days ago" #30天之前的时间信息
> date -d "30 days ago" +%"Y"
> date -d "30 days ago" +%m
> date -d "30 days ago" +%d
2、openssl加密与解密
openssl
echo abc | openssl aes-128-cbc -k 123 -base64
echo ***** | openssl aes-128-cbc -d -k 123 -base64
3、curl
curl -s #静默输出,屏蔽头部信息
curl --retry #传输出现问题时,重试的次数
curl -m #设置最大传输时间
4、linux系统磁盘分区扩容
https://www.pianshen.com/article/17941284152/
5、服务器内查看自己的公网
curl icanhazip.com
http://www.21yunwei.com/archives/5121
6、ssh配置key登录
shell> ssh-keygen -f /root/.ssh/id_rsa -N ''
shell> cp id_rsa.pub root@客户端:/root/.ssh/
shell> cat id_rsa.pub > authorized_keys
7、base64加密
shell> base64 文件名
shell> echo 123 |base64
> MTIzCg==
shell> echo MTIzCg== |base64 -d
7、logwatch
系统分析日志
https://developer.aliyun.com/article/86023?spm=a2c6h.12873639.article-detail.28.621630e2hWXAcP
8、set命令用法
set 命令的主要作用是设置shell的属性,
其语法如下:
set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
set [+abefhkmnptuvxBCEHPT] [+o option-name] [argument …]
这两组都是set的选项,+号表示关闭选项,-号表示打开选项,最后一组argument是位置参数。
选项 | 说明 |
---|
-x | 在命令执行之前打印命令,检测脚本的时候比较好用 |
-u | shell遇到未设置的变量,会抛出错误而不是忽略 |
-e | 当命令报错,立刻退出脚本,而不是执行后边的命令 |
-o pipefail | 专门针对于管道命令的设置,当管道最右侧命令返回非0时,管道返回非零值; |
| 当管道返回0时,表示管道的所有命令都返回0值 |
nc -zv localhost 端口 # 查看端口