Linux系统——命令与文件的查找

本文详细介绍了Linux系统中常用的几个命令行工具,如which用于查找可执行文件,whereis在特定目录中搜索,locate和updatedb利用数据库定位,以及find的强大文件查找功能,包括时间、用户、权限和文件类型等多种选项。
摘要由CSDN通过智能技术生成

脚本文件的查找

which(查找【执行文件】)

which [-a] command
选项与参数:
-a:将所有由PATH目录中可以找到的命令均列出
注意:是根据PATH环境变量中的路径范围去查找执行文件

文件查找

whereis (在一些特定目录中查找文件)

whereis [-bmsu] 文件或目录名
选项与参数:
-l:列出whereis会去查询的主要目录
-b:只查找二进制文件
-m:只找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个项目中的其他特殊文件

在这里插入图片描述

locate/updatedb

locate [-ir] keyword
选项与参数:
-i:忽略大小写的差异
-c:不输出文件名,仅计算找到文件的数量
-l:仅输出多少行的意思,如-l 5仅输出五行
-s:输出locate所使用的数据库文件的相关信息,包括数据库记录的文件/目录数量等
-r:后面接正则表示式的显示方式

在这里插入图片描述
updatedb:根据/etc/updatedb.conf的设置去查询系统硬盘内的文件,并更新/var/lib/mlocate内的数据库文件
locate:依据/var/lib/mlocate内的数据库记录,找出用户所输入关键词的文件名

find

find [PATH] [option] [action]
选项与参数:
1.与时间有关的选项:共有-atime、-ctime与-mtime,以-mtime说明:
	-mtime n:n为数字,含义是在n天之前的【一天之内】被修改过内容的文件(第n天)
	-mtime +n:列出在n天之前(不含n天本身)被修改过内容的文件
	-mtime -n:列出在n天之内(含n天本身)被修改过内容的文件
	-newer file:file为一个存在的文件,列出比file还要新的文件
2.与使用者或用户组名称相关的参数:
	-uid n   :n为数字,为使用者的账号ID,即UID,记录在/etc/passwd中
	-gid n   :n为数字,为用户组名称的ID,即GID,记录在/etc/group中
	-user name   :name为使用者账号名称
	-group name :name为用户组名称
	-nouser         :查找文件的拥有者不在/etc/passwd中
	-nogroup       :查找文件的拥有者用户组不存在于/ect/group中的文件
3.与文件权限及名称有关的参数:
	-name filename   :查找文件名为filename的文件
	-size [+-]SIZE      :查找比SIZE还有大或者小的文件,SIZE一般以c或者k为单位,c:Bytes,k:1024Bytes
	-type TYPE         :查找文件类型为TYPE的文件,类型主要包括:一般正规文件(f)、设备文件(b,c)、目录(d)、链接文件(l)、socket(s)、及FIFO(p)等
	-perm mode        :查找文件权限等于mode的文件
	-perm -mode       :查找文件权限【必须全部包括mode的权限】的文件
	-perm /mode       :查找文件选项【包含任一mode的权限】的文件
4.额外可进行的操作:
	-exec command     :command为其他命令,-exec后面可再接额外的命令处理查找结果
	-print					  :将结果打印到屏幕上
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值