很多时候我们在使用Linux系统的时候,避免不了对文件查找。选择合适的查找命令事半功倍,而选择错误的命令不仅耗时还耗内存。下面5种linux查找命令让你玩转Linux查找功能。

1、 locate 语法: locate 文件名

用途:在后台数据库中按文件名搜索,搜索速度更快。/var/lib/mlocate是locate命令所搜索的后台数据库(版本差异),新建的文件要updatedb强制更新数据库,才能被locate搜索到,如果没有更新要隔一天更新。有些时候,文件夹明明有该文件却搜索不到,那么就行配置文件的设置的问题了/etc/updatedb.conf,可以在这个文件中设置。

优缺:locate命令的优点在后台数据库搜索,所有它的搜索速度比较快,它的缺点是只能按文件名搜索,而不能搜索更加复杂的内容例 如: [root@redhat ~]# locate passwd /lib/security/pam_unix_passwd.so /lib/security/pam_passwdqc.so /usr/include/rpcsvc/yppasswd.x /usr/include/rpcsvc/yppasswd.h /usr/bin/vncpasswd /usr/bin/userpasswd /usr/bin/yppasswd

2、whereis 语法: whereis 命令名

用途:搜索命令所在路径及帮助文档所在位置

参数说明: -b : 只查找可执行二进制文件 -m: 只查找帮助文件manual路径下的文件 -s : 只找source源文件 -u : 没有说明文档的文件 例如: [root@redhat ~]# whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz 将和passwd文件相关的文件都查找出来 [root@redhat ~]# whereis -b passwd passwd: /usr/bin/passwd /etc/passwd 只将二进制文件 查找出来

3、which语法:whereis 命令名

用途:搜索命令所在路径及别名

例如:[root@redhat ~]# which passwd

