linux和windows不一样,linux的操作中靠的是命令,即是是简单的查找功能也是靠命令去完成,和windows简单的点击鼠标相比,显得非常高端大气上档次。在linux系统中常用的查找命令有:which、whereis、locate、find等等。而这其中,find无疑是最qiang强大,最常用的命令,下面详细介绍find的使用方法。
find命令:
用途:用于查找文件或目录
格式:find [查找范围] [查找条件] [动作]
【动作】具体为:【-exec或-ok】 【指令】 {} \;
常用查找条件:
-name: 按文件名称查找
-size: 按文件大小查找
-user: 按文件属主查找
-type: 按文件类型查找
对应参数:b(块设备文件)、d(目录)、c(字符设备文件)、p(管道文件)、l(链接文件)、f(普通文件)
-perm : 按文件权限查找
-mtime : 按文件更改时间查找
-atime n: n天之前的“24小时之内”访问过的文件
-ctime n: n天之前的“24小时之内”修改过属性的文件
-mtime n: n天之前的“24小时之内”修改过的文件
-newer: 按比某个文件更新的查找
-mmin: 根据分钟来查找
举例使用并解释:
1、-name:查找/etc/下面,文件名以yum开头的所有文件
2、-size:查找/目录下面,大小大于100M的文件
3、-name和-size结合使用:查找/目录下以img结尾且大小大于5M的所有文件
4、-user:查找zhangsan家目录下所有属于张三的文件和目录
5、-type:查找/etc/skel目录下的所有链接文件(其他参数的使用和这差不多,就不一一举例了)
6、-atime:查找/etc/yum目录下一天之内访问过的文件(其他参数用法差不多,就不 一一举例了)
7、-perm:查找/lianxi目录下权限为777的文件
纯粹的查找功能到这里已经基本举例完毕,但是find是一个非常强大的命令,它的作用不仅仅局限于查找,在实现查找功能后还可以执行一系列的动作,比如:复制、移动、删除、显示权限等等。语法如下:
find 【查找范围】 【查找条件】 【-exec或-ok】 【指令】 {} \;
{}:表示find找到的文件
\:表示禁止转义
;:表示本行指令介绍
-ok和-exec:作用相同,是以一种更为安全的模式来执行该参数的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行
举例说明:
1、-exec和-ok:分别查询/lianxi目录下的“aaa”和“bbb”并删除。但是使用-ok的时候有提示,按“y”删除;按“n”则不删除。
2、查找出/lianxi目录下的“ccc”文件,并以长格式显示。(rm、cp、mv等命令的操作都和这个差不多,在这就不一一举例了)
结语:这是find这个命令的一些常用用法的总结,我一般只举了一个例子,其实用法都差不多,可以举一反三。希望给和我一样的linux爱好者一些帮助,并互相学习。
(若有错误,请大神们帮忙指出,谢谢。联系方式:690968964@qq.com)
本文出自 “菜鸟高飞” 博客,请务必保留此出处http://liyuanji.blog.51cto.com/8671343/1398912