4、find :搜索系统中符合条件的文件(精确查找)
(十一个:名称、inode、文件类型、权限、所有者、所属组、大小、时间、逻辑连接、命令连接、xargs)
-name:
find / -name fstab
find / -name passwd
touch /root/ cc{1..5} (连续创建五个文件)
通配符: ?:任意一个字符 find /root/ -name “cc?”
*:任意多个字符 find /root/ -name “cc*”
[]:字符范围 find /root/ -name “cc[0-9]”
ls /root/cc*
-size :根据文件大小查找
查看存储(以常见单位显示):df -h
find /root/ -size -10k (找比10KB小的文件)
find /root/ -size +10M (找比10MB大的文件)
find /root/ -size +10G (找比10GB大的文件)
find / -size +10G (会出现/porc/kore的128T:128T为平台能支持大小。但实际上不占用)
-user :以所有者查找
find / -user root (查看根下所有root所有者的文件)
-group:以所属组查找
find / -group root (查看根下所有root所属组的文件)
-perm:以文件权限查找
find /boot -perm 644 (查看boot目录下所有权限为644的文件)
-按照时间查找:
按天: ctime atime mtime
按分钟:cmin amin mmin
c: change (属性被修改过)
a:access (被访问过)
m:modify (被修改过)
find /etc -mmin -120 (查看etc目录下在120分钟内被修改过的文件)
find /etc -ctime +7 (查看etc目录下7天之前文件属性被修改过的文件)
-type:以文件类型查找
find /etc -type f (找etc目录下所有二进制文件(普通文件))
find /etc -type l (找etc目录下所有软链接文件)
fing /etc -type d (找etc目录下的目录文件)
-逻辑连接符
-a:and逻辑与 (两1则为1,其余都为0)
-o:or逻辑或 (有1则为1)
find /etc -size +1k -a -size -10k
(在etc目录下查找大于1kb小于10kb的文件)
-exec:命令执行连接符(对查找命令的文件做进一步处理)
find 路径 -exec “内容” -exec 命令 {} \;
{} 表示find查询结果集
\ 转义字符(不适用命令的别名执行命令)
\rm (直接执行删除命令,不会出现交互式)
; 表示语句的结束语
find /root/ -name “cc?” -exec ls -ilh {} \;
find /root/ -name “cc?” -exec mv {} /pot/ \;
-inum 根据文件的inode查询
find / -inum 33574979 (可查询文件链接数(硬链接))
xargs命令 把前一个命令输出结果当成多个参数 (与通道符配套使用)
find /root/ -name “cc?” | xargs rm -rf
5、grep “字符串”查找 文件名(在文件内查找符合条件的字符串行)
-v 反选(除了符合条件的行都列出)
-I 不区分大小写查找
grep “root” /etc/passwd
grep -v “root” /etc/passwd
grep -i “root” /etc/passwd
ls /etc/ | grep “passwd”
6、管道符 命令1 | 命令2 (将命令1的标准输出作为命令2的标准输入)
ls /etc/ | more
find的-exec查找与管道符的区别
X find /opt/ -name “cc?” | xargs mv /root/
√ find /opt/ -name “cc?” -exec mv {} /root/ \;
若命令对路径要求高,则只能使用-exec命令 {} 路径\;
若命令对路径无高要求,则-exec命令与管道符都可以用
四、帮助命令
1、man
2、help 查看内部帮助信息
# help echo (shell 命令解释器)

type echo (查看echo为内部还是外部命令)
内部命令(放在内存中的) 如 cd、pwd、echo、umask、type、help等
外部命令(未放在内存中)如 ls vi mkdi