locate命令:
只能在后台数据库中按文件名搜索,搜索快。
配置文件地址:/etc/updatedb.conf
[root@localhost ~]# yum -y install mlocate --->下载
[root@localhost ~]# locate 牛 -->模糊查询,把所有带有牛的文件都查询出来
但是不是实时更新数据库的,所以需要
[root@localhost ~]# updatedb -->更新一下数据库后,再重新查找
find命令:
[root@localhost ~]# find / -name 牛 -->在根目录范围下name条件下的牛文件,默认是完整路劲搜索
如果要模糊查询,需要加上通配符:
*:匹配任意内容 ?:匹配任意一个字符 []匹配任意一个括号的字符
[root@localhost ~]# find / -name "java*" -->查询出任意的java****
[root@localhost ~]# find / -name "java??" -->查询出java+任意两个字符
[root@localhost ~]# /root/ -name “java编[程码]思想” -->只要有程,码其中之一即可
查询忽略大小写 +i
[root@localhost ~]# find /root/ -iname apply.aoF
根据某用户下的所有文件 :查询root用户下所文件
[root@localhost ~]# find /root/ -user root
查找十天前修改的文件:+10 十天内:-10
[root@localhost ~]# find /var/log/ -mtime +10
根据文件大小查询文件
[root@localhost ~]# find /root/ -szie 2k -->查询1k-2k的文件(以1位单位)
[root@localhost ~]# find /root/ -size +1k -->查询1k以上的文件
[root@localhost ~]# find /root/ -size +20k -a -size -50k -->查询大于20k 并且 小于50k的文件
[root@localhost ~]# find /root/ -size +20k -o -size -50k -->查询大于20k 或者 小于50k的文件
查找某i节点的文件
[root@localhost ~]# find /root/ -inum 123234
对查询结果进一步查询显示
[root@localhost ~]# find /etc -size +20k -a -size -50k -exect ls -lh{}\
在打开文件中(vi)搜索:
:/要搜索的内容,然后enter搜索下一个 ,shift+enter搜索上一个
grep命令:在文件档中匹配符合条件的字符串 -i 忽略大小写 -v 排除指定字符串
[root@localhost ~]# grep save /etc/grub2.cfg
[root@localhost ~]# grep -v save /ect/grub2.cfg 排除sava字符串
命令搜索命令whereis与which
whereis 命令名 :搜索命令所在路径及帮助文档所在位置
-b:只查找课执行文件位置 -m:只查找帮助文件
[root@localhost ~]# whereis ls -->查找ls命令所在路径及帮助文档位置
which 文件名
搜索命令所在路径及别名