先给大家介绍一个windows 搜索工具 Everything 速度相当之快,它是基于ntfs整个文件信息简历索引。以后在windows上查找文件 就用Everything 查找,便利高效
第一个文件搜索命令 :find
命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find 【搜索范围】【匹配条件】
功能描述:文件搜索
根据文件名进行查找
查找文件名结尾 init的文件
查找文件名init开头 后面是三个字母 ?匹配单个字符
查找文件名是 inittab不区分大小写
在目录下 查找大于100M的文件(+n 大于 -n 小于 n 等于) 204800是 数据块 一块 512字节 0.5k
查找所有者为gcx的文件
查找所属组是gcx的文件
在/tmp 下 查找5分钟内被修改过属性的文件或目录 (-amin 访问时间access -cmin 文件属性 change -mmin 文件内容modify)
查找文件大于80M,小于100M的文件 (-a 两个条件同时满足 -o 两个条件任意满足一个)
如果想查询指定类型的 加上 -type -f 文件 -d 目录 -l 软连接
在/etc 下查找 inittab文件 并显示其详细信息(-exec/ok) 命令 {} \; 对搜索的结果执行
根据i节点查找删除 (先查询文件的i节点)
第二种文件搜索命令:locate
命令名称:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法: locate 文件名
功能描述:在文件资料库中查找文件
案例:
$ locate inittab
有种特殊情况需要手动更新文件资料库
创建一个文件 叫hello.txt 然后 locate hello.txt 发现并没有搜索出来 因为文件资料库没有更新
手动执行 updatedb 再次 locate hello.txt 就ok了
还有可能在别的目录下创建的文件 比如:tmp 即使更新了文件资料库也不会出现
注意 :文件资料库只对特定的目录 进行收录
第三种文件搜索命令:which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法: which 命令
功能描述:搜索文件所在的目录以及别名的信息
案例:
$ which ls
第四种文件搜索命令:where is
命令名称:where is
命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法: whereis 命令
功能描述:搜索命令所在的目录以及帮助文档路径
案例:
$ whereis ls
第五种文件搜索命令:grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法: grep -iv【指定字串】【文件】
功能描述:在文件中搜索字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
把#开头的行排除掉
grep -r -v ^# /etc/sysconfig