【测试基础】Linux查找、过滤基本命令总结

247 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第20天,点击查看活动详情

大家好啊,我是大田

查找和过滤命令真的太重要,相信只要需要看后台日志都会经常使用到,这篇来看看他们常用的基本用法。

一、find 查找文件或目录

根据文件的属性进行查找

命令格式:

find path [选项]
#1、按照文件名找

# 1)在etc目录下查找文件

yum.conffind /etc/ -name yum.conf 

# 2)在etc目录下查找文件名中含有字符串‘yum’的文件

find /etc/ -name 'yum' 

# 3)在当前目录下查找开头为yum的文件

find . -name 'yum*'


#2、按照文件特征找

# 1)查找在系统中最后48小时访问的文件
find / -atime -2 

# 2)查找在系统中为空的文件或文件夹
find / -empty

3)查找在系统中属于group为susan 的文件
find / -group susan 

# 4)查找在系统中最后24小时里修改过的文件
find / -mtime -1

# 5)查找在系统中属于susan这个用户的文件
find / -user susan

# 6)查找出大于10000字节的文件(c:字节、w:双字、K:kb、M:mb、G:gb)
find / -size +10000c

# 7)查找小于1000KB的文件
find / -size -1000k
# 使用混合查找方式查找文件
# 参数:! 、 -and(-a) 、 -or(-o)
# 查找在tmp目录下  大于10字节  并 在最后48小时 内修改的文件
find /tmp -size +10c -and -mtime +2

二、grep过滤查找

根据文件的内容进行匹配查找

命令格式:

grep 参数 文件名

主要参数
-c:只输出匹配行的计数
-i:不区分大小写
-n:显示匹配行及行号
-w:显示整个单词
-r:递归查询

# 1、在文件中查找test关键字
grep test 文件

# 2、显示关键字test的行号
grep -n test 文件

# 3、统计关键字test的个数
grep -c test 文件

# 4、查找 Test,忽略大小写(包含test的都会查出来)
grep -i test 文件

# 5、只查找Test,忽略大小写(包含test的不查)
grep -iw test 文件

# 6、递归查找/usr目录下,含有test的字段
grep -r test /usr

往期推荐

「 支付功能 」的测试思路

每天这么忙,到底写不写测试用例?

浏览器兼容性测试及常见问题

APP 测试策略及常见问题解答

项目测试完后,还有 bug ,是测试人员的问题吗?