当前位置:首页 > 技术文章 > 正文内容

Linux常用查找文件方法总结(linux查找文件命令有哪些)

douba32个月前 (07-14)技术文章23

一、前言

Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。

二、which命令

  • 查找类型:二进制文件;
  • 检索范围:PATH环境变量里面指定的路径中查找;

通过which命令可以快速返回某个指定命令的位置信息。

  • 优点:查找速度快;
  • 缺点:仅支持二进制文件;

三、whereis命令

  • 查找类型:二进制文件,man帮助文件,及源代码文件;
  • 检索范围:/usr目录

通过whereis命令可以快速返回某个指定命令的位置信息,及其man文件和源代码文件的位置信息(如果存在的话)。

当然也可以通过参数指定返回某一类查找结果:

  • -b 仅查找二进制文件;
  • -m 仅查找man帮助文件;
  • -s 仅查找源代码文件;
  • 优点:查找速度快;
  • 缺点:查找文件类型及范围均有限;

四、locate命令

  • 查找类型:所有文件;
  • 检索范围:locatedb数据库;

locate是Linux系统提供的一种快速检索全局文件的系统命令,它并不是真的去检索所以系统目录,而是检索一个数据库文件locatedb(Ubuntu系统位置
/var/cache/locate/locatedb),该数据库文件包含了系统所有文件的路径索引信息,所以查找速度很快。

Linux系统自动创建这个数据库,并且每天自动更新一次,所以对于新变动的文件(如新安装或新拷贝)使用locate命令是查不到的。为了避免这种情况,可以在使用locate命令之前,先执行一下"sudo updatedb"命令来手动更新数据库。

  • 优点:查找速度快,且支持所有文件类型;
  • 缺点:不支持新变动的文件检索,需要手动更新数据库;

五、find命令

  • 查找类型:所有文件;
  • 检索范围:指定路径;

find命令是Linux最强大的查找命令,参数多,用法丰富,下面演示一些常用的搜索方法。

基本用法:$ find <检索路径> <选项> <搜索内容>

可以指定完整的文件名称,也可以使用通配符进行模糊查找。

可以指定文件类型进行查找:

  • -type d 查找目录;
  • -type f 查找普通文件;
  • -type l 查找软链接文件;

还有最强大的组合命令用法,比如将find+xargs+grep组合检索返回的文件是否包含指定字符串;find+xargs+cp组合将返回结果拷贝到指定目录下;

上面命令中的"-i"与"{}"是配套使用的,"-i"表示将前面find命令的标准输出作为参数传递给"{}";而"{}"作为后面cp命令的第一个参数。

  • 优点:功能强大,且支持组合命令;
  • 缺点:如果指定的检索路径层级复杂,则检索速度较慢。

相关文章

Linux 防火墙怎么开?3 分钟学会放行 80 端口,再也不怕远程连接被拒

刚部署完网站却打不开?远程连接突然被拒?90% 的原因是防火墙把端口 “封锁” 了!别慌!今天教你用最简单的命令,3 分钟搞定 Linux 防火墙端口放行,新手也能秒变 “防火墙管理高手”!一、为什么...

向日葵对比ToDesk,谁才是解决远程开关机问题的NO.1?

很多办公人士都会有这样的烦恼,那就是打算下班回家工作,才发现有一份重要的资料没有上传,真的是让人很头大!想要回去拿,又很麻烦,不回去吧,又无法完成工作,所以这时候一款远程控制电脑开关机的产品就很重要。...

测试人员如何在linux服务器中查询mysql日志?

测试工程师在测试软件的过程中,流程往往是先接口测试,接着就是功能性测试。在做功能性测试的时候,往往有这么一个工作场景,就是出现错误后,我们怎么快速排除数据库报错。举例某个电商网站,当我们文本框中输入“...

linux系统日志查看命令(linux系统查看日志的详细信息)

cattail -f日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信...

如何查看linux后台运行的进程?如何查看后台运行进程的状态?

linux系统中挂在后台的进程,如何能够被运维人员知道呢?以及挂在后台的进程当前状态是怎样的?是否可以继续执行?如何杀死一个在后台挂起的进程?后台进程可以通过‘&’符号或nohup命令,让程序进入...

linux 查看磁盘信息的常用命令(linux中查看磁盘的命令)

在Linux系统中,排查磁盘问题是一个非常重要的任务,以下是一些常用的Linux排查磁盘问题的命令:df:查看磁盘分区的使用情况,可以查看磁盘分区的总容量、已用容量、可用容量等。du:查看文件或目录的...