您的位置:首页 > 运维架构 > Linux

Linux入门(二)文件查找

2016-12-07 15:55 281 查看

文件搜索

==(find消耗资源大,不建议在高并发的时候使用)==

find [搜索范围] [匹配条件]

文件名查找

find /etc -name init 在etc下搜索文件名为init的文件(精确匹配)

find /etc -name init …模糊匹配

说明:

1) ?匹配单个字符,*通配符

2) -iname 按name查找,不区分大小写

文件大小查找

find / -size +10

说明:

1) +表示大于,-小于

2) 单位字符块 1块=512k,即0.5M

所有者查找

find / -user username

时间

find / -amin -5 5分钟内访问过的文件 access

find / -cmin -5 5分钟内改变过属性的文件 change

find / -mmin -5 5分钟内内容改变 modify

一些连接选项 -a=and -o=or

find / -size +10 -a -size -20 文件大小在10到20之间的文件 a==and

文件类型

find / -type d 类型为文件夹.l链接,f文件

对查找的结果执行命令

find / -name init -exec/ok ls -l {} \

说明:

使用ok对结果操作是有确认环节,exec则没有

i节点查找

find . -inum 56454 查找当前文件夹下i节点为56454的文件

使用locate查找,基于文件资料库

locate key 查找

locate -i key 不区分大小写查找

updatedb 更新文件资料库

说明:

1)tmp 临时文件夹下的文件不会被文件资料库收录

查找命令目录

which [命令] 返回该命令的目录,以及别名

whereis 命令 返回命令目录,以及帮助文档位置

文件内部搜索

grep key 文件 返回包含key的行,加入-i不区分大小写

grep -i key 文件 不区分大小写查找

grep -v ^# 文件 去掉以#号开头的行,^表示以什么开头
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux