1。确认杀毒软件正常工作,没有异常的自动关闭、过多cpu占用现象等等。
2。升级杀毒软件到最新版本杀毒。
3。杀毒后任务管理器中无明显的异常进程。没有可疑名称的加载项。
4。控制面板内点计划任务,删掉可疑的任务。
这个循环的条件是!find,表示find为0的时候(也就是!find为真)要继续循环。如果是要在find为0的时候退出循环,那就得是for (x = 1findx++)了。
for中间的那一段,在满足(为true)时,循环是继续的。不满足时才会退出循环。
这里find其实应该叫found……表示“找到了”。
一开始是没找到,所以find是0,直到找到后(find被设成1)才退出循环。
一 、find基本概念: find是一款文件搜索工具。
多文件名匹配:
找出/var/log下7天前的日志并压缩存储在/work下,要求包名为当天日期
二、grep的用法
grep支持通配
常用方法:
1.grep "^####" zabbix_server.conf 匹配文件中指定匹配规则的字符串
2.输出匹配行的前后几行
grep "^####" zabbix_server.conf -C 3
3.结合tr实现大小写字母转换
4.实现既输出匹配路径又显示匹配结果
5.[root@localhost test]# grep ":" zabbix_server.conf | cut -d : -f 2
cut的用法:
-d 以什么来分割
-f 取分割后的第几段
取出最后登录系统的用户信息
6.正则表达式回文结构12321/zabaz
grep -w -e '(.)(.).\2\1' file
7.grep -E 扩展正则表达式
grep -E 'l{1,2}' zabbix_server.conf
匹配文件中l字母最小连续出现1次,最多连续出现2次
grep选项:
-i:忽略字符的大小写
-o:仅显示匹配到的字符串本身
-v:显示不被模式匹配到的行
-E:支持使用扩展的正则表达式
-C #:显示被模式匹配的行及其前后各#行(A前B后)
------------------------------------------------------------------------------------------------------------三、sed的用法
sed [options] script filename
工作流程:
上图所示过程读取文件到模式空间--->匹配模式空间文件里一行内容--->匹配成功执行输出或执行sed '{cmd1cmd2cmd3}' /filepath---->执行成功丢弃或没匹配上丢弃,读取模式空间下一行
script可以是脚本或地址定界
地址定界 sed ‘/pattern编辑命令/’ /filepath
选项:
-n:不输出模式空间里的内容,仅输出匹配到的内容
-e:多个script
-f:从指定文件中读取编辑脚本
编辑命令:
p:不输出模式空间里的内容
d:删除
$:最后一行
1.sed -n '1,3p' /etc/passwd
匹配第1行至第三行不输出模式空间里的内容
2.匹配root开头的行
sed -n '/^root/'p /etc/passwd
3.多点编辑
sed -e 's@^#[[:space:]]*@@' -e '/^UUID/d' /etc/fstab
4.从指定文件中读取编辑脚本
写入脚本 echo "1,3p" >sed_sh.txt
sed -n -f sed_sh.txt /etc/passwd
5.$的使用
sed -n '$p' /etc/passwd
6.#,+#用法
第二行行后面加五行 sed -n '2,+5p' /etc/passwd
7.双pattern模式
从pat1模式匹配到的行至pat2匹配到的行
s/ 要替换的字符/替换成的字符/标记:查找替换,其分隔符可自行指定,常用的有s@@@, s###
替换标记:
g:全局替换;
w /PATH/TO/SOMEFILE:将替换成功的结果保存至指定文件中;
p:显示替换成功的行;
四、awk的用法
awk [option] 'pattern{commend}' /filepass
6.自定义变量及BEGIN和END
7.printf的format及条件表达式:条件?为真的 *** 作:为假的 *** 作
8.awk支持函数调用和条件语句
9.引用于 骏马金龙博客 点击进入
在上面的语句中,var123不能在BEGIN{}中使用,当awk执行完BEGIN程序后,准备读取主输入,于是开始解析program后的输入文件。解析时发现,var1和var2都是赋值语句,于是当成变量处理,当读取到file1时,发现只有一个参数,则当作输入文件,于是开始处理该文件。在处理file1时,var1和var2都是有效的,但var3还未赋值,因此var3无效。当处理完file1后,继续解析下一个主输入文件,此时var3被赋值,并开始处理file2。在处理file2时,var1、var2和var3都是有效的,但var1被新值覆盖
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)