Linux基础核心经典教程(015)——查找指令


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

概述

在本节教程中主要学习Linux中的查找指令。

find

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

语法如下:

find 搜索范围 [选项]  [待查找对象]

常用选项如下:

选项 说明
-name 依据文件名查找文件
-user 依据文件的用户名查找文件
-size 依据文件的大小查找文件。+n 表示大于n; -n 表示小于; n表示 等于n

示例如下:

  • 1、查找/home下文件名为test.txt的文件
  • 2、查找/opt下用户名为root的所有文件
  • 3、查找/下大于100M的所有文件
  • 4、查找/home下所有txt文件
[root@MyCentOS /]# find /home -name test.txt
/home/test.txt
[root@MyCentOS /]# find /opt -user root
/opt
/opt/rh
[root@MyCentOS /]# find / -size +100M
/sys/devices/pci0000:00/0000:00:0f.0/resource1
/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc
find:/proc/3665/task/3665/fd/5: 没有那个文件或目录
find:/proc/3665/task/3665/fdinfo/5: 没有那个文件或目录
find:/proc/3665/fd/5: 没有那个文件或目录
find:/proc/3665/fdinfo/5: 没有那个文件或目录
/media/CentOS_6.8_Final/images/install.img
[root@MyCentOS /]# find /home *.txt
/home
/home/test.txt
find:*.txt”: 没有那个文件或目录
[root@MyCentOS /]# 

在这里插入图片描述

locate

locate 指令用于快速定位文件路径。 locate 指令利用事先建立的文件名称及路径的数据库实现快速定位给定的文件,查询速度较快。

语法如下:

locate 文件名

注意事项:

第一次使用locate指令前,必须使用 updatedb指令创建 locate 数据库。

示例如下:

使用 locate 指令查找 test.txt 文件所在目录

[root@MyCentOS /]# updatedb
[root@MyCentOS /]# locate test.txt
/home/test.txt
/root/.cache/vmware/drag_and_drop/526d01fa-e3d9-124d-fefd-b94decdaccb0/test.txt
[root@MyCentOS /]# 

在这里插入图片描述

grep

grep是Globally search a Regular Expression and Print的缩写,该指令用于过滤查找。grep常与管道符|联合使用。管道符表示将前一个命令的处理结果输出传递给后面的命令处理。

语法如下:

grep [选项] 查找内容 源文件

常用选项:

选项 说明
-n 显示行号
-i 忽略大小写

示例如下:

  • 1、查找/home下test.txt文档中tutu所在的行
  • 2、查找/home下test.txt文档中tutu所在的行且忽略其大小写
[root@MyCentOS /]# cat /home/test.txt |grep -n tutu
2:tutu
8:tutu
[root@MyCentOS /]# cat /home/test.txt |grep -ni tutu
2:tutu
6:TUTU
8:tutu
[root@MyCentOS /]# 

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lfdfhl/article/details/108247178