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.