发布时间:2014-09-05 17:09:04作者:知识屋
locate :基于文件数据库搜索速度快,支持模糊匹配.
-i 忽略大小写
-n N 找到对应文件后只显示前N行
updatedb: locate数据库生成,不过速度比较慢,需要遍历文件.
find : 实时检索,精确匹配文件名,
格式: find [DIR,...] [CRITERIA (规则)] [ACTION...]
[ACTION] 默认print
[CRITERIA (规则)]: 默认当前目录
1.根据文件名搜检索:
-name 以文件名查找,支持文件名统配* ? []
例: find /etc -name "passwd"
-iname 不区分文件名大小写
2.根据属主,属组检索:
-user find /home -user redhat
ls -l `find /home -user redhat`
-group 同上
-uid 用户被删除而文件未被删除 其文件属主uid
-gid
-nouesr 没有用户
-nogroup 没有属组
3.根据属性检索:
-type 类型 f d l s b c p
-cnewer 属性
-newer 内容
-size 根据文件大小 [+/-]N
特例:find /etc -size 1M 找到小于1M的文件
2M表示精确为2M的文件+ 1M 大于1M
4.根据权限:
-perm [-/]mode +号不常用
find /tmp -perm 755 精确匹配
find /tmp -perm -222 属主,属组,其他用户权限都要匹配
+222 同"/"有一类匹配即匹配
/777 权限有一位权限匹配就匹配
/001 匹配有执行权限的文件
5.根据文件时间:
-atime 例: find /etc -atime +5 表示五天没访问的文件."-5"表示天内访问过的.
-mtime 用法同上
-ctime 用法同上
-amin 时间以分钟为单位 用法同上
-mmin 用法同上
-cmin 用法同上
-anewer 例:find /etc -annewer /etc/passwd 访问时间比passwd访问更早的文件
ACTION :
-print 默认
-ls
-ok 要求确认
-exec COMMAND
find ./ -perm /001 -not -type d -exec chmod o-x {} /;
find ./ -name "[[:alpha:]][[:digit:]]" -exec mv {} {}.old /;
{} 表示之前找到的文件名
find -name "*.old" | xargs chmod 755
本文出自 “魏巍的Linux酒吧” 博客
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能