菜单
本页目录

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   命令解释器)

img

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