Linux之搜索文件

本文介绍了Linux中四个常用的搜索文件命令:whereis、locate、which和find。whereis主要用于搜索二进制文件、man帮助文件和源代码;locate依赖于预构建的数据库,可能不包含最近创建的文件;which用于找出环境中指定命令的执行路径;find则提供了更强大的搜索功能,支持根据文件属性、名称等条件进行查找。
摘要由CSDN通过智能技术生成

命令:whereis、which、find、locate

1. whereis

root@server:~# whereis whereis 
whereis: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz
root@server:~# whereis find
find: /usr/bin/find /usr/share/man/man1/find.1.gz /usr/share/info/find.info.gz
root@server:~# 

直接从数据库中查询,并且只能搜索二进制文件(-b)、man帮助文件(-m)、源代码文件(-s)。

2. locate

通过查询 /var/lib/mlocate/mlocate.db 数据库来检索信息。不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行 updatedb 命令来更新数据库。所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次 updatedb 命令。注意这个命令也不是内置的命令,需要手动安装,然后执行更新。

root@server:~# sudo apt-get update
root@server:~# sudo apt-get install locate
root@server:~# sudo updatedb
root@server:~# locate /usr/share/\*.jpg     #查找/usr/share/下所有jpg文件
root@server:~# locate /etc/sh     #查找/etc下所有以sh开头的文件
/etc/shadow
/etc/shadow-
/etc/shells
/snap/core/8935/etc/shadow
/snap/core/8935/etc/shel
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值