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

相关推荐
史丹利复合田6 分钟前
在openEuler上安装Atune并成功运行
linux
q***449216 分钟前
如何在 Ubuntu 22.04 上安装 MySQL
linux·mysql·ubuntu
夏鹏今天学习了吗21 分钟前
【LeetCode热题100(69/100)】字符串解码
linux·算法·leetcode
Splashtop高性能远程控制软件33 分钟前
行业观察 | 微软修复63个漏洞,包含零日与CVSS 9.8关键漏洞
运维·安全·microsoft·自动化·远程桌面·splashtop
清静诗意41 分钟前
Ubuntu Redis 安装与配置指南
linux·redis·ubuntu
q***4641 小时前
离线安装 Nginx
运维·数据库·nginx
HalvmånEver1 小时前
Linux:基础开发工具(六)
linux·运维·服务器
百***48071 小时前
Linux下MySQL的简单使用
linux·mysql·adb
不会写代码的ys2 小时前
仿RabbitMQ实现消息队列(三)--muduo介绍与使用
linux·分布式·rabbitmq
不吃鱼的羊2 小时前
Autosar ECUM
linux·运维·服务器