Linux常用命令-文件搜索命令find

文件搜索命令find

命令名称:find

命令所在路径:/bin/find

执行权限:所有用户

语法:find [搜索范围] [匹配条件]

功能描述:文件搜索

-name 根据文件名搜索 例:find /etc/ -name init 模糊搜索使用通配符* find /etc -name *init* 匹配单个字符使用通配符? find /etc -name init??

-iname 根据文件名搜索(不区分大小写)

-size 在目录下根据文件大小查找 例:find / -size +204800 (+大于;-n小于;n等于  搜索大小以数据块为单位,1数据块=512字节=0.5k;100MB=1024000KB=204800数据块)

-user 在目录下以所有者为条件查找 例:find /home -user xiaoming

-group 根据所属组查找

-amin 根据文件一段时间内访问(access)查找 例:find /etc -amin -5 (+:超过多长时间;-:多长时间之内)

-cmin 根据文件一段时间内修改文件属性(change)查找 例:find /etc -cmin -5

-mmin 根据文件一段时间内修改文件内容(modify)查找 例:find /etc -mmin -5

-type 根据文件类型查找  (f:文件 d:目录;l:软链接文件)

-inum 根据i节点查找

搜索条件的连接查询

-a 两个条件同时满足 例:find /etc -size +163840 -a -size -204800

-o 两个条件满足任意一个即可 例:find /etc -size +163840 -o -size -204800

-exec/-ok 命令 {} \; 对搜索结果执行操作 例:find /etc -name init -exec ls -l {} \; find /etc -name init -ok ls -l {} \;(会对每一个符合条件的结果进行询问的操作,应用场景例如要对搜索出的文件进行删除 find /etc -name init* -ok rm {} \;就会询问每个文件是否删除)

其他搜索命令

命令名称:locate (-i不区分大小写)

命令所在路径:/usr/bin/locate

执行权限:所有用户

语法:locate 文件名

功能描述:在文件资料库中查找文件(文件资料库 /var/lib/mlocate/mlocate.db,linux会定期将文件信息同步到这个文件里面,执行updatedb命令会立刻更新文件资料库,/tmp目录不在文件资料库内) 例:locate inittab;

命令名称:which

命令所在路径:/usr/bin/which

执行权限:所有用户

语法:which命令

功能描述:搜索命令所在目录及别名信息 例:which ls

命令名称:whereis

命令所在路径:/usr/bin/whereis

执行权限:所有用户

语法:whereis [命令名称]

功能描述:搜索命令所在目录及帮助文档路径 例:whereis ls

命令名称:grep

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep -iv [指定字串] [文件]

功能描述:在文件中搜寻字符串匹配的行并输出 -i 不区分大小写 -v 排除指定字串 例:grep mysql /root/install.log

时间: 08-28

Linux常用命令-文件搜索命令find的相关文章

2016/8/18 Linux常用命令 : 文件搜索命令

推荐一款windows软件:everything,可快速搜索到文件 1.文件搜索命令:find 不要在服务器使用高峰期用find,find范围尽量小 find [范围] [匹配条件] 范例: find /etc -name init :在目录/etc下查找文件init ,精准搜索,若要模糊搜索用*匹配 find /  -size +204800 :在根目录下查找大于100M的文件 find /home -user shenchao :在根目录下查找所有者为shenchao的文件 find /et

Linux学习之文件搜索命令

1.文件搜索命令 find 2.find命令常用选项:根据文件名.文件大小.所有者.所属组 进行查找 find / -name init 表示全盘搜索init文件或目录.注意 /表示全盘  .表示当前目录 Linux里面的文件搜索是精准搜索的,如果要进行模糊匹配,需要使用通配符,例如: find /etc -name *init* 表示查找文件名包含init字符的文件.*表示匹配任意个字符. find /etc -name *init 表示查找文件名以init结尾的文件. find /etc -

Linux常用命令-文件搜索命令-文件搜索命令find

命令名称:find 命令所在路径:/bin/find 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 示例 find /etc - name init 在目录/etc 中查找文件init -iname 不区分大小写 * 代表通配符 ? 代表一个字符 find / -size +204800 在根目录下查找大于100MB的文件 +n 大于 -n 小于 n 等于 find /home -user shenchao 在home目录下查找所有者为shenchao的文件 -group 根据

Linux学习笔记--locate命令(文件搜索命令)

locate,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件. locate 命令特点: 1) "locate"的速度比"find"快,因为它并不是真的查找文件,而是查数据库. 2) 新建的文件,我们立即用"locate"命令去查找,一般是找不到的, 因为数据库的更新不是实时的,数据库的更新时间由系统维护. 3) "locate"命令所搜索的后台数据库在"/var/lib/mlocate"这

Linux经常使用命令-文件搜索命令-文件搜索命令find

命令名称:find 命令所在路径:/bin/find 语法:find [搜索范围] [匹配条件] 功能描写叙述:文件搜索 演示样例 find /etc - name init 在文件夹/etc 中查找文件init -iname 不区分大写和小写 * 代表通配符 ? 代表一个字符 find / -size +204800 在根文件夹下查找大于100MB的文件 +n 大于 -n 小于 n 等于 find /home -user shenchao 在home文件夹下查找全部者为shenchao的文件

Linux 命令 - 文件搜索命令 locate

locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate locate命令所搜索的后台数据库文件 数据库文件默认一天更新一次,可以通过命令 updatedb 更新数据库 locate搜索规则配置文件: /etc/updatedb.conf PRUNE_BIND_MOUNTS="yes" 开启搜索限制 PRUNEFS 搜索时不搜索的文件系统 PRUNEPATHS 搜索时不搜索的路径 PRUNENAMES 搜索时不搜索的文件类型

Linux命令-文件搜索命令:locate

locate inittab 查找名称包含inittab的所有信息(快速搜索,实际上它是搜索linux资料库,区别于find在某一个磁盘分区或者某一个目录中进行查找) locate locate.db 搜索linux资料库 touch /tmp/meinv 在tmp目录中创建一个meinv文件 locate meinv 找不到结果(资料库没有更新) find /tmp -name meinv 能够找到meinv的结果 touch /root/meinv 在root目录中创建meinv文件 loc

Linux命令-文件搜索命令:whereis

whereis useradd 查找命令useradd的所在位置,同时还查出来它的帮助文件所在位置 whereis rm 查找命令rm的所在位置,同时还查出来它的帮助文件所在位置 whereis passwd 查看passwd文件位置,实际上这里会查出passwd命令和passwd配置文件两个的文件位置,已经它们各自对应的帮助文件位置 在linux系统中通常看到****.1.gz就是命令的帮助,*****.5.gz就是配置文件的帮助.

Linux命令-文件搜索命令:which

which cp 查找cp命令所在的位置(通过查找结果/bin/cp的位置可以告诉我们cp是所有用户都可以使用的命令) which useradd 查找useradd命令所在的位置(通过查找结果/usr/sbin/useradd的位置可以告诉我们useradd只能是超级用户可以使用的命令) which rm 不光可以找到rm命令的位置,还可以得到rm命令的别名“rm -i” rm /tmp/abcd 删除tmp目录的abcd文件,会有提示确认删除的操作 /bin/rm /tmp/abcd 删除t