查找命令linux find命令whereis locate总结
创始人
2024-04-24 15:01:29
0次

linux find命令是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录.

linux find命令的主要选项:

-name 按照文件名查找文件

-perm 按照文件权限来查找文件

-prune 不在当前指定的目录中查找

-user 按照文件属主来查找文件

-group 按照文件所属的组来查找文件

-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前.

-nogroup 查找无有效所属组的文件,即该文件所属的组不存在

-nouser 查找无有效属主的文件

-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件

-type 查找某一类型的文件

[ 文件类型:
 
b 块设备文件

d 目录

c 字符设备文件

p 管道文件

l 符号链接文件

f 普通文件]

-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计

-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找

-mount 在查找文件时不跨越文件系统mount点

-follow 如果find命令遇到符号链接文件,就跟踪到链接所指向的文件

-cpio 对匹配的文件使用cpio命令,就将这些文件备份到磁盘设备中

(其余选项,请man find,进一步查看)

对linux find命令选项的一些例子:

  $ find /etc -type d #在/ e t c目录下查找所有的目录

  $ find /etc -user yaoyuan #在/etc目录下查找文件属主为yaoyuan的文件

  $ find . -size +1000000c #在当前目录下查找文件长度大于1 M字节的文件

whereis命令会在指定的目录中查找符合条件的文件,文件应的属性应属于原始代码,二进制文件,或是帮助文件.

选项:

-b 只查找二进制文件

-B 只在设置的目录下查找二进制文件

-f 不显示文件名前的路径名称

-m 只查找说明文件

-M 只在设置的目录下查找说明文件

-s 只查找原始代码文件

-S 只在设置的目录下查找原始代码文件

-u 查找不包含指定类型的文件

#p#

whereis例子

$ whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

locate命令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找符合条件的文件或目录

选项:

-u 建立数据库,由根目录开始

-U 建立数据库,可以指定开始的位置

-e 将排除在寻找的范围之外

-f 将特定的档案系统排除在外

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

-n 至多显示n个输出

-r 使用正规运算式 做寻找的条件

-o 指定数据库存的名称

-d 指定数据库的路径

-h 显示辅助讯息

-v 显示更多的讯息

-V 显示程序的版本讯息

(locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如"*"或"?"等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括子目录在内的所有档案。 )

locate例子:

$ locate inittab

/usr/lib/upstart/migrate-inittab.pl

/usr/share/terminfo/a/ansi+inittabs

以上是linux中查找命令linux find命令whereis locate的总结.

【编辑推荐】

  1. Linux Find命令及使用方法
  2. Linux操作系统中用Linux at命令定时发送邮件
  3. linux中的cron和linux at命令用法详解

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...