1.whereis 文件名
  特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.一般的查找都用这条命令.

2.find / -name 文件名
  特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用
  #find / -name php.ini

3.locate 文件名
  强力推荐的方法,最快,最好的方法.
  注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了.

4.slocate命令
   slocate提供了一种安全的方法为系统的文件建立索引,同时用户可以通过slocate快速搜索到系统中的文件.它使用了与locate类似的增量 编码方法来压缩它的数据库,极大提高了它的搜索速度,它同时包含了文件的许可权和所有关系,使得用户看不到他们无权访问的文件

  slocate提供两个功能:
  (1)创建文件索引数据库。它会定时或者手工刷新索引数据库。
  (2)在数据库中搜索指定文件。存在索引数据库,因此它的检索速度非常快,能够满足对所有文件系统快速检索文件的需要。
  slocate的常用参数:
-u        从根目录开始建立索引数据库(会花费一定时间,依赖于用户系统性能和需建立索引的文件数量)
-U dir        从指定的目录dir建立索引数据库
-e dirlist        排除指定的目录列表,以逗号分隔
-f filesystemlist        排除指定的文件系统列表,以逗号分隔
  示例:
  slocate -e /usr,/etc -u       从根目录创建索引,但排除/usr,/etc目录
  slocate mysql

more
分页显示一个文件或任何输出结果.其实more不是用来寻找文件的,但是一般人却十有八九是在找文件时把它派上用场。例子:
shell>ls /etc |more
shell>more /etc/X11/XF86Config

less (这个命令目前只在 Linux 系统可以使用,其他 UNIX 家族尚无)
less与more相似,它的优点就是可以随时回头,最简单的用【PgUp】键就可以向上翻。
shell>ls /etc |less
shell>less /etc/X11/XF86Config

Find命令详解

  find 是高级的寻找文件工具,但也因为它太高级了,复杂到很多人用不熟练。我们尽量只举简单的例子。

  最简单的格式如下:find / -name my* -print

  这个意思是请它从最底层的主目录开始找,找出文件名是 my 开头的文件,把它显示出来。-print 选项是显示,您可把它当做固定要加上的项目。

  但它还可以用时间来找,例如:

  会从 /usr 目录开始往下找,找最近3分钟之内存取过的文件:find /usr -amin 3 –print

  会从 /usr 目录开始往下找,找最近5天之内修改过的文件:find /usr -ctime 5 -print

  会从 /doc 目录开始往下找,找属于用户jacky 的、文件名开头是 j的文件:find /doc -user jacky -name 'j*' –print

  会从 /doc 目录开始往下找,找寻文件名是 ja 开头或者 ma开头的文件:find /doc \( -name 'ja*' -o- -name 'ma*' \) –print

  会从 /doc 目录开始往下找,找到凡是文件名结尾为 bak的文件,把它删除掉。-exec 选项是执行的意思,rm 是删除命令,{ } 表示文件名,“\;”是规定的命令结尾:find /doc -name '*bak' -exec rm {} \;

shell查找命令大全相关推荐

  1. HDFS系列(3) | HDFS的Shell常用命令大全

    此次更新的的博文是关于HDFS的shell的常用命令,希望大家能够喜欢 目录 一. 基本语法 二. 命令大全 三. 常用命令实操 1. 常用命令及其作用对比表 2. 常用命令的实际操作 一. 基本语法 ...

  2. shell常用命令大全及注意事项

    安装软件的命令(重点) sudo dpkg -i  软件安装包的名字 卸载软件的命令(重点) sudo dpkg -r  软件的名字   (-p是完全卸载) 在线安装 sudo apt-get ins ...

  3. shell sftp 命令大全

    bye     finish your SFTP session              结束会话 cd      change your remote working directory      ...

  4. Windows常用shell命令大全

    From: http://blog.csdn.net/yunzhongfeiniao/article/details/6564577 基于鼠标操作的后果就是OS界面外观发生改变,就得多花学习成本.更主 ...

  5. ubuntu shell命令大全

    原文地址:ubuntu shell命令大全 作者:sun5411 转自:http://blog.chinaunix.net/uid-22330495-id-141752.html 前言 下面的命令大都 ...

  6. ubuntu退出shell终端命令_ubuntu shell 命令大全

    下面的命令大都需要在 控制台 / 终端 / shell 下输入. 控制台, 终端, 和 shell 意味着同样一件事 -  一个命令行界面, 他可以用来控制系统. 打开一个控制台: 应用程序 --&g ...

  7. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

  8. 《Linux命令行与Shell脚本编程大全第2版》读书笔记

    公司说不准用云笔记了,吓得我赶紧把笔记贴到博客上先..... 近3年前的了,只有一半的章节,后面的没空记录了.... 第1章 可以cat /proc/meminfo文件来观察Linux系统上虚拟内存的 ...

  9. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter6-Linux 环境变量

    六.Linux 环境变量 bash shell 使用环境变量来存储 shell 会话和工作环境的相关信息(这也是被称作环境变量的原因).环境变量允许在内存中存储数据, 以便 shell 中运行的程序或 ...

最新文章

  1. 一次性掌握机器学习基础知识脉络 | 公开课笔记
  2. java描述常用的集合类_Java常用的三大集合类
  3. c++ lambda基本语法
  4. 2020蓝桥杯省赛---java---A---10( 字串排序)
  5. RabbitMQ AMQP MessageConverter 消息转换器 PDF Image Text 文本 图片 PDF json
  6. Docker入门之五数据管理
  7. 《CCNA学习指南:数据中心(640-911)》——1.6 考试要点
  8. SQL卸载重装实例名重复问题
  9. 程序员渴望的“无代码世界”要来了!
  10. win11怎么解除网络限制 windows11解除网络限制的设置方法
  11. 拓端tecdat|R语言进行数值模拟:模拟泊松回归模型的数据
  12. Ceph浅析”系列之四——Ceph的结构
  13. 解决SpringBoot集成Redis出现RedisConnectionException: Unable to connect to 192.168.64.100:6379
  14. 用html制作简易网页
  15. 微信如何推送html文件,微信推送怎么附上文件_怎样在微信公众号上传附件图文步骤...
  16. 回顾:程序设计方法——结构化设计
  17. 二层交换配置完ping失败_交换机堆叠后部分IP地址PING包不可达问题
  18. 2022/06/06 day07:Scanner类、Random类、ArrayList 类
  19. 第三章 标准单元库(下)
  20. elang和python互通的例子

热门文章

  1. Blazor 版 Bootstrap Admin 通用后台权限管理框架
  2. 开源WPF控件库MaterialDesignInXAML推荐
  3. ASP.NET Core 沉思录 - ServiceProvider 的二度出生
  4. 潘淳:国士无双《微软技术俱乐部(苏州)成立大会暨微软技术交流会介绍》附专题视频...
  5. Orleans配置---持久化
  6. 扩展entity framework core实现默认字符串长度,decimal精度,entity自动注册和配置
  7. 体验VS2017的Live Unit Testing
  8. 子窗体菜单合并到父窗体菜单的解决办法
  9. Android之封装倒计时页面
  10. windows之如何知道C盘目录下的大文件路径