一、find命令
语法:find [搜索范围] [匹配条件]
常见的选项:
1.-name find /etc -name init
按照文件名称写搜索
说明:
1)必须是100%大小写匹配才能找到
2)要模糊搜索可以使用通配符* find /etc -name *init*
3)?是单个字符的通配符 find /etc -name init??? 搜索以init开头后面是三个字符的文件
2.-iname find /etc -iname init?
不区分大小写搜索
3.-size find /etc -size +n
按照文件大小写搜索
说明:
1)linux文件的一个数据块是512字节,也就是0.5kb
2)+表示大于 find /etc -size +204800 搜索大小超过100MB的文件
3)-表示小于 find /etc -size -204800 搜索大小小于100MB的文件
4)没有大小写表示等于 find /etc -size 204800 搜索大小等于100MB的文件
4.-group -user
根据文件的所属组 所有者搜索
find /home -group test 在home文件夹下搜索所属组 test的文件
find /home -user weixuan 在home文件下搜索用户weixuan的文件
5.-amin -cmin -mmin
按照时间属性来搜索
-amin: find /home -amin 5 搜索5分钟之内 访问的文件 a---access
-cmin: find /home -cmin 5 搜索5分钟之内 改变了文件属性的文件 c---change
-mmin:find /home -mmin 5 搜索5分钟之内文件内容改变了的文件 m---modify
6.两个重要的选项
作用:用来;连接多个选项
-a add 搜索大于1000并且小于2000的文件 find /home -size +1000 -a -2000
-o or 用法一样
7.-type
按照文件类型搜索
f:文件
d:目录
l:软链接
find /home -iname init* -a -type d 搜索以init开头的目录
8.-inum 按照i节点搜索文件
联想 ls -i
二、其他搜索命令
1.locate
语法:locate 文件名
说明:在运行命令之前,最好先运行 updatedb命令,tmp下的文件不搜索
2.which
语法:which 文件名
说明:一般是搜索命令的位置
3:whichis
与which相同,区别在于同时显示对应的帮助文档
4:grep
功能:在对应的文档里面搜索指定的字符
语法:grep 指定的字符 文档
选项:
1)-v 排除指定的字符串 一般和^配合使用,表示排除以对应字符开头的行
2)-i 不区分大小写
grep –i mysql/root/install.log
grep –v ^# mysql/root/install.log 排除#开头的的行
^行首符号