您所在位置: 网站首页 / Linux文件查找工具find全解读.docx / 文档详情
Linux文件查找工具find全解读.docx 立即下载
2025-08-18
约4.2千字
约20页
0
15KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux文件查找工具find全解读.docx

Linux文件查找工具find全解读.docx

预览

免费试读已结束,剩余 15 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Linux文件查找工具find全解读

	一、文件查找工具常用软件	locate:	locate命令其实是find-name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。	find:	find命令用来在指定目录下查找文件,通过遍历指定的目标目录,实时查找符合指定属性的文件。可以结合正则表达式(REGularEXPressio)来匹配模式。	二、软件常用参数及使用方式	locate:	使用格式:locate[OPTION]…PATTERN…	常用参数:	-i:忽略大小写	实例:	过滤/etc/下以sh开头的文件	#locate/etc/sh	/etc/shadow	/etc/shadow-	/etc/shells	find:	find[OPTIONS][查找路径][查找条件][处理动作]	查找路径:默认为当前路径;	查找条件:默认为指定路径下的所有文件;	处理动作:默认为打印至屏幕;	1、查找路径	默认为当前路径,可以指定系统内的任意路径,但不建议使用/	2、查找条件	(1)基本查找条件	a、用户、用户组及文件名查找	-name“文件名”:文件名支持使用globbing	glob:文件名通配;快速引用多个文件;文件名整体匹配度检测;	元字符:基于元字符可编写匹配模式(pattern);	*:匹配任意长度的任意字符;	?:匹配任意单个字符;	[]:匹配指定集合内的任意单个字符;	[a-z],[A-Z]:不区分字符大小写;	[0-9]	[a-z0-9]	[[:upper:]]:所有大写字母;	[[:lower:]]:所有小写字母;	[[:digit:]]:所有的数字;	[[:alpha:]]:所有字母;	[[:alnum:]]:所有字母和数字;	[[:space:]]:空白字符;	[[:punct:]]:标点符号;	[^]:匹配指定集合外的任意单个字符;	实例:	#find/etc-name"passwd*"	-iname“文件名”不区分大小写	实例:	#find/tmp-iname"*yum*"	/tmp/yum.log	/tmp/YUM.LOG	#find/tmp-name"*yum*"	/tmp/yum.log	-userUSERNAME:根据属主查找	-groupUSERNAME:根据属组查找	实例:	#find/var-userroot-o-groupmail	-uidUID:根据指定UID查找	-gidGID:根据指定GID查找	实例:	#find/tmp-uid3323-ls	23468060-rw-rw-r--1mageedumageedu0Mar1009:36/tmp/mageedu	23468120-rw-rw-r--1mageedumageedu0Mar1009:36/tmp/testfile	-nouser:查找没有属主的文件	-nogroup:查找没有属组的文件需	-nouser与-nogroup参数主要用在当公司员工离职后,虽然账户删除,但是他所有权限的文件还存在,并且以UID的形式来标识属主与属组,既当有uid有这个用户相同时就会可以查看此文件,所以需要删除此类文件。	实例:	#find/tmp-nouser-nogroup-ls	23468060-rw-rw-r--1332333230Mar1009:36/tmp/mageedu	23468120-rw-rw-r--1332333230Mar1009:36/tmp/testfile	b、文件类型查找	-typeTYPE:根据文件类型查找	f:普通文件	d:目录文件	l:符号链接文件	b:块设备	c:字符设备文件	p:命令名管道文件	s:套接字文	实例:	#find/tmp-typed-ls	c、文件大小	-size[+|-]#UNIT:	常用单位有:k,M,G	#UNIT:#-1	2k指1k-2k	-#UNIT:x	-2k:指0k-1k	+#UNIT:x>#	+2k:指2k到正无穷	实例:	#find/etc/-typef-size+1	d、时间戳查找	以“天”为单位	-atime[+|-]#	-mtime[+|-]#	-ctime[+|-]#	#:例如:今天为3月10日,3就是3月7日到3月8日(
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Linux文件查找工具find全解读

文档大小:15KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用