您的位置:首页 > 其它

find命令用法介绍

2013-03-10 22:11 141 查看
Find是linux下一个常见的命令,在学习的过程中会经常用到,给我们使用linux带来了很大的帮助,find命令带有很多参数,想要完全掌握也不是很容易,我就把我们所学习的find命令做一个总结希望会给大家的学习带来帮助

Find:支持众多查找标准,遍历指定目录中所有文件完成查找

Find:相当耗io资源,如果不是必要的话,建议使用其他的查找方法

find 查找路径 查找标准 查找到以后的出口运作

查找标准:默认为当前目录
查找路径:默认为指定路径下的所有文件
出来运作:默认显示

Find:匹配命令格式 find -name Filename

Options:增加的命令选项 Filename:文件名

如查找etc下的inittab

Find /etc -name /inittab
文件名通配
*:任意长度任意字符
查看etc下的所有i开头的文件
Find /etc name /*i
I结尾的
Find /etc name /i*
?:其前面的一次或者0次
[]:在括号中可以设定查找范围
-iname 'filename':文件名名匹配不区分大小写
-regex pattern:基于正则表达式进行文件名匹配
-user username :根据属主查找
查找/etc下属主为root的文件
Find /etc -user root
-uid UID:根据UID查找
查找/etc下用户ID为1的文件
Find /etc -uid 1
-gid GID:根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type:文件类型查找
f:普通文件
d:目录文件
b:块设备文件(block)
c:字符设备文件(charcater)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
查找etc下的普通文件
Find /etc -type f
- size:[+ |-]
+,-#k,#M,#G
查找etc下文件大小为1M的文件
Find /etc +1M
组合条件
-a:与,表示两个条件都满足
查找etc下没有属主也没有属组的文件
Find /etc -nouser -a -nogroup
-o:或,表示两个条件只满足一个即可
查找etc下没有属主或属组的文件
Find /etc -nouser -o -nogroup
-not:非,否定条件
查找etc/下属主不是root的文件
Find /etc -not -user root
-not优先级最高,与的优先级高于或的 使用(要加\
根据时间戳修改
-mitime:修改时间戳
-ctime:改变时间戳
-atime:访问时间
[+|-]
查找etc下最近一周被访问过且没有属主的文件
Find /etc -atime -7 -a -nouser
-perm :按照文件权限查找文件
/mode:任意一位匹即及满足条件
-mode 文件权限完全包含此mode是才能显示
查找etc下执行权限的文件
Find /etc -perm 001
动作:
-prent:显示
-ls:类似ls -l的形式显示每一个文件的详细信息
-ok command \;每一次操作都需要用户确认
-exec 不需要用户确认 只要引用文件的文件名就要用{}
find ./ -prem -020 -exec mv {} {}.new\;
find ./ -prem -006 -exec chmod o-w {} \;
xargs与-exec类似,但是功能比exec强大
本文出自 “蓝色的天空” 博客,请务必保留此出处http://bingshuang.blog.51cto.com/6628164/1151501
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: