查找命令:
which
which 命令 #显示命令所在目录
查找命令
find
find 路径 关键字 #适用查找 命令或者文件或目录(路径可以用.表示当前目录)
参数:
-name 文件名字 |语法 find 路径 -name 文件名 #文件名可用*通用符和?占位符进行模糊搜索
-size 大小 |语法 find 路径 -size 文件大小 # 用+表示大于 -小于 大小用kb单位
-user 用户 |语法 find 路径 -user 用户名
-type 文件类型 参数:f 二进制 l 软链接文件 d 目录
举栗子:
find /home -name qq 在/date/hom目录下查找文件名是qq的文件(debian 等系统 -name 不需要-)
find /data/home -size -1024 在/date/hom目录下查找文件小于1m的文件
find /date/home -user rao 在/date/hom目录下查找文件所有者是rao的文件
时间
参数:
c-change 改变,表示文件属性被修改过,:所有者,所属组,权限..
a-access 访问
m-modify 修改,文件内容被修改过
1,天 ctime atime mtime
2,分钟 cmin amin mmin
- 之内 -120
-
超过 -10
用法:find /etc -mmin -120 表示120分钟之内/etc目录下文件内容被修改过的文件
find /etc -ctime -1 表示1天之内/etc目录下文件属性被修改过的文件
连接符
-a and 逻辑与 -o or 逻辑或
用法 find /etc -size +1024 -a -size 2048 在路径下查找大于1m小于2m的文件 -exec 命令 {}\; # {} 表示find查询的结果 \是转义字符 符号命令使用本身含义 ;表示结束
用法: find /etc -name inittab -exec ls -l {} \;表示在/etc目录下查找inittab文件 并对找到的文件 使用 ls -l命令查看属性
find /home -name qq -exec rm {} \; 表示在/home目录下查找qq 然后删除
-ok(询问确认)
find /home -name qq -ok rm {} \; 表示在/home目录下查找qq 然后询问是否删除
如何遇到文件名比较特殊的可以用i节点删除 (ls -i 命令查看目录文件下文件i节点)
find . -inum 1601 -exec rm {} \; 表示查找当前目录i节点为1601的文件 并删除
删除命令
rm
rm 文件名
参数
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。