当前位置: 首页 > news >正文

Linux常用查找命令

find

find使用基本格式如下

find <指定目录> <指定条件> <指定动作>

以下是几个示例,搜索范围包括指定目录和子目录

// 在根目录下查找文件名以.txt结尾的文件
find / -name '*.txt'
// 在根目录下查找文件名以abc开头的文件,并显示详情
find / -name 'abc*' -ls
// 在当前目录中搜索过去10分钟更新的普通文件,如果不加-type f参数,则搜索普通文件+特殊文件+目录
find . -type f -mmin -10

locate

locate比find速度要快,原因在于不搜索目录,而是搜索linux系统的数据库,linux系统会自动创建这个数据库。

// 搜索etc目录下所有以sh开头的文件
locate /etc.sh
// 搜索用户主目录下所有以sh开头的文件
locate ~/sh
// 搜索用户主目录下所有以sh开头的文件,并且忽略大小写
locate -i ~/sh

grep

grep使用的格式如下

grep [选项] pattern [文件名]
  • 选项是一些参数,如-i表示忽略大小写
  • pattern是匹配模式,类似于正则表达式的基本使用,如^匹配行开头
  • 文件名是指搜索的目录或文件

使用示例:

// 在ls的结果中搜索以a开头的文件或目录
ls | grep '^a' 
// 显示所有以d开头的文件中包含test的行
grep 'test' d*

xargs

管道 + xargs表示把上游的输出转化为下游的输入
比如:

// 移除当前目录中所有以.bak结尾的文件
ls *.bak | xargs rm -f

whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis grep

which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

which grep

type

type命令主要是判断一个命令是外部命令还是shell自带的命令。

type cd 
type grep
// 加上-p参数相当于which命令
type -p grep

转载于:https://www.cnblogs.com/suraer/p/8619837.html

相关文章:

  • 留存- angularjs 弹出框 $modal
  • 矩阵相乘,向量相乘,矩阵向量相乘
  • Spring中基于Java的配置@Configuration和@Bean用法
  • 阿里技术面试题全面覆盖?不服,你来补充
  • Atitit mysql 存储过程捕获所有异常,以及日志记录异常信息
  • Android新手引导View
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • 删除表A的记录时,Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录...
  • Redis部署及参数笔记
  • 关于二叉树的遍历梳理(递归、非递归、线索二叉树)
  • JSONObject和JSONArray区别及基本用法
  • Idea中使用git
  • 怎么爆加密过后的前端JS
  • 201521123016《Java程序设计》第14周学习总结
  • datenode节点超时时间设置,Hadoop启动不正常,HDFS冗余数据块的自动删除,NameNode安全模式问题,ntp时间服务同步,机架感知配置...
  • $translatePartialLoader加载失败及解决方式
  • Android开源项目规范总结
  • es6
  • HTTP请求重发
  • IDEA 插件开发入门教程
  • javascript 哈希表
  • PHP 7 修改了什么呢 -- 2
  • python3 使用 asyncio 代替线程
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Web Storage相关
  • 面试总结JavaScript篇
  • 译米田引理
  • 用Python写一份独特的元宵节祝福
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • ​queue --- 一个同步的队列类​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #{}和${}的区别?
  • #1015 : KMP算法
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (9)STL算法之逆转旋转
  • (C语言)共用体union的用法举例
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (利用IDEA+Maven)定制属于自己的jar包
  • (算法)前K大的和
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)WLAN定义和基本架构转
  • (转载)Linux 多线程条件变量同步
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***通过什么方式***网吧
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • 。Net下Windows服务程序开发疑惑