一、参考资料

在ubuntu中搜索文件或文件夹的方法
Ubuntu 常用查找文件与文件内容指令

二、具体方法

1. whereis+文件名

用于程序名的搜索,搜索结果只限于二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s),如果省略参数,则返回所有信息。

2. find / -name +文件名

find是在指定的目录下遍历查找,如果目录使用 / 则表示在所有目录下查找,find方式查找文件消耗资源比较大,速度也慢一点。

格式 含义
find -name filename 在根目录中寻找名字为filename的文件
find -name s 在目录里面搜索带有s的文件
find -name *s 在目录里面搜索以s结尾的文件
find -name s* 在目录里面搜索以s开头的文件
find -amin -10 在系统中搜索最后10分钟访问的文件
find -atime -2 查找在系统中最后48小时访问的文件
find -mmin -5 查找在系统中最后5分钟修改过的文件
find -mtime -1 查找在系统中最后24小时修改过的文件
# 模糊查询
sudo find / -iname "*opencv*"# 全局搜索关键字
find / -name "*.*" | xargs grep -l instances

3. locate+文件名

linux会把系统内所有的文件都记录在一个数据库文件中,使用locate+文件名的方法会在linux系统维护的这个数据库中去查找目标,相比find命令去遍历磁盘查找的方式,效率会高很多,比较推荐使用这种方法。

因为该数据库默认是一天更新一次的,所有使用locate命令有可能找不到最近新建的文件。这时就需要手动更新数据库,命令很简单,直接在终端中输入sudo updatedb就可以进行更新,更新速度还是比较快的,所以在搜索文件的时候建议使用locate命令。

4. which+可执行文件名

which的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件,所以基本的功能是寻找可执行文件

5. grep

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。通过使用find与grep使我们能够更好地找到文件中的关键字。

# 查找所有包含 timersub关键字的文件
find / -name '*' | xargs grep 'timersub'# 借助 grep -r 只搜索子目录的内容就能够避免提示
find / -name '*' | xargs grep -r 'timersub' -v "权限不够"
find / -name '*' | xargs grep -r 'timersub' -v "Permission denied"# 在根目录 / 下查找cpuinfo文件
find / -name cpuinfo | xargs grep -r -v "Permission denied"find / -name cudnn_version.h 2>&1 | grep -v "权限不够"
2>&1:将结果重定向到标准输出中# 删除文件名含有 “-unaligned.apk” 的文件
find / -name "*-unaligned.apk" | xargs rm -rf

Ubuntu查找文件相关推荐

  1. 【Ubuntu】Ubuntu查找文件的命令

    find find命令准确,但速度非常慢,它可以查找任何类型的文件 使用格式如下 find [指定目录] [指定条件] [指定动作] 参数说明 [指定目录]: 所要搜索的目录及其所有子目录.默认为当前 ...

  2. Ubuntu查找文件的命令

    阅读目录 find 命令准确,但速度非常慢,它可以查找任何类型的文件 locate 命令是 find -name 的另一种写法 find 命令准确,但速度非常慢,它可以查找任何类型的文件 find [ ...

  3. 【find指令】在Ubuntu系统下花式查找文件

    ubuntu系统下查找文件用find就足够了.最基本用法: find 路径名 -name 文件名 栗子1:基本方法 cd find . -name scripts 先cd到~/目录下,然后在当前目录下 ...

  4. ubuntu中查找文件后高亮_ubuntu 中查找文件的命令

    locate - 查找文件的简单方法    :   依据文件名来查找文件 locate 程序快速搜索路径名数据库,并且输出每个与给定字符串相匹配的文件名.比如说,例如,我们想要找到所有名字以" ...

  5. Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件

    文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...

  6. ubuntu 搜索文件方法(find命令)

    ubuntu 搜索文件方法(find命令) 分类: linux ubuntu 2012-11-05 22:19 8998人阅读 评论(0) 收藏 举报 通用格式:find pathname -opti ...

  7. linux 查找文件夹_用python打造一个基于socket的文件(夹)传输系统

    这段时间在学习python,接触到了网络编程中的socket这块,加上自己在用的Linux服务器都是原生支持python的,于是乎有了个做文件传输功能程序的想法. 毕竟python语言中,有下载功能的 ...

  8. linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

  9. linux快速查找文件

    习惯了windows下的everything,然而在linux下怎样快速查找想要的文件,一般有两种形式,一种是通过指令实现,另一种是通过第三方软件实现,下面就自己的摸索进行简单的总结: (1)指令 l ...

  10. Linux中命令行查找文件

    背景 在项目中搜索代码,经常使用到的搜索命令的笔记. 在源码目录中代码十几个g,想要找到修改的代码,第一除非你很熟悉项目的结果,第二你掌握了第一. 查找文件 指定文件查找 在当前目录下查找文件,包含子 ...

最新文章

  1. 学习sql注入:猜测数据库_对于SQL的热爱:为什么要学习它以及它将如何帮助您...
  2. 第三十四课.模糊神经网络
  3. 【收藏】详解apt、yum、dnf 和 pkg
  4. 基础003_V7-Memory Resources
  5. 操作系统基本特性——并发、共享、虚拟、异步
  6. GenerateResource”任务意外失败的解决方法
  7. 如何解决ADB server didn't ACK
  8. live2d_Live2D 性能优化
  9. android连接打印机打印pdf文件,如何在Android设备上打印PDF文件
  10. NoteExpress免费版只7个引文样式#NoteExpress免费版新增引文样式
  11. 如果域名被劫持该怎么办?有什么应对方法?
  12. 学习+彭伟《揭秘深度强化学习》PDF+源代码+资料
  13. bind9智能dns配置
  14. 快递查询工具,如何查看单号在每个时间段的具体信息
  15. win10关闭未格式化U盘插入提示格式化弹窗
  16. linux-学习目标
  17. 《中国人的紧箍咒》,你一定要支持的理由——
  18. sql server高级查询及更新操作二
  19. 论文阅读——BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
  20. 耶鲁大学——我们应该如何交流思想

热门文章

  1. 使用Xcode真机调试时没有任何问题,但是当打包成ipa文件安装时,有接口访问不到后台信息
  2. SpringBoot集成MyBatis操作Mysql(极速体验版)
  3. 全网无损音乐免费下载!
  4. python音乐实例详解_python下载无损音乐示例源码(qq音乐)
  5. 优秀java程序员必须具备的技术技能
  6. Arcgis空间连接
  7. word 批量替换空格和回车
  8. JS效果-灯箱效果-图片大图查看
  9. 【C#实现猜数字游戏】
  10. 江苏高考可以用计算机嘛,2018江苏高考计算机网上评卷考生作答须知