1、按时间删除文件
删除文件类型是file 60天以前的数据
find ./ -type f -mtime +60 -exec rm -rf {} \;
2、按时间统计文件
find ./ -type f -name "*" -newermt '2019-04-09 00:00:00' ! -newermt '2019-04-18 23:59:59' |wc -l
3、获取本机外网ip
curl icanhazip.com
curl ifconfig.me
4、kill 包含指定字符串的进程
ps -ef | grep '字符串'|grep -v grep |awk -F " " '{print $2}' |xargs kill -9
5、批量启动exit的doker容器
sudo docker ps -a | grep -P '(minute|hour)' | grep Exited | grep -Po "[\-\w]+$" | while read c;do sudo docker start $c;done
6、让进程释放文件,进而释放磁盘空间
lsof |grep delete |awk '{print $2 }'| xargs kill
7、遍历所有容器,执行du命令
#!/bin/bash
for i in `sudo docker ps |awk '{print $1 }'`;
do
tmp=`sudo docker exec -i $i du -sh / `
echo $tmp
echo $i
done
``
8、shell命令,for语句写一行,找到指定文件写入空字符串
for f in $`du -sh ./* |grep M|awk '{print $2}'`; do echo '' > $f; done
9、批量删除空镜像
docker rmi $(docker images | grep "<none>" | awk '{print $3}')