Linux中文件查找相关命令比较

Linux中与文件定位的命令有find、locate、whereis、which,type。

一、find

find命令最强,能搜索各种场景下的文件,需要配合相关参数,搜索速度慢。在文件系统中递归查找文件。

find /path/to/search -name "filename"

二、locate

locate:快速查找文件,需要先建立数据库(通常由updatedb命令更新),其索引数据库在/var/lib/mlocate/mlocate.db。查看locate在哪个安装包中:rpm -qf `which locate`

例:locate filename ------只要包含文件名的文件都能搜定位到路径。

三、whereis

whereis命令是查找二进制、源码和man页面对应的文件。whereis命令也是基于updatedb命令所生成的索引库文件进行搜索,他与locate的区别在于不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在的位置。

例:whereis ls

四、which

which 查找执行文件(在PATH变量指定的目录中)。仅仅只查询可执行文件用which最合适。

which ls

五、type

type可以确定可执行文件是否内置命令,也可以定位可执行的路径。、

例:type cd

相关推荐
jinanwuhuaguo7 分钟前
《OpenClaw v2026.3.24-beta.1 深度技术分析报告》
运维·服务器·人工智能·openclaw
_evenif12 分钟前
MySql 8 一机多实例部署
linux·数据库·mysql
程序员差不多先生20 分钟前
小米Openvela生态成熟度如何?
linux
Yupureki26 分钟前
《Linux系统编程》12.基础IO
linux·运维·c语言·开发语言·数据库·c++
淮北49426 分钟前
bash下好用的快捷键以及linux常用指令
linux·开发语言·ubuntu·bash
瀚高PG实验室28 分钟前
nginx中配置数据库连接
运维·数据库·nginx·瀚高数据库
顶点多余1 小时前
深度剖析Linux 线程概念
java·linux·jvm
小马学嵌入式~1 小时前
linux开发深度学习-时钟
linux·arm开发·嵌入式硬件·学习
青瓦梦滋1 小时前
Linux进程间通信(IPC)——system V
linux·服务器·c++·文件
XMAIPC_Robot1 小时前
基于RK3588 ARM+FPGA的电火花数控硬件平台总体设计(二)
运维·arm开发·人工智能·fpga开发·边缘计算