- 1
- 0
- 约3.54千字
- 约 4页
- 2026-02-12 发布于河北
- 举报
1、行我当前目录下所有以.lar结尾的文件然后移动到指定目录
find.-nametar-execmv{}./backup/;
注解:find-name主要用于查找个文件名字,-exec、xargs可以用来承接前面的
结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸
-mtime查找修改时间、-type是指定对象类型(常见包括f代表文件、d代表目录),
-size指定大小,例如经常用到的:查找当前目录30天以前大于100的LOG文件并删
除。
find.-namelog-mtime+30-typef-
size+100|xargsrm-rf{};
2、批量解压当前目录下以.zip结尾的所有文件到指定目录
ifind.-name*.zip-typef
unzip_d$i/data/www/img/
注解:foriin(command);do•••done为for循环的一个常用格式,其中I为变量,
可以自己指定。3、sed常用命收集:test.txt做测试如何去掉行首的.字符:
sed-is/二〃gtest,txt
在行首添加一个a字符:
seds/7a/gtest,txt
在行尾添加一个a字符:
seds/$/a/tets.txt
在特定行后添加一个c字符:
,
sed/wuguangke/actest,txt
在行前加入一个c字符:
sed/wuguangke/ic,test,txt
更多sed命令请查阅相关文档。4、如何判断个目录是否存在,不存在则新建,存在
则打印信息。
[!-d/data/backup/];
kdir-p/data/backup/
echoTheDirectoryalrcadycxists,pleaseexit
注解:if…;then…else.,fi:为if条件语句,!叹号表示反义“不存在,-d代表目
录。5、监控linux磁盘根分区,如果根分区空间大于等于90%,发送邮件给LinuxSA⑴、
打印根分区大小
df-h|sed-n〃$/p|awk{print$5}|awk-F%”
注解:awk{print$5}意思是打印第5个域,-F的意思为分隔,例如以外分隔,简
单意思就是去掉百分号,awk-F.{prim$1}分隔点.号。2()、if条件判断该大
小是否大于90,如果大于90则发送邮件报警
sleep5m
idf-h|sed-n〃$/p|awk{print$5}|sed
echo$i
[$i-ge90];
“Morethan90%Linuxofdiskspace,PleaseLinuxSACheckL
inuxDisk!”|mai1-saWarnLinux/Partsis$i%w
XXX@XXX.XX
6、统计Nginx访问日志,访问量排在前20的ip地址
cataccess,log|awkprint$1)*|sort|uniq-c|sort-nrIhead-20
注解:sort排序、uniq检(查及删除文本文件中重复出现的行列)7、sed另外一个用
法找到当前行,然后再修改该行后面的参数
sed-iJ/SELINUX/s/enorcing/disabled/*/etc/selinux/conig
Sed冒号方式sed-is:/tnp:/tmp/abc/:gtest,txt意思是将/tmp改成/tmp/abc/。
8、打印出一个文件里
原创力文档

文档评论(0)