首页 > 系统相关 >LINUX学习之查找文件命令(七)

LINUX学习之查找文件命令(七)

时间:2023-01-19 23:14:39浏览次数:53  
标签:locate 文件 grep 查找文件 命令 查找 LINUX find

find命令

命令描述

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端

以下是find命令的使用参数:

find命令参数 描述
-name 按照指定的查询方式查找文件
-user 查找指定用户的所有文件
-size 按照指定的文件大小查找文件, 单位有b(快)、c(字节)、w(字)、k(千字节)、M(兆)、G(吉字节)

使用实例

1.查找/root目录下的.txt文件

find root/ -name "*.txt"

2.查找/opt目录下, 用户名称为henry的文件
find /opt -user henry

3.查找/home目录下文件大于100m的文件
find /home -size +100M

locate命令

命令描述

locate命令是Linux系统中常用的文件查找命令, 使用数据库来查找文件, 所以它的查询速度非常快。

由于locate指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb指令创建locate数据库。

另外需要注意的是,默认情况下,locate命令只能查找用户自己可见的文件,如果要查找所有文件,需要使用sudo命令或者是使用root用户来查找。

以下是locate命令常用的参数:

常用参数 描述
-c 显示查找到的文件数量
-i 忽略大小写
-r 递归搜索

使用实例

1.查找系统中所有文件名中包含"example"的文件

locate -i "example"

2.查找/path/to/folder文件夹中所有包含"example"的文件
locate -i -r "example" /path/to/folder

grep命令

命令描述

grep命令是Linux系统中常用的文本查找工具。它可以在文本文件或者是标准输入中查找指定的文本, 通常配合管道符"|"进行使用

以下是grep命令常用的参数:

常用参数 描述
-c 显示匹配行数
-i 忽略大小写
-r 递归查询
-n 显示行号
-v 查找不匹配的行

使用实例

1.查找/path/to/folder文件夹中所有文件中包含example的行

grep -r "example" /path/to/folder

2.匹配test.txt内容中包含'go'的字符串
grep 'go' test.txt

3.查找当前目录中文件名带"flag"的文件, 并显示行号
ls | grep -n "flag"

标签:locate,文件,grep,查找文件,命令,查找,LINUX,find
From: https://www.cnblogs.com/henry666/p/17062266.html

相关文章

  • linux 基础(5)文件的打包和压缩
    文件的压缩是非常重要和常见的操作。在Windows下,zip和rar经常使用的压缩软件,框选一堆文件,右键用WinRAR就可以完成压缩。不过在linux下通常不这么做。一是因为li......
  • LINUX学习之文件压缩和解压命令(六)
    gzip/gunzip命令描述gzip:压缩文件,将文件压缩为.gz文件gunzip:解压.gz文件使用此命令要注意以下几点:只能压缩文件,不能压缩目录不保留原先文件若有多个文件会产生多......
  • LINUX学习之时间日期类命令(五)
    date命令命令描述date命令用于在Linux系统中显示或设置当前系统时间。它可以显示当前日期和时间,并允许用户格式化输出。它还可以用于将系统时间设置为指定的日期和时间。......
  • Homebrew国内如何自动安装(国内地址)(Mac & Linux)
    自动脚本(全部国内地址)(复制下面一句脚本到终端中粘贴回车)苹果电脑常规安装脚本(推荐完全体几分钟安装完成):/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/Hom......
  • DOS基本命令
    盘符切换盘名+:查看当前目录下的所有文件dir切换目录cd(changedirectory) 实现跨盘符切换要加参数"/d"".."表示上一级目录查看IP地址ipconfig创建和删除文件......
  • 狂神说笔记——Linux快速入门27
    Linux快速入门参考于:B站狂神视频!Java开发之路:JavaSE、MySQL、前端(HTML、Css、JS)、JavaWeb、SSM框架、SpringBoot、Vue、SpringCloud、Mybatis-plus、Git、Linux(CentO......
  • linux搭建webapp实战
    首先介绍下linux,linux因其开源,定制化高,安全等原因,成为了目前web应用部署首选的操作系统,linux操作系统有很多版本,常见的有centos,debian,RHLE,redhat,乌班图等等。今天我选了红......
  • Linux下缺少libiconv.so.2的解决方法
    1、手动下载安装http://ftp.gnu.org/pub/gnu/libiconv/2、在当前目录下解压,并进入解压后的文件夹,后续步骤全程用管理员权限进行tar-zxvflibiconv-1.16.1.tar.gzc......
  • 在linux下更换键盘布局
    作死中...想试试norman,但我用的是wayland,棺方官方的xkeymap用不了(实际在sway下是可以的只是当时我没发现)翻archwiki半天没找到方法,最后在fcitx5上发现了这个布局,果断换了......
  • 通过命令管理ceph集群
      ceph集群维护  http://docs.ceph.org.cn/rados/ ceph集群配置、部署与运维   通过套接字进行单机管理  在ceph的节点上使用socket管理只针对ceph的节点......