千家信息网

Linux基础篇之五基础命令 ---- 3

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,在linux中,我们经常需要查找某些文件,以及文件所在目录等。那么我们需要用到一些基本的文件查找类命令。文件查找命令主要有以下几个:·which 查看命令或可执行文件的完整路径·whereis 显示二
千家信息网最后更新 2025年11月07日Linux基础篇之五基础命令 ---- 3

在linux中,我们经常需要查找某些文件,以及文件所在目录等。那么我们需要用到一些基本的文件查找类命令。

文件查找命令主要有以下几个:


·which 查看命令或可执行文件的完整路径

·whereis 显示二进制文件路径、使用手册文件路径、源码文件路径

·locate 配合数据库查看文件路径

·find 搜索硬盘查询特定文件



·which

which命令的作用,在指定的PATH路径中,搜索某个系统命令的位置,并且返回第一搜索结果。可以查看某个系统命令是否存在,且命令所在的源文件位置。


·命令格式:

which [options] [--] programname [...]


·选项参数:

-a:将所有PATH目录中可以找到的命令均列出,而不止第一被找到的命令名称

--skip-alias:忽略别名


例1:分别用root和普通用户搜索useradd命令的完整路径

root用户可以找到ifconfig的完整路径


我们发现普通用户提示找不到useradd命令。

因为which命令是根据用户所设定的PATH变量内的目录去搜索命令的。

所以,不同的PATH设定内容找到的命令当然不一样!


例2:用which查找which本身会发生什么?

有两个which,其中一个alias which是命令别名,等于后面的那一串命令+参数

我们可以通过追加选项--skip-alias来忽略别名,如下图所示


例3:查找cd命令的完整路径

找不到cd命令的完整路径,证明cd命令所在的目录,PATH中并没有定义



·whereis

whereis命令可显示二进制程序文件路径、使用手册文件路径、源码文件路径


·命令格式:

whereis [-bmsu] [-BMS directory... -f] filename...


·选项参数:

-b:仅搜索二进制程序文件的路径(常用)

例如:

注意,普通用户通过which命令找不到adduser,而whereis却可以找到!

这是因为系统本身存在adduser这个文件,which命令找不到是因为PATH命令没有加入指定目录

所以,当你找不到某些命令式,不妨向用文件搜索命令找找看。


-m:仅搜索使用手册文件路径(常用)

例如:



-s:仅搜索源代码路径

-u:搜索默认路径下除以上3种路径以外的其他文件路径

-B:指定搜索可执行文件的路径。

-M:指定搜索帮助文件的路径。

-S:指定搜索源代码文件的路径。




·locate

locate命令可以在搜索数据库时快速找到指定的文件。数据库由updatedb命令来更新,updatedb是由cron daemon周期性建立的。locate命令在搜索数据库时比由整个硬盘来搜索文件来的快,但是有一个缺点,locate命令无法搜索到最近或更名的文件,需要updatedb命令来更新数据库。默认情况下,updatedb每天运行一次,可以通过修改 /etc/crontab 文件来更改更新时间的设定值。


·命令格式:

locate [-eir]... PATTERN...


·选项参数:

-e:确认文件的确在文件系统中才列出此文件,否则,不会列出。(常用)

-i:忽略大小写(常用)

-r:后面可以正规表示法的显示方式(常用)


范例1:找出系统中所有与pwd有关的文件


范例二:找出 /etc 目录中所有以sh开头的文件










未完待续!!

命令 文件 路径 搜索 目录 常用 数据 数据库 用户 系统 参数 普通 二进制 别名 所在 手册 格式 更新 位置 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全抓肉鸡 ai服务器国内龙头公司 模拟器需要安装什么服务器 软件开发业会计处理 连接数据库提示sys没有权限 容器控制网络安全 网络安全巡检工作 旅游业务管理系统的数据库设计 大专学网络技术需要英语 新乡哪里学计算机网络技术专业 湖北app软件开发一般要多少钱 如何获得网站数据库账号密码 集思特思软件开发有限公司招聘 如何自建数据库拉取 河南警察学院网络安全中心主任 普通主机做成服务器 用友t3软件开发 软件开发测试实训室是干嘛的 办公软件开发拟解决方案 徐州手机软件开发流程 互联网科技商业计划书模板 服务器泄露电流要求多少 软件开发概设 后端获取前台数据库 数据库中商品有哪些属性值 连dns服务器未响应怎么办 对网络安全 你怎么看 南通知法互联网科技单休 南京易租网络技术有限公司 数据库连接测试题
0