locate

基础了解

locate命令搜索的后台数据库路径:/var/lib/mlocate/mlocate.db

ls -hl /var/lib/mlocate

total 1.2M

-rw-r----- 1 root slocate 1.2M Oct 16 14:36 mlocate.db

更新数据库使用updatedb,配置文件为/etc/updatedb.conf

# 开启搜索限制

PRUNE_BIND_MOUNTS = "yes"

# 不搜索的文件系统

PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"

# 不搜索的文件类型

PRUNENAMES = ".git .hg .svn"

# 不搜索的文件路径

PRUNEPATHS = "/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/spool/cups /var/spool/squid /var/tmp"

命令选项

了解一个命令可以使用man,如 man locate,可以显示locate相关的选项。这里只介绍几个常用选项

-c, --count            只输出找到的数量

-i, --ignore-case      忽略大小写

-q, --quiet            安静模式,不会显示任何错误讯息

-r, --regexp REGEXP    使用基本正则表达式

--regex            使用扩展正则表达式

-n                     结果中显示n个文件

使用示例

1、locate /etc/pro :查询出/etc目录下所有以pro开头的文件

locate /etc/pro

/etc/profile

/etc/profile.d

/etc/protocols

/etc/profile.d/256term.csh

/etc/profile.d/256term.sh

/etc/profile.d/colorgrep.csh

/etc/profile.d/colorgrep.sh

/etc/profile.d/colorls.csh

/etc/profile.d/colorls.sh

/etc/profile.d/lang.csh

/etc/profile.d/lang.sh

/etc/profile.d/less.csh

/etc/profile.d/less.sh

/etc/profile.d/vim.csh

/etc/profile.d/vim.sh

/etc/profile.d/which2.csh

/etc/profile.d/which2.sh

2、locate -c /etc/pro :显示匹配到的文件数

locate -c /etc/pro

17

3、locate -i topoftencent.class.php :忽略文件名大小写

locate -i topoftencent.class.php

/var/www/html/fxyxManage/Spider/TopOfTencent.class.php

虽然文件名大小写不一致,但使用-i选项依然能匹配出

find

基础了解

使用find进行文件查找的速度要慢于locate,但是功能及参数要强于locate。在使用find时,要避免大范围的搜索

命令选项

这里介绍常用选项,其他选项可通过man find了解

-name filename #查找名为filename的文件

-iname filename #查找文件filename,不区分大小写

-gid n #查找属组gid为n的文件

-user username #按文件属主来查找

-group groupname #按组来查找

-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-atime -n +n #按文件访问时间来查GIN: 0px">

-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在

-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存

-newer f1 !f2 #查更改时间比f1新但比f2旧的文件

-type #查是块设备、目录、字符设备、管道、符号链接、普通文件

-size n[c] #查长度为n块[或n字节]的文件

使用示例

1、find /etc  -name profile:在/etc目录下查找名为profile的文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find /etc -name profile

/etc/profile

2、find / -user mysql :在根目录下查找属主为mysql的文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find / -user apache

/proc/29936/task

/proc/29936/task/29936

/proc/29936/task/29936/attr

/proc/29936/net

/proc/29936/attr

/proc/29937/task

/proc/29937/task/29937

/proc/29937/task/29937/attr

/proc/29937/net

/proc/29937/attr

......

查看/proc/29936/task的文件属性

[root@iZwz985sjvpojho4jlms7lZ ~]# ll /proc/29936/task

total 0

dr-xr-xr-x 6 apache apache 0 Oct 16 14:12 29936 # 属主为apache

3、find /var/lib  -group apache : 在/var/lib下根据属组apache查找文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find /var/lib -group apache

/var/lib/dav

/var/lib/php/session

/var/lib/php/session/sess_7vtaesehg11f45ljrsh98k3s57

/var/lib/php/session/sess_uubh9p4tvc1mohopepndg9m3d3

/var/lib/php/session/sess_aovaqofcs4918vsl0mhquf79a7

