find命令
参数
-type
按文件类型查找 d/p/s/c/b/l/ f:文件
-name
find ./ -name “file.jpg”
按文件名查找
-maxdepth
find ./ -maxdepth 1 -name “file.jpg”
指定搜索深度。应作为第一个参数出现
-size
find /home/itcast -size +20M -size -50M
按文件大小搜索,单位:k、M、G
-atime、-ctime、-mtime(单位:天)
-amin、-mmin、cmin(单位:分钟)
按照时间查找
atime:Access time,最后一次访问文件的时间。(读取或者执行)
citme:Change time,最后一次改变文件或者目录的时间。(属性)
mtime:Modify time,最后一次修改文件或目录的时间。(内容)
-exec
find /usr/ -name ‘tmp’ -exec ls -ld {} ;
将find搜索的结果集执行某一指定命令
例如:
find /usr/ -name ‘*tmp’ -exec ls -ld {};
-ok
以交互式的方式将find搜索的结果集执行某一指定命令
例如:
find /usr/ -name ‘*tmp’ -ok ls -ld {};
-xargs
将find搜索的结果集执行某一指定命令。 当结果集数量过大时,可以分片映射(以空格为结果集拆分依据)。
find /usr/ -name '*tmp*' | xargs ls -ld
-print0:
将find搜索的结果集执行某一指定命令。 当结果集数量过大时,可以分片映射(以null为结果集拆分依据)。
find /usr/ -name '*tmp*' -print0 | xargs -print0 ls -ld
grep命令:找文件内容
grep -r 'copy' ./ -n
-n参数::显示行号
ps aux | grep 'cupsd' -- 检索进程结果集。