Linux系列之查找命令

前言

作为前端开发者,我们有时也会需要与Linux系统打交道,因此掌握一些常用的Linux命令和概念是非常重要的。在接下来的几篇文章中,我们将一起探讨Linux的常用知识点。

Linux有四个常用的查找命令:locate、whereis、which 和 find。本文将介绍它们的区别和基本用法。

locate命令这个命令会扫描整个文件系统,找到与关键词匹配的所有项目。因此,你可能会得到大量的结果。

locate keyword

locate命令依赖于一个通常每日更新一次的数据库,所以如果你在搜索新近创建的文件,它可能不会出现在搜索结果中。你可以通过运行以下命令来手动更新locate的数据库:

updatedb
locate aircrack-ng

Linux系列之查找命令image.png

whereis命令在Linux中,可执行文件也被称为二进制文件。如果你想定位一个二进制文件,whereis比locate更有效。

whereis binary

该命令不仅会返回二进制文件的位置,还会返回其源代码和手册页(如果有的话)。

whereis aircrack-ng

Linux系列之查找命令image.png

which命令Linux的PATH变量包含了操作系统用于查找你在命令行中执行的命令的目录。

which binary

which命令会在你的PATH中查找指定的二进制文件。如果它在当前的PATH中找不到该二进制文件,它将不返回任何内容。

which aircrack-ng

Linux系列之查找命令image.png

这些目录通常包括/usr/bin,但也可能包括/usr/sbin和其他一些目录。

find命令最强大的搜索命令是find命令。你可以用它在任何指定的目录中进行搜索,并使用各种参数。

基本语法如下:

find directory options expression

假设我有一个名为test.txt的文件,我需要找到它但不确定它具体在哪个目录下。我可以从文件系统的根目录/开始搜索。

find / -type f -name test.txt

具体含义为:

/表示从文件系统的根目录开始搜索。-type指定你要查找的对象类型。f表示文件,b表示块状特殊设备文件,c表示字符特殊设备文件,d表示目录,l表示符号链接。-name指定你要查找的对象名称,结果将完全匹配。

Linux系列之查找命令image.png

搜索每一个目录,从顶部开始查找,需要花费一定的时间。我们可以通过指定目录来加速搜索过程。假设我知道该文件位于home目录下:

time find /home -type f -name test.txt

这里我使用了time命令,因此可以看到每个命令花费了多少时间。

Linux系列之查找命令image.png

find命令只显示精确的名称匹配。如果file.txt有不同的扩展名,它将不会被返回。我创建了另一个文件text.conf,现在如果我只用test.txt作为名称进行搜索,我将不会得到test.conf文件的返回。

Linux系列之查找命令image.png

我们可以通过使用通配符来解决这一限制。它们可以让我们匹配多个字符,并有多种形式。

假设我们有一个包含cat、hat、what和bat文件的目录:

* 匹配多个字符。*at 将会匹配:cat、hat、what、和 bat。? 匹配单个字符。?at 将会匹配:cat、hat、bat,但不匹配what。[] 匹配出现在方括号内的字符。[c, b]将会匹配cat和bat。

find /home -type f -name test.*

Linux系列之查找命令image.png

find支持大量的测试,甚至是操作符。比方说我们想找到权限不是0600的所有文件和不是0700的所有目录。

find ~ ( -type f -not -perm 0600 ) -or ( -type d -not perm 0700 )

这个命令的意思是:找到权限不是0600的所有文件或权限不是0700的所有目录。

在~目录(home)中进行查找。( -type f -not -perm 0600) 反斜线是对小括号的转义,我们在这里使用小括号将测试和操作符组合在一起,形成一个更大的表达式。默认情况下,find是从左到右进行评估的。-not告诉我们,如果结果是假的,该测试就是匹配的。-not可以用!来缩写。所以这部分也可以是( -type f ! -perm 0600) 。-or告诉我们如果任何一个测试为真,那就匹配。可以简写为-o。( -type d -not perm 0700 ) 是另一个测试,和第一个测试非常相似,除了该类型为目录。

Linux系列之查找命令image.png

find是一个拥有很多测试的强大命令,请务必多加研究。

总结

