2017-10-29Linux文件搜索命令

您现在的位置是: 首页 > Linux技术 > Linux文件搜索命令

353次阅读

一、文件搜索命令:find

命令名称:find
命令所在路径:/bin/find
执行权限:所有用户语法:find [搜索范围] [匹配条件]功能描述:文件搜索

$find /etc -name init
# 在目录/etc中查找init的文件

$find /etc -iname init
# 不区分大小写,也就是在目录/etc中查找init(不区分大于写的init)的文件

$find / -size +204800
# 在根目录下查找大于100MB的文件 +n 大于 -n 小于 n 等于 
单位为数据块,1 数据块 = 512 字节 = 0.5 KB, 如上,100MB = 204800 数据块


$find /home -user whm
# 在根目录下查找所有者为whm的文件

$find /home -group whm
# 在根目录下查找所属组为whm的文件

$find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access 
-cmin 文件属性 change,文件属性就是执行 ls -ld 可以看到的数据
-mmin 文件内容 modify

在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} \; 对搜索结果执行操作
# -ok 和-exec 相同,只不过在 -ok 操作前要询用户,如果执行 rm、rmidr 等操作
$find ./ -mtime -1 -type f -exec ls -l {} \; # 查询当天修改过的文件,并显示列表

$find /etc -size +163840 -a -size -204800
# 在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足(and)
-o 两个条件满足任意一个即可(or)
-type 根据文件类型查找 
f 文件 
d 目录 
l 软链接文件
-inum 根据i节点查找


二、文件搜索命令:locate


命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户语法:locate 文件名
功能描述:在文件资料库中查找文件
范例:$locate inittab

补充centos 下 locate 命令安装

1、运行locate
$locate
-bash: locate: command not found
提示找不到命令

2、安装
$sudo yum install mlocate

3、执行
$locate hello
locate: can not stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录

4、初始化
$sudo updatedb

5、过几分钟再执行就可以执行locate找到相应的文件了



三、文件搜索命令:which


命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户语法:which 命令
功能描述:搜索命令所在目录及别名信息范例:
$which ls



四、文件搜索命令:whereis


命令名称:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径范例:
$whereis ls



五、文件搜索命令:grep


命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户语法:grep -iv [指定字串] [文件]
功能描述:在文件中搜寻字串匹配的行并输出 -i 不区分大小写 -v 排除指定字串
范例:
grep mysql /root/install.log



上一篇:Linux权限管理命令

下一篇:Linux网络命令