/var/lib/php/session/sess_pm8lgnn78c9jh54umjnk0gsu14

/var/lib/php/session/sess_i1tc9i6n0chddlfp250oqun8f2

/var/lib/php/session/sess_2c1vrgb6lqgifg7lruaoq5u6s2

/var/lib/php/session/sess_3vc0gbkpl1m4hb2h5mr7nbgvk4

/var/lib/php/session/sess_rditv2odgr4vg7jmdu8sfvdm90

/var/lib/php/session/sess_a6m2fkh0cel9uf7tqo48qmphs5

/var/lib/php/session/sess_eierot422pov01ognbjo2dkqv1

/var/lib/php/session/sess_1ei3jbop7osama4m375qrsqqc5

/var/lib/php/session/sess_vovl6rrmb66a570dncpgp49p22

/var/lib/php/session/sess_6ef5d9r6fhatqie8apr28odgn0

/var/lib/php/session/sess_1o1rv6o963v3nr5sdui3hodll0

4、find /var/www -mtime -2 : /var/www目录下在2天以内修改过的文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find /var/www -mtime -2

/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/b595b808c2ebeeeb0478ffc30bb4e87a.php

/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/e82f9209c88dd6a459bf8b3d6299d38c.php

/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/dfa8fa69d0f81d1ba09048823f5e779b.php

/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/3fd17d8cbb99d40eed8370916fbba7bf.php

/var/www/html/fxyxManage/Application/Runcache/Cache/Admin/32ec6c906c117a7c2bf504769276d87a.php

/var/www/html/fxyxManage/Application/Runcache/Logs/Weixin

选项-atime、-ctime的用法同-mtime

5、find /etc/httpd -type d:查找/etc/httpd下的目录,-type根据文件类型查找

[root@iZwz985sjvpojho4jlms7lZ ~]# find /etc/httpd -type d

/etc/httpd

/etc/httpd/conf

/etc/httpd/conf.modules.d

/etc/httpd/conf.d

6、find /var/www -iname topoftencent.class.php :开启不区分文件名大小写查找

[root@iZwz985sjvpojho4jlms7lZ ~]# find /var/www -iname topoftencent.class.php

/var/www/html/fxyxManage/Spider/TopOfTencent.class.php

7、find /var/lib/mysql -gid 27:查找属组id为27的文件

[root@iZwz985sjvpojho4jlms7lZ ~]# find /var/lib/mysql -gid 27

/var/lib/mysql/auto.cnf

/var/lib/mysql/ibdata1

/var/lib/mysql/ib_logfile0

/var/lib/mysql/performance_schema

/var/lib/mysql/performance_schema/accounts.frm

/var/lib/mysql/performance_schema/threads.frm

......

总结

以上所述是小编给大家介绍的Linux上的文件搜索命令实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