以上就是Linux系列之查找命令的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/32799.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MySQL中表分区技术 分区表在大数据量下的性能优化
上一篇 2026年10月10日 02:06:53
XRP价格预测:向上势头会继续吗?
下一篇 2025年12月8日 03:00:09

相关推荐

  • win11系统服务哪些可以禁用_win11不必要的系统服务优化指南

    win11系统服务哪些可以禁用_win11不必要的系统服务优化指南win11系统服务哪些可以禁用_win11不必要的系统服务优化指南win11系统服务哪些可以禁用_win11不必要的系统服务优化指南win11系统服务哪些可以禁用_win11不必要的系统服务优化指南

    禁用非必要系统服务可提升Windows 11性能。通过服务管理器、系统配置工具或命令提示符关闭如SysMain、Windows Search、遥测服务等,释放资源,提高响应速度。 如果您发现Windows 11系统运行缓慢或资源占用过高,很可能是由于后台运行了大量非必要的系统服务。这些服务会持续消耗…

    2026年10月10日 • 用户投稿
    100
  • 使用Java操作HBase实现海量数据存储

    使用Java操作HBase实现海量数据存储使用Java操作HBase实现海量数据存储使用Java操作HBase实现海量数据存储使用Java操作HBase实现海量数据存储

    使用java操作hbase的核心在于通过其java api实现高效的数据增删改查并优化性能。首先搭建hbase环境,包括安装集群、配置hadoop与java环境;其次编写代码,步骤包括创建连接(配置zookeeper参数并使用connectionfactory建立连接)、获取table对象、插入数据…

    2026年10月10日 • 用户投稿
    000
  • VSCode插件管理:配置同步设置与跨设备备份的策略

    使用VSCode内置Settings Sync功能,通过GitHub账号同步配置、插件等数据,并结合本地备份与版本控制,实现多设备环境统一。 在多设备开发环境中,保持 VSCode 插件和设置的一致性至关重要。手动配置每台设备效率低且容易遗漏,合理的插件管理与配置同步策略能大幅提升开发体验。VSCo…

    2026年10月10日
    000
  • composer如何更新composer自身_Composer更新自身方法

    composer如何更新composer自身_Composer更新自身方法composer如何更新composer自身_Composer更新自身方法composer如何更新composer自身_Composer更新自身方法composer如何更新composer自身_Composer更新自身方法

    使用 composer –version 查看当前版本;2. 运行 composer self-update 更新到最新稳定版,加 –preview 参数可更新到开发版,指定版本号可升级至特定版本;3. 权限不足时 Linux/macOS 用户使用 sudo,Windows …

    2026年10月10日 • 用户投稿
    200
  • linux中total是什么

    linux中total是什么linux中total是什么linux中total是什么linux中total是什么

    linux中total指的是列表中所有文件的磁盘空间占用总和,也即资源占用总和,统计单位是kb;total是在使用“ls -l”命令时显示的第一行结果,其中获取目录的大小并非是目录所包含的文件的总大小,而仅仅是目录自身的大小。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux中…

    2026年10月10日 • 用户投稿
    000
  • 8月微信朋友圈十大谣言出炉:雨天用手机打电话会引雷

    8月微信朋友圈十大谣言出炉:雨天用手机打电话会引雷8月微信朋友圈十大谣言出炉:雨天用手机打电话会引雷8月微信朋友圈十大谣言出炉:雨天用手机打电话会引雷8月微信朋友圈十大谣言出炉:雨天用手机打电话会引雷

    8月29日,微信安全中心发布了8月份朋友圈流传的十大谣言,内容涉及“房东税”、医保新政、医疗补助金等社会热点话题。 微信官方提醒用户应保持冷静与理性,不轻信来源不明的信息,及时通过权威渠道核实消息真伪,杜绝传播未经证实的内容,共同营造清朗、安全、可信的网络空间。 1、9月15日起将开征“房东税”? …

    2026年10月10日 • 用户投稿
    200
  • linux的任务调度机制是什么

    linux的任务调度机制是什么linux的任务调度机制是什么linux的任务调度机制是什么linux的任务调度机制是什么

    linux的任务调度机制是指系统在某个事件执行的特定命令或程序;每一个CPU都会有一个队列来存储处于“TASK_RUNNING”状态的任务,任务调度就是从这些队列中取出优先级最高的任务作为下一个放入CPU执行的任务。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux的任务调度机…

    2026年10月10日 • 用户投稿
    100
  • 安卓是linux系统吗

    安卓是linux系统吗安卓是linux系统吗安卓是linux系统吗安卓是linux系统吗

    安卓是基于linux内核的自由及开发源代码的操作系统,但是并不能将安卓直接理解为linux系统;Linux发行版中的软件通常只收录经过开源社区审核过的开源软件,或者经过商业机构审核的闭源软件,而安卓上面的软件基本都是闭源的,而且针对这些软件基本没有审核机制。 本教程操作环境:linux7.3系统、D…

    2026年10月10日 • 用户投稿
    200
  • Java中如何开发AR应用?Sceneform框架

    Java中如何开发AR应用?Sceneform框架Java中如何开发AR应用?Sceneform框架Java中如何开发AR应用?Sceneform框架Java中如何开发AR应用?Sceneform框架

    sceneform已经停止维护,其替代方案包括unity ar foundation、arcore sdk、vuforia engine和realitykit。1. unity ar foundation提供跨平台支持,适合易用性和广泛的生态系统;2. arcore sdk适合需要底层控制的项目;3…

    2026年10月10日 • 用户投稿
    200
  • linux中tmp是什么文件

    linux中tmp是什么文件linux中tmp是什么文件linux中tmp是什么文件linux中tmp是什么文件

    在linux中,tmp是临时文件;tmp是temporary的缩写,tmp目录的作用就是存放临时文件,tmp目录会默认清理指定天数未用的文件,系统重启会清空目录,“/tmp”目录默认清理10天未用的文件,“/var/tmp”目录默认清理30天未用的文件。 本教程操作环境:linux7.3系统、Del…

    2026年10月10日 • 用户投稿
    100
  • OpenAI斥30亿美元收购AI辅助编码工具Windsurf

    OpenAI斥30亿美元收购AI辅助编码工具WindsurfOpenAI斥30亿美元收购AI辅助编码工具WindsurfOpenAI斥30亿美元收购AI辅助编码工具WindsurfOpenAI斥30亿美元收购AI辅助编码工具Windsurf

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 据报道,知情人士透露,OpenAI已同意以约30亿美元的价格收购人工智能辅助编码工具Windsurf(原名Codeium),这是公司历史上规模最大的一次收购。 据了解,交易尚未最终敲定。Open…

    2026年10月10日 • 用户投稿
    100
  • 全球搜索平台Baidu在线 Baidu搜索引擎免费访问地址

    全球搜索平台Baidu在线 Baidu搜索引擎免费访问地址全球搜索平台Baidu在线 Baidu搜索引擎免费访问地址全球搜索平台Baidu在线 Baidu搜索引擎免费访问地址全球搜索平台Baidu在线 Baidu搜索引擎免费访问地址

    全球搜索平台Baidu在线免费访问地址是https://www.baidu.com,该网站提供高效精准的搜索、多样化的信息整合服务及便捷的用户交互功能。 全球搜索平台Baidu在线 Baidu搜索引擎免费访问地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来全球搜索平台Baidu在线 B…

    2026年10月10日 • 用户投稿
    200
  • 使用Java操作Solr实现全文检索的配置教程

    使用Java操作Solr实现全文检索的配置教程使用Java操作Solr实现全文检索的配置教程使用Java操作Solr实现全文检索的配置教程使用Java操作Solr实现全文检索的配置教程

    要使用java操作solr实现全文检索,首先必须正确配置solr实例并使用solrj客户端库。1. 启动solr并创建核心,用于存储数据;2. 配置schema定义字段及其类型,尤其对中文检索需引入ik analyzer等分词器并定义text_ik字段类型;3. java项目中引入solrj依赖,创…

    2026年10月10日 • 用户投稿
    200
  • linux中vim怎么保存不退出

    linux中vim怎么保存不退出linux中vim怎么保存不退出linux中vim怎么保存不退出linux中vim怎么保存不退出

    在linux中,vim可以利用“:w”或者“:w!”命令保存不退出,vim是linux中的一个文本编辑器,利用“:w”命令可以直接保存文件并且不退出编辑,利用“:w!”命令可以在文件属于只读时强制保存文件,并且不退出编辑,“!”表示强制的意思。 本教程操作环境:linux7.3系统、Dell G3电…

    2026年10月9日 • 用户投稿
    100
  • Android 应用中动态生成多行多列布局的优化策略

    Android 应用中动态生成多行多列布局的优化策略Android 应用中动态生成多行多列布局的优化策略Android 应用中动态生成多行多列布局的优化策略Android 应用中动态生成多行多列布局的优化策略

    本文旨在探讨在Android应用中高效动态生成多行多列布局的方法。针对直接通过代码创建大量视图的低效问题,文章重点介绍了两种优化策略:首推使用 RecyclerView 实现视图复用和性能优化,适用于处理大量数据;其次,对于中小型规模的动态布局,可利用 LayoutInflater 从XML布局文件…

    2026年10月9日 • 用户投稿
    100
  • deepseek和豆包有什么区别 谁才是你的最佳AI拍档

    deepseek和豆包有什么区别 谁才是你的最佳AI拍档deepseek和豆包有什么区别 谁才是你的最佳AI拍档deepseek和豆包有什么区别 谁才是你的最佳AI拍档deepseek和豆包有什么区别 谁才是你的最佳AI拍档

    在ai技术迅猛发展的当下,各类智能助手不断涌现,deepseek与豆包作为国内备受关注的两大ai平台,究竟有何不同?一起来了解一下吧~ 一、核心优势各有所长 1、DeepSeek:专注专业领域 主打“深度专业化”,在代码生成、数据分析、科研推理等高门槛场景中表现亮眼。依托自研的千亿参数大模型,擅长处…

    2026年10月9日 • 用户投稿
    200
  • Intel 18A工艺至强处理器站起来了:8倍整合效益提升

    Intel 18A工艺至强处理器站起来了:8倍整合效益提升Intel 18A工艺至强处理器站起来了:8倍整合效益提升Intel 18A工艺至强处理器站起来了:8倍整合效益提升Intel 18A工艺至强处理器站起来了:8倍整合效益提升

    8月31日,intel的“四年五制程”战略将迎来关键节点——年底即将量产其18a工艺。届时,除了桌面端的nave lake与移动端的panther lake外,还将推出两款服务器级处理器:diamond rapids和clearwater forest,均基于全新18a工艺打造。 这两款新品预计将归…

    2026年10月9日 • 用户投稿
    100
  • linux中dd是什么

    linux中dd是什么linux中dd是什么linux中dd是什么linux中dd是什么

    在linux中,dd是用于读取、转换并输出数据的命令;该命令的作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,该命令可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 本教程操作环境:linux7.3系统、Dell G3电脑。 linux中dd是什…

    2026年10月9日 • 用户投稿
    200
  • Macbook如何录制屏幕视频_Mac自带屏幕录像功能使用教程

    Macbook如何录制屏幕视频_Mac自带屏幕录像功能使用教程Macbook如何录制屏幕视频_Mac自带屏幕录像功能使用教程Macbook如何录制屏幕视频_Mac自带屏幕录像功能使用教程Macbook如何录制屏幕视频_Mac自带屏幕录像功能使用教程

    使用快捷键 Command+Shift+5 可快速调用系统录屏功能,支持全屏或区域录制,设置音频来源和鼠标点击显示后开始录制,视频自动保存为 .mov 格式;2. 通过 QuickTime Player 新建屏幕录制可进行更精细配置,选择麦克风和显示鼠标点击效果后录制,操作灵活适用于专业需求。 如果…

    2026年10月9日 • 用户投稿
    200
  • Android动态布局:高效创建可滚动表格与列表的策略

    Android动态布局:高效创建可滚动表格与列表的策略Android动态布局:高效创建可滚动表格与列表的策略Android动态布局:高效创建可滚动表格与列表的策略Android动态布局:高效创建可滚动表格与列表的策略

    在Android应用开发中,动态生成大量可滚动视图,特别是表格状数据,若采用传统方式(如循环创建并直接添加视图)会导致严重的性能和内存问题。本文旨在提供两种高效的解决方案:首选是利用RecyclerView实现视图复用和优化滚动体验;其次,对于非大规模场景,可利用LayoutInflater从XML…

    2026年10月9日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信