linux 命令摘录。以备后查。
find
1.作用
find命令的作用是在目录中搜索文档,他的使用权限是任何用户。
2.格式
find [path][options][expression]
path指定目录路径,系统从这里开始沿着目录树向下查找文档。他是个路径列表,相互用空格分离,假如不写path,那么默认为当前目录。
3.主要参数
[options]参数:
-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文档内容。
-maxdepth levels:表示至多查找到开始目录的第level层子目录。level是个非负数,假如level是0的话表示仅在当前目录中查找。
-mindepth levels:表示至少查找到开始目录的第level层子目录。
-mount:不在其他文档系统(如Msdos、Vfat等)的目录和文档中查找。
-version:打印版本。
[expression]是匹配表达式,是find命令接受的表达式,find命令的任何操作都是针对表达式的。他的参数很多,这里只介绍一些常用的参数。
—name:支持统配符*和?。
-atime n:搜索在过去n天读取过的文档。
-ctime n:搜索在过去n天修改过的文档。
-group grpoupname:搜索任何组为grpoupname的文档。
-user 用户名:搜索任何文档属主为用户名(ID或名称)的文档。
-size n:搜索文档大小是n个block的文档。
-print:输出搜索结果,并且打印。
4.应用技巧
find命令查找文档的几种方法:
(1)根据文档名查找
例如,我们想要查找一个文档名是lilo.conf的文档,能够使用如下命令:
find / -name lilo.conf
find命令后的“/”表示搜索整个硬盘。
(2)快速查找文档
根据文档名查找文档会碰到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文档系统和大容量硬盘文档放在很深的子目录中时。假如我们知道了这个文档存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文档,从他的文档后缀“.conf”能够判断这是个配置文档,那么他应该在/etc目录内,此时能够使用下面命令:
find /etc -name smb.conf
这样,使用“快速查找文档”方式能够缩短时间。
(3)根据部分文档名查找方法
有时我们知道只某个文档包含有abvd这4个字,那么要查找系统中任何包含有这4个字符的文档能够输入下面命令:
find / -name '*abvd*'
输入这个命令以后,Linux系统会将在/目录中查找任何的包含有abvd这4个字符的文档(其中*是通配符),比如abvdrmyz等符合条件的文档都能显示出来。
(4) 使用混合查找方式查找文档
find命令能够使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文档,则能够使用-and (和)把两个查找参数链接起来组合成一个混合的查找方式。
find /etc -size 500000c -and -mtime 1
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