Linux如何全盘搜索MySQL文件_Linux上的文件搜索命令实例详解相关推荐

  1. linux上连接ftp服务器,linux下lftp连接ftp服务器进行上传与下载的方法详解

    摘要 腾兴网为您分享:linux下lftp连接ftp服务器进行上传与下载的方法详解,中英翻译,中建在线,掌上看家,银行帮等软件知识,以及微信一键转发工具,小学英语冀教版,正是在下表情包,易问电信,万能 ...

  2. linux shell 端口占用,linux 查看端口占用命令实例详解

    linux 查看端口占用命令实例详解 端口是系统非常重要的一个东东,我们经常需要查看哪个进程占用了哪个端口,或者哪个端口被哪个进程占用.废话不多说,直接上干货,教大家怎样查看系统端口占用情况. 方法一 ...

  3. python代码图片头像_Flask 上传自定义头像的实例详解

    Flask Web 开发这本书基本上做完了,后面还需要温习,但是自己做的博客总觉得简陋了点,所以,在动脑子开发新功能 今天想到最基本的功能,自定义头像 那这样的功能,设计到2大基本功能块 1:如何进行 ...

  4. mysql简易购物车系统_基于PHP+Mysql简单实现了图书购物车系统的实例详解

    基于PHP+Mysql简单实现了图书购物车系统的实例详解,购物车,这是,页面,简单,图书 基于PHP+Mysql简单实现了图书购物车系统的实例详解 易采站长站,站长之家为您整理了基于PHP+Mysql ...

  5. linux mysql 静态库_Linux静态库与动态库实例详解

    Linux静态库与动态库实例详解 1. Linux 下静态链接库编译与使用 首先编写如下代码: // main.c #include "test.h" int main(){ te ...

  6. mysql 配置自动截断_MySql超长自动截断实例详解

    MySql超长自动截断实例详解 小伙伴问到一个问题,为啥在项目中调用插入或者更新语句时超长的字无法自动截断,而在navicat中直接执行是可以自动截断的? 如下 CREATE TABLE `p_app ...

  7. linux打补丁要选择目录,Linux下patch打补丁命令实例详解

    linux下patch命令使用详解---linux打补丁命令 功能说明: 修补文件. 语 法: patch [-bceEflnNRstTuvZ][-B ][-d ][-D ][-F ][-g ][-i ...

  8. mysql 超长 java 问题_MySql超长自动截断实例详解

    MySql超长自动截断实例详解 小伙伴问到一个问题,为啥在项目中调用插入或者更新语句时超长的字无法自动截断,而在navicat中直接执行是可以自动截断的? 如下 CREATE TABLE `p_app ...

  9. php mysql 去重_mysql去重的两种方法实例详解

    这篇文章主要介绍了mysql去重的两种方法详解及实例代码的相关资料,这里对去重的两种方法进行了一一实例详解,需要的朋友可以参考下 mysql去重 方法一: 在使用MySQL时,有时需要查询出某个字段不 ...

最新文章

  1. 2022-2028年中国肉制品行业市场调查研究及前瞻分析报告
  2. Mac下的比较器工具DeltaWalker的试用期延长法
  3. 及上一篇linux安装mysql的说明
  4. 【项目实战】pytorch载入训练好的模型并进行可视化模型预测绘图
  5. python 验证码识别训练_Python爬虫笔记【一】模拟用户访问之Tesseract-ocr验证码训练(5)...
  6. Barracuda VS antelope
  7. 转:Java并发编程与高并发解决方案(一)
  8. 洛谷 P2389 电脑班的裁员 解题报告
  9. python实验二报告_20172304 2019-2020-2 《Python程序设计》实验二报告
  10. rust模组服如何切换标准服_资讯DNF手游将于3月20日发放10000个体验服资格(附申请方法)...
  11. 【博客管理】博客格式说明【置顶】
  12. 怎么让背景铺满整个页面_PPT背景太单调,教你这3种实用的技巧!
  13. 使用TiledMap做的圈地游戏
  14. win 10 企业版 激活
  15. 通过注册表文件进行配置WSUS自动更新
  16. multisim的汉化
  17. signature=4a882a48c4a4b2b41835e11b6fafa69f,ABB 38SC980002R375
  18. INDEX函数与MATCH函数嵌套使用技巧
  19. 数字图像处理——灰度级、动态范围、对比度
  20. V2X测试系列——V2X应用场景仿真及开发流程

热门文章

  1. 关于WIN10开机无法输入密码的问题
  2. 佩戴骨传导耳机对耳朵有损害?不仅无损相比传统耳机优点有很多
  3. 邮箱被盗,受到网络钓鱼攻击,如何甄别规避?
  4. 元启发式如何跳出局部最优?
  5. 笔记之Python网络数据采集
  6. 从Java 8 到 Java 14,几个令人印象深刻的新特性
  7. windows上如何安装Sqlite
  8. Docker 环境下 Prometheus 和 Grafana 监控 Mysql
  9. srgan要训练多久_核心训练需要做多久?学会这些动作,5分钟完成核心训练
  10. 【云原生】Docker仓库详细讲解,搭建使用 Docker Registry 私服