Linux常用命令——文件搜索命令
1. find命令:在目录中查找指定文件
find 命令是直接在硬盘中进行搜索的,如果指定的搜索范围过大,find命令就会消耗较大的系统资源,导致服务器压力过大。所以,在使用 find 命令搜索时,尽量更精准的查找,这样消耗系统的资源少,查找的速度快。
find 命令的基本信息如下:
命令名称:find。所在路径:/bin/find。格式:find 搜索路径 搜索内容执行权限:所有用户。功能描述:在目录中查找文件。
1.1> 按照文件名搜索
-name: 按照文件名搜索;在Windows搜索中,只要文件名包含init就会被搜索出来,但在Linux中,find 命令是完全匹配的,必须和搜索关键字一模一样才会列出,是一种精准搜索;
[root@redhat 桌面]# find /etc -name init/etc/kdump-adv-conf/kdump_initscripts/init/etc/sysconfig/init/etc/init
通配符的使用:*表示匹配所有,?表示匹配单个字符;
[root@redhat 桌面]# find /etc -name *init*/etc/kdump-adv-conf/kdump_initscripts/etc/kdump-adv-conf/kdump_initscripts/kdumpinit.rootfs/etc/kdump-adv-conf/kdump_initscripts/init/etc/security/namespace.init....../etc/inittab[root@redhat 桌面]# find /etc -name init???/etc/inittab
在Linux中,严格区分大小写,如果想要不区分大小写,就可以使用-iname: 按照文件名搜索,但不区分文件名的大小写;
[root@redhat 桌面]# find /etc -name init???/etc/inittab[root@redhat 桌面]# touch /etc/INITTAB[root@redhat 桌面]# find /etc -name init???/etc/inittab[root@redhat 桌面]# find /etc -iname init???/etc/INITTAB/etc/inittab
1.2> 按照文件大小搜索:-size 大小: +n大于 -n小于 n等于
1块=512k,2048块=10M;
[root@redhat 桌面]# find /etc -size +2048/etc/gconf/gconf.xml.