Linux--文件搜索命令
一、find:文件搜索
语法:find [搜索范围] [匹配条件]
$ find /etc -name init*
$ find /etc -name init???
-name:根据文件名查找
* 匹配任意字符
? 匹配一个字符
一、查询根目录大于或小于或等于的文件
$ find / -size +1000(查新当前目录下1000的文件)
二、在etc目录下查找大于80MB小于100MB的文件
$ find /etc-size+162840 -a -size -204800
-a两个条件同时满足
-o两个条件满足一个
注:1数据块 512字节 0.5k
100mb = 102400kb = 204800
三、 $ find /etc-name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令{} \;对搜索执行操作
四、 $ find /home -user shenchao(查询所有关于shenchao文件),-user=所属组
五、 $ find /etc -cmin -5(在etc查找5分钟内被修改过的属性的文件和目录)
-amin 访问时间 access
-cmin 文化属性 change
-mmin 文化内容 modify
六、-type:根据文件类型查找
f:文件,d:目录,l:软链接文件
-inum:根据i节点查找
七、locate
语法名:locate 文件名
功能描述:在文件资料库中查找文件
范例:$ locate inittab
如果查找不到文件名需要在上一级添加:updatedb
如果想要文件名不区分大小写:i 如:locate i INITTAB
八、which
语法:which 命令
功能描述:搜索命令所在目录及别名信息
范例:$ which ls;
语法:whereis 命令
功能描述:搜索命令所在目录以及帮助文档路径
九、grep
语法:grep -iv [指定字串] [文件]
功能描述:在文件搜寻自串匹配的行并输出
-i 不区分大小写
-v 排出指定自串
范例:# grep mysql /root/install.log
注意:#只是注释