原创

Linux 查找指令


七、查找指令

1、find指令

find指令从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端。 find [搜索范围] [选项] 常用选项 -name<查询方式> 按照指定的文件名查找模式查找文件 -user<用户名> 查找属于指定用户名所有文件 -size <文件大小n> 按照指定的文件大小查找文件,+n大于,-n小于,n等于,+单位k,M,G

2、locate指令

快速查找指定文件的路径:locate 文件

由于该指令是基于数据库查询,第一次使用必须用updatedb指令创建数据库,

3、which指令

查看指令在哪个目录下:which 指令

4、grep指令

过滤查找:grep 【选项】 查找内容 源文件

-n:显示匹配行和行号

-i:忽略字母大小写

参考实例

搜索某个文件中,包含某个关键词的内容:

[root@linuxcool ~]# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

搜索某个文件中,以某个关键词开头的内容:

[root@linuxcool ~]# grep ^root /etc/passwd
root:x:0:0:root:/root:/bin/bash

搜索多个文件中,包含某个关键词的内容:

[root@linuxcool ~]# grep linuxprobe /etc/passwd /etc/shadow
/etc/passwd:linuxprobe:x:1000:1000:linuxprobe:/home/linuxprobe:/bin/bash
/etc/shadow:linuxprobe:$6$9Av/41hCM17T2PrT$hoggWJ3J/j6IqEOSp62elhdOYPLhQ1qDho7hANcm5fQkPCQdib8KCWGdvxbRvDmqyOarKpWGxd8NAmp3j2Ln00::0:99999:7:::

配合通道使用(|):

在netstat -anp结果中搜索包含22的关键词内容

image-20221013100524268

教程