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

相关推荐
D-海漠7 分钟前
基础自动化系统的特点
运维·自动化
我言秋日胜春朝★15 分钟前
【Linux】进程地址空间
linux·运维·服务器
C-cat.36 分钟前
Linux|环境变量
linux·运维·服务器
yunfanleo1 小时前
docker run m3e 配置网络,自动重启,GPU等 配置渠道要点
linux·运维·docker
糖豆豆今天也要努力鸭1 小时前
torch.__version__的torch版本和conda list的torch版本不一致
linux·pytorch·python·深度学习·conda·torch
烦躁的大鼻嘎2 小时前
【Linux】深入理解GCC/G++编译流程及库文件管理
linux·运维·服务器
乐大师2 小时前
Deepin登录后提示“解锁登陆密钥环里的密码不匹配”
运维·服务器
ac.char2 小时前
在 Ubuntu 上安装 Yarn 环境
linux·运维·服务器·ubuntu
敲上瘾2 小时前
操作系统的理解
linux·运维·服务器·c++·大模型·操作系统·aigc
长弓聊编程2 小时前
Linux系统使用valgrind分析C++程序内存资源使用情况
linux·c++