Linux下find(文件查找)命令的总结
2016-06-28 23:12
531 查看
*Linux中的查找命令:
每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握find命令的使用,你在摸索linux的道路上将会顺利很多,同时你会发现linux下文件查找功能其实很简单,而且要比windows下查找功能强大很多很多!
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find命令:search for files in
a directory hierarchy。
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
功能:查找指定文件和目录。
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
格式:
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find[搜索路径][匹配标准]。
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选项:
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-name根据文件名查找。
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
例子:
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find /-name hosts
//查找系统中名为hosts的文件。
![](https://img-blog.csdn.net/20160625235637262?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find
. -name "h*" //查找当前目录下h开头的文件(ps:只截取了一部分)
![](https://img-blog.csdn.net/20160628185950437?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160625234139007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find
/etc -name "*h*" //查找etc目录下文件名包含h的文件。
![](https://img-blog.csdn.net/20160628185613193?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选项:
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-size 根据文件大小查找
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
例子:
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find /home -size 100b
//找出/home数据块为100大小的文件,b可以省略
![](https://img-blog.csdn.net/20160628230101823?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find
. -size -100c //查找小于100字节的文件
![](https://img-blog.csdn.net/20160628230114301?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find
. -size +10K //查找大于10k的文件
![](https://img-blog.csdn.net/20160628230123339?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选项:
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-user 根据文件的所有者查找
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
例子:
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find /home -user xx
//找出/home文件下用户为xx的文件
![](https://img-blog.csdn.net/20160628230131895?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选项:
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-ctime 根据修改的时间查找
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
例子:
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find . -ctime -20 //查找20天之内修改过的文件
![](https://img-blog.csdn.net/20160628230142599?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find
. -ctime +20 //查找超过20天修改过的文件
![](https://img-blog.csdn.net/20160628230152776?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选项:
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-type 根据文件类型查找
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
例子:
![](https://img-blog.csdn.net/20160628183913500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
find . -type f //查找当前目录下的普通文件
![](https://img-blog.csdn.net/20160628230203964?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握find命令的使用,你在摸索linux的道路上将会顺利很多,同时你会发现linux下文件查找功能其实很简单,而且要比windows下查找功能强大很多很多!
find命令:search for files in
a directory hierarchy。
功能:查找指定文件和目录。
格式:
find[搜索路径][匹配标准]。
选项:
-name根据文件名查找。
例子:
find /-name hosts
//查找系统中名为hosts的文件。
find
. -name "h*" //查找当前目录下h开头的文件(ps:只截取了一部分)
find
/etc -name "*h*" //查找etc目录下文件名包含h的文件。
选项:
-size 根据文件大小查找
例子:
find /home -size 100b
//找出/home数据块为100大小的文件,b可以省略
find
. -size -100c //查找小于100字节的文件
find
. -size +10K //查找大于10k的文件
选项:
-user 根据文件的所有者查找
例子:
find /home -user xx
//找出/home文件下用户为xx的文件
选项:
-ctime 根据修改的时间查找
例子:
find . -ctime -20 //查找20天之内修改过的文件
find
. -ctime +20 //查找超过20天修改过的文件
选项:
-type 根据文件类型查找
例子:
find . -type f //查找当前目录下的普通文件
相关文章推荐
- linux下so动态库一些不为人知的秘密 系列
- linux日志文件说明
- linux编程-守护进程编写
- Linux掉电处理
- mysql linux下源码安装错误集锦
- linux下搭建zookeeper集群
- 第二十七天 sudo使用、selinux管理、手工制作linux系统
- Linux服务器时间不准确
- Linux的学习之旅之碰到的问题
- Linux 链接脚本分析
- Linux基本操作命令
- Linux内核参数配置文件修改(/proc/sys与/etc/sysctl.conf变量对应关系)
- Linux 进程管理(1)
- Linux/UNIX 定时任务 cron 详解
- Linux环境下完成远程系统迁移
- capistrano3.5环境搭建
- 第7章 Linux文件与目录管理
- Linux第一周
- Linux 装显卡驱动
- CentOS 6.5 安装Clang 3.5.0