1.自动释放内存
while true;do sync&&echo 3 > /proc/sys/vm/drop_caches;free -g;sleep 2;done
2.Linux动态执行某一条命令
while true;do sleep 2;命令行;done
例如:动态查看内存
while true;do sleep 2;free -g;done
3.生成4位数0-999的数字(例如:0001,0002...0999)
#!/bin/bash
i=0
temp=0
while(( i < 1000 ))
do
if(( i < 10 ));then
printf "RADR%03d"$i"\n" >> data.txt
elif(( i < 100 ));then
printf "RADR%02d"$i"\n" >> data.txt
else
printf "RADR%01d"$i"\n" >> data.txt
fi
let i++
echo "succeed $i times." >> data.log
done
执行结果:
RADR0000
RADR0001
4.生成固定大小的文本文件
生成128KB文件
time dd if=/dev/zero of=/opt/demo.txt bs=128k count=1
生成1MB文件
time dd if=/dev/zero of=/opt/demo.txt bs=1024 count=1024
生成10MB文件
time dd if=/dev/zero of=/opt/demo.txt bs=1024 count=10240
备注:of表示路径,bs表示基数,count表示文件大小
5.切割固定大小的文本
split -b 128k 原始文件
例如:split -b 128k data.txt
6.替换文件中内容
sed -i 's/size=max/size=5/g' demo.txt
7.查找3天前日志,并删除
find ./ -name "*.tar.gz" -mtime +3 -exec rm -rf {} \;