Linux文件搜索命令
2022-05-31Linux
命令名称:find。命令所在路径:/bin/find。执行权限:所有用户语法:find [搜索范围] [匹配条件]功能描述:文件搜索。如果需要更进一步的了解,可以文章中Linux的文件搜索命令详解。
一、文件搜索命令: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
很赞哦! ()