linux下查找文件命令

1.whereis 文件名特点:快速, 执行准确查找。

用途 找到程序的源、二进制文件或手册。

语法 whereis [ -s ] [ -b ] [ -m ] [ -u ] [ { { -S | -B | -M } Directory … }… -f ] File …

描述 whereis 命令找到指定文件的源、二进制文件和手册等各部分。提供的名称首先去除前导路径名组件和任何(单个的)格式为 .ext 的尾随扩展名(例如,.c)。由于使用源代码控制系统(请参阅 SCCS)而引起的 s. 前缀也会被处理。然后命令试图从一个标准位置列表中查找期望的程序。  如果输入错误的选项,则返回一条用法消息。在其它情况下,不提供诊断。标志 如果给出 -b、-s、-m 或 -u 标志中的任一个,则 whereis 命令仅分别搜索二进制文件、源、手册或不寻常部分(或其中的两个)。  -b 搜索文件的二进制部分。  -m 搜索文件的手册部分。  -s 搜索文件的源部分。  -u 搜索不寻常文件。如果一个文件没有每个请求类型的一个项则认为该文件是不寻常文件。输入 whereis -m -u *,则寻找当前目录中那些没有文档的文件。  -B、-M 和 -S 标志可以用于更改或限制 whereis 命令搜索的位置。由于该程序为了运行得更快而使用了 chdir 子例程,所以用 -M、-S 和 -B 标志目录列表给出的路径名必须是完整的;例如,它们必须以一个 / (斜杠)开始。  -B 与 -b 一样,但是添加了要搜索的目录。更改或限制 whereis 命令搜索二进制文件的位置。  -M 与 -m 一样,但是添加了要搜索的目录。更改或限定 whereis 命令搜索手册部分的位置。  -S 与 -s 一样,但是添加了要搜索的目录。更改或限定 whereis 命令搜索源的位置。

  -f 终止最后的 -M、-S 或 -B 目录列表并发文件名起始位置信号。

示例 要查找 /usr/ucb 目录中的所有文件,这些文件或者在 /usr/man/man1 目录里没有归档或者在 /usr/src/cmd 目录里没有源,请输入:cd /usr/ucb

whereis -u -M /usr/man/man1 -S /usr/src/cmd -f *

文件  /usr/share/man/* 包含手册文件的目录。

  /sbin,/etc,/usr/{lib,bin,ucb,lpp}  包含二进制文件的目录。  /usr/src/* 包含源代码文件的目录。2.find / -name 文件名查出很多东西,有很多“Permission Denied".#find / -name php.ini find [路径][参数] -gid n 查找群众ID为n的文件 -group name 查找群组名称为n的文件 -uid n 。。。。。。。 -username 。。。。。。。 -name file查找文件名为file的文件 -type type查找文件属性为type的文件。(d、l、b……) -atime n 列出n*24小时存取过的文件 -ctime n 列出n*24小时新增的文件 -mtime n 列出n*24小时被修改过的文件 -newer file 列出比file文件还要新的文件3.locate 文件名最快的方法.执行模糊查找。注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了.locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如 ”*”或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括子目录在内的所有档案。locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在执行 loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。不过第一次在执行update後再使用locate寻找档案常会失败,此时就要执行slocate ˉu该命令(也可执行updatedb指令,其效果相同)来更新slocate数据库,该命令会在/usr/sbin下产生slocate执行档,再由 locate到此数据库寻找所要找的资料。locate:该命令在运行时需要后台索引的数据库作为支撑,在 Ubuntu 中这个数据库文件位于 /var/cache/locate/locatedb。一般来说,这个数据库文件每天是通过 cron 自动更新的。如果不幸没有得到更新,那么可以执行 sudo updatedb 来手动更新。

4.也可以这么找 比如 在 /aaa目录下找 123这个文件我就执行 find /aaa |grep 123

我的世界,我的梦

最有效的资本是我们的信誉,它24小时不停为我们工作。

linux下查找文件命令

相关文章:

你感兴趣的文章:

标签云: