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

0.查找命令

目录

🍉 find - 查找文件

🍇 grep

🍓  which

🍈locate

总结:


🍉 find - 查找文件

# 语法
# find [搜索范围] [选项]
#     选项
#        -name<查询方式>    按照指定的文件名查找模式查找文件
#        -user<用户名>      查找属于指定用户所有文件
#        -size<文件大小>    按照指定的文件大小查找文件

# 在当前目录及其子目录下查找所有 .txt 文件:find . -name "*.txt"

# 1. 按照文件名:根据文件名称查找/home目录下的hello.txt文件

find /home -name hello.txt

# 2. 查找整个Linux系统下面大于200M的文件(+n 大于 -n小于 n等于,单位有 K, M, G)

find / size +200M

# 3. 按拥有者:查找/opt目录下,用户名称为nobody的文件

find /opt -user nobody

🍇 grep

# 基本语法
# grep [选项] 查找内容 源文件
#     常用选项
#        -n 显示匹配行以及行号
#        -i 忽略字母大小写

# 应用案例 :在hello.txt文件中,查找“yes”所在行并且显示行号
# 写法1
cat /home/hello.txt | grep "yes"
# 写法2
grep -n "yes" /home/hello.txt 

🍓  which

# 环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在
# 环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用
# which命令,就可以看到某个系统命令是否存在,以及执行的到底是
# 哪一个位置的命令。

# (1)用法:
# 用法:  which  [选项参数] [命令名]

# (2)功能:
# 功能:查找环境变量中的文件

# (3)选项参数:
#   1) -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
#   2) -p 与-n参数相同,但此处的包括了文件的路径。
#   3) -w 指定输出时栏位的宽度。
#   4) -V 显示版本信息

[root@localhost sunjimeng]# which pwd
/usr/bin/pwd
[root@localhost sunjimeng]# which head
/usr/bin/head
[root@localhost sunjimeng]# which cat
/usr/bin/cat

🍈locate

# 基本语法
# locate 搜索文件
# Notes: locate指令基于数据库进行查询,所以第一次运行前,必须使用
#        updatedb指令创建locate数据库

#应用案例:使用locate指令快速定位hello.txt文件
updatedb
locate hello.txt

总结:

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: 

  •  which  查看可执行文件的位置。
  •  whereis 查看文件的位置。 
  •  locate   配合数据库查看文件位置。
  •  find   实际搜寻硬盘查询文件名称。

http://www.kler.cn/a/414694.html

相关文章:

  • SpringBoot 集成MQTT实现消息订阅
  • [CISCN2019 华东南赛区]Web4
  • Django+Nginx+uwsgi网站Channels+redis+daphne多人在线聊天实现粘贴上传图片
  • 1、Three.js开端准备环境
  • MATLAB - ROS2 ros2genmsg 生成自定义消息(msg/srv...)
  • (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验二----网络分析(超超超详细!!!)
  • 【docker 拉取镜像超时问题】
  • NeurIPS 2024 数据集汇总|覆盖云层去除/化学光谱/歌声音频/自动驾驶/昆虫标本······...
  • AI 声音:数字音频、语音识别、TTS 简介与使用示例
  • 爬虫开发(5)如何写一个CSDN热门榜爬虫小程序
  • 学习日志 --A5rZ
  • git:下载与安装
  • HTTPS的安全性优势
  • Pytorch中反向传播
  • C++初阶(十六)--STL--list的模拟实现
  • QT QFormLayout控件 全面详解
  • C++中的volatile关键字
  • torch.set_printoptions
  • 房屋出租出售预约系统支持微信小程序+H5+APP
  • 【含开题报告+文档+PPT+源码】基于SpringBoot的艺术培训学校管理系统的设计与实现
  • vue2 中使用 Ag-grid-enterprise 企业版
  • 解决数据传送问题:内网http传输
  • LeetCode 力扣 热题 100道(十)回文链表(C++)
  • 【青牛科技】D1671 75Ω 带4级低通滤波的单通道视频放大电 路芯片介绍
  • 【论文阅读】三平面相关与变体
  • oracle 12c查看执行过的sql及当前正在执行的sql