[root@redhat ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

如果这个命令有还对应的别名,which会查看到别名。有些命令是通过whereis和which查看不到的,如linux shell内置命令cd,是查看不到的。4、 find 语法: find [搜索范围] [搜索条件]

用途:在Linux系统最强大的搜索命令还是find,它的强大好处就是功能多,缺点是学习和使用起来参数就比较多。find命令是完全匹配查询的,如果你想模糊查询,那么你需要通配符。*匹配任意内容、?匹配任意一个字符、[]匹配在中括号[]的字符。其中 -nouser是没有所有者文件,一般这个文件是垃圾问题,但是如果是由内核产生的(内核直接调用,不经过系统用户)是没有所有者的,如根目录的proc和sys目录。还有一种是外来文件也没有所有者,如果硬盘插入。

参 数说明: 时间查找参数: -atime n :将n*24小时内存取过的的文件列出来 -ctime n :将n*24小时内改变、新增的文件或者目录列出来 -mtime n :将n*24小时内修改过的文件或者目录列出来 -newer file :把比file还要新的文件列出来 名称查找参数: -gid n       :寻找群组ID为n的文件 -group name  :寻找群组名称为name的文件 -uid n       :寻找拥有者ID为n的文件 -user name   :寻找用户者名称为name的文件 -name file   :寻找文件名为file的文件(可以使用通配符)-iname不区分大小写

大小查找参数:

-size 25     :查找文件大小是25k的文件-size -25k  :查找小于25k的文件-size +25k :查找大于25k的文件

-inum 262422 :查找i节点是262422的文件,Linux所有文件最终查找方式都是安装节点查找的

联合查询参数:

-a and 逻辑与

-o or 逻辑或

find /etc -size +20k -a -size -50k  :查找/etc目录下,大于20k并且小于50k的文件

find /etc -size +20k -a -size -50k -exec ls -lh {} \  :查找/etc目录下,大于20k并且小于50k的文件,并显示详细信息

-exec/ 命令 {} \  :对搜索结果执行操作

例 如: [root@redhat ~]# find / -name zgz /home/zgz /home/zgz/zgz /home/weblogic/bea/user_projects/domains/zgz /home/oracle/product/10g/cfgtoollogs/dbca/zgz [root@redhat ~]# find / -name '*zgz*' /home/zgz /home/zgz/zgz1 /home/zgz/zgzdir /home/weblogic/bea/user_projects/domains/zgz

5、grep语法:grep [选项] 字符串 文件名

用途:在文件当中匹配符合条件的字符串,grep与find不同,find是完全匹配,grep是包含匹配。grep匹配要正则表达式匹配,如果是搜索文件名,用通配符。如果是搜索内容,则用正则匹配。

参 数说明:-i  :忽略大小写-v :排除指定字符串

例如:[root@redhat ~]# grep itchat aa.php

$res = shell_exec("supervisorctl restart itchat");

最后建议大家,当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。 locate 是在数据库里查找,数据库大至每天更新一次。 whereis 可以找到可执行命令和man page, find 就是根据条件查找文件。 which 可以找到可执行文件和别名(alias)

linux点亮硬盘locat,Linux中locate whereis which find grep5种查询命令总结相关推荐

  1. linux点亮硬盘locat,Linux中常用的查询指令(which、whereis、find、locatae)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: Which   查看可执行文件的位置. whereis 查看文件的位置. locate  配合数据库查看文件位置 ...

  2. linux点亮硬盘locat,请教一个linux的基础问题 关于PATH

    linux下 iFile:/# $PATH -bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share ...

  3. Linux挂载局域网硬盘(Linux 挂在网络硬盘),Ubuntu (Cubieboard CC-A80)挂载小米路由器硬盘

    Linux挂载局域网硬盘(Linux 挂在网络硬盘),Ubuntu (Cubieboard CC-A80)挂载小米路由器硬盘. 小米路由器上的硬盘可以用来局域网共享资源,备份,网络下载,其实它就是个S ...

  4. linux点亮硬盘灯命令 简书,1.4linux 命令-文件、磁盘管理

    1.4Linux命令-文件.磁盘管理 1 .  查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或者目录 ...

  5. linux点亮硬盘灯命令 简书,威联通NAS交流学习:用虚拟机安装荒野无灯大佬的精简win10系统...

    威联通NAS交流学习:用虚拟机安装荒野无灯大佬的精简win10系统 2020-02-08 10:31:01 42点赞 392收藏 54评论 创作立场声明:学习交流为主,如有问题欢迎探讨~我是快乐肥宅一 ...

  6. linux系统加硬盘容量,Linux系统扩展硬盘空间

    最近在编译内核的时候,遇到了/usr/src/硬盘空间不足的问题,此前遇到硬盘分区的问题总是用图形化工具进行,这样虽然高效可是总感觉太傻瓜,正好凑着这个机会总结一下. Linux相关命令介绍 本文主要 ...

  7. 固态硬盘linux提升,固态硬盘在Linux系统下提升使用率妙方

    固态硬盘(SSD)不是普通的硬盘.文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造 ...

  8. 固态硬盘对于linux提升,固态硬盘在Linux系统下提升使用率妙方

    固态硬盘(SSD)不是普通的硬盘.文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造 ...

  9. linux系统新硬盘格式化,linux系统如何格式化一块硬盘?

    如果大家给windows系统装过硬盘的话,应该会对本文内容倍感亲切. 说说windows 让我们从一些问题开始: 当我们给win主机插入一块新的硬盘的时候,我们并不能在"我的电脑" ...

  10. linux建立虚拟硬盘,创建linux虚拟硬盘.doc

    创建linux虚拟硬盘 创建linux虚拟硬盘 ------------------------ || 创建linux虚拟硬盘 || ------------------------ 创建虚拟硬盘 1 ...

最新文章

  1. AAAI 2020放榜,8800篇提交论文创纪录,接收率20.6%
  2. WAV文件中使用有符合整形数
  3. 读书笔记:做人不要太老实读后感
  4. 嵌入式开发之zynq——zynq开发环境搭建
  5. Python之SQLAlchemy学习
  6. Ubuntu单用户修改root密码
  7. 拦截地址栏参数_selenium操作chrome时的配置参数
  8. bv值是什么意思_BV出爆款了,今年买包怎能不盘一只“云朵”?
  9. esxi虚拟机的显卡怎么来的_远程映射图形界面,登录ESXI后台管理,更加方便操作...
  10. DN值、地表反射率、 表观反射率、发射率、辐射亮度、亮温名词解释
  11. 交换机配置web/telnet
  12. 换协议、改代码,Elastic要逼开发者二选一?
  13. 电子技术实训——多功能数字钟的设计
  14. redis key设计技巧
  15. 搜狗推送工具之泛站程序实现泛收录
  16. thymeleaf中三元运算符嵌套写法
  17. [翻译]Templates in WPF
  18. 深搜+剪枝--poj1011--拯救少林神棍
  19. Date时间里的GMT是什么意思
  20. 程序运行产生SIGABRT信号的原因

热门文章

  1. 英国正在大举进军AI,看懂其三大投资走向
  2. stc15流水灯c语言,STC89C52单片机流水灯
  3. 如何判断患者服用的温度敏感性药品依旧安全有效?
  4. 【Excel】数据的输入
  5. 【直观详解】什么是正则化
  6. 关于二维数组传参问题
  7. 红黑树(四)之 C++的实现 http://www.cnblogs.com/skywang12345/p/3624291.html?utm_source=tuicoolutm_medium=refe
  8. linux输入法图标不见了,桌面上右下角的输入法图标不见了 怎么找回?
  9. JavaScript音频编辑
  10. React Native重启APP