centos学习笔记(4)--文件搜索命令

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 文件名

搜索命令所在路径及别名








猜你喜欢

转载自blog.csdn.net/maonian1762/article/details/79963081