1、查找当前目录下所有以.tar 结尾的文件然后移动到指定目录:
find . -name "*.tar" -exec mv {} ./backup/ \;
注解:find –name 主要用于查找某个文件名字,-exec、xargs 可以用来承接前面的结果,然后将要执行的动作。find 使用我们可以延伸 -mtime 查找修改时间、-type 是指定对象类型(常见包括 f 代表文件、d 代表目录),-size 指定大小。
2、批量解压当前目录下以.zip 结尾的所有文件到指定目录:
for i in $(find . -name "*.zip" -type f); do unzip -d /data/www/img/done "$i"; done
注解:for i in (command); do … done 为 for 循环的一个常用格式,其中 I 为变量,可以自己指定。
3、sed 常用命令收集:test.txt 做测试
如何去掉行首的.字符:
sed -i 's/^\.//g' test.txt
在行首添加一个 a 字符:
sed 's/^/a/' test.txt
在行尾添加一个 a 字符:
sed 's/$/a/' test.txt
在特定行后添加一个 c 字符:
sed '/wuguangke/a c' test.txt
在行前加入一个 c 字符:
sed '/wuguangke/i c' test.txt
更多 sed 命令请查阅相关文档。
4、如何判断某个目录是否存在,不存在则新建,存在则打印信息。
if [ ! -d "/data/backup/" ]; then
mkdir -p "/data/backup/"
else
echo "The Directory already exists, please exit"
fi
注解:if…;then …else …fi:,!叹号表示反义'不存在',-d 代表目录。
5、监控 Linux 磁盘根分区,如果根分区空间大于等于 90%,发送邮件给 Linux SA
(1)、打印根分区大小


