Linux文件/目录搜索综合讲解(中级难度)

本实训主要讲解Linux中文件查找和定位方法。

Linux系统中查找文件的方法不同于Windows系统,在Windows系统中查找文件的方法比较容易,只要在桌面上点击“开始”-“搜索”中就能按照各种方式进行查找,对于Linux新手来讲,在Linux系统中查找一个文件比较空难,它不像Windows那样方便,在Linux中通常使用命令来查找文件,常见查找文件的命令有locatewhichwhereisfind等。

本实训主要讲解如何在Linux系统中查找文件/目录。

相关知识(使用locate命令查找系统中的文件)

locate

locate命令用来查找文件或目录。

locate命令要比其他查找文件命令(例如:find)快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db

/var/lib/mlocate/mlocate.db这个数据库中含有本地所有文件信息。Linux 系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

接下让我们详细的学习locateupdatedb的使用方法。

locate具体命令如下:

locate 命令参数 文件/目录

常用命令参数如下:

  1. -c, --count 只输出找到的数量;
  2. -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库/var/lib/mlocate/mlocate.db;
  3. -i, --ignore-case 忽略大小写;
  4. -q, --quiet 安静模式,不会显示任何错误讯息;
  5. -e, --existing 只显示当前存在的文件条目;

案例演示1

搜索etc目录下以pass开头的文件或目录,具体使用如下命令:

 
  1. locate /etc/pass

案例演示

搜索包含passwd字母的文件或目录总个数,具体使用如下命令:

 
  1. locate -c passwd

updatedb

updatedb命令用来创建或更新locate命令所必需的数据库文件。

updatedb命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入locate数据库文件中。

具体命令如下:

updatedb 命令参数

常用参数如下:

 
  1. -o<文件>:忽略默认的数据库文件,使用指定的slocate数据库文件;
  2. -U<目录>:更新指定目录的slocate数据库;
  3. -v:显示执行的详细过程;

执行权限:updatedb必须以root权限才能执行,如果是普通用户想执行updatedb时,需要在命令前加sudo命令来提升权限为root权限。

案例演示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程少年 ️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值