一、文件搜索命令find
find查找,遍历整个分区,遍历整个硬盘,实时查找
1.命令: find [位置] -name 文件名 这是区分大小写的, -name 换成 -iname 是不区分大小写的
还可以?匹配单个字符 * 匹配任意字符来使用
2.根据文件的大小搜索
命令: find [位置] -size n (n是数字,n的单位是k)
+n 是大于 -n 小于 n 等于
3.根据文件的所属者和所属组搜索
根据所属者命令: find [位置] -user [用户名]
把-user换成-group就是根据所属组搜索
4.根据时间属性查找
命令: find [位置] -cmin -5 (n写数字,代表多少分钟内) 这句命令是查找5分钟内被修改过属性的文件和目录
-amin 访问时间
-cmin 文件属性
-mmin 文件内容
5.多条件搜索
命令:find [etc] -size +100 -a -size -200
在etc文件下查找大于100k小于200k的文件
-a 两个条件同时满足
-o 两个条件满足其中任意一个即可
命令:find /etc -name moduli -exec ls -l {} \;
-exec/-ok 命令 {} \; 对查询的结果执行命令
-type 根据文件类型查找 f 文件 d 目录 l 软链接
-inum 根据i节点查询
二、文件搜索命令locate
命令:locate [文件名]
功能在资料库中查找文件
查找速度非常的快
如果一个新建的文件没有在资料就找不到需要用命令更新资料库才能查找(tmp下的文件是找不到的)
三、文件搜索命令which
语法:which 命令
功能:搜索命令所在的目录及别名信息
四、文件搜索命令whereis
语法:whereis 命令
功能:搜索命令所在的目录及帮助文档路径
四、文件搜索命令grep
语法:grep -vi [指定字符串] [文件]
功能:在文件中搜索字符串匹配的行并输出
-i不区分大小写
-v排除指定字符串