Linux 运维17个技巧资料.pdfVIP

  • 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)

1亿VIP精品文档

相关文档