9.搜索查找类

1 find 指令

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

基本语法:

find [搜索范围] [选项]          (搜索范围主要是指定在哪一个目录下搜索)

选项说明:

选项说明
-name <查询方式>按照指定的文件名查找模式查找文件
-user <用户名>查找属于指定用户名的所有文件
-size <文件大小>按照指定的文件大小查找文件

应用案例:

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

        find /home -name hello.txt

[root@wangweicentos ~]# cd
[root@wangweicentos ~]# find /home -name mydate.txt
/home/wangwei/mydate.txt
/home/mydate.txt

2)按拥有者:查找 /opt 目录下,用户名为 root 的文件

        find /opt -user root

[root@wangweicentos ~]# find /opt -user root
/opt
/opt/rh

3)查找整个 linux 系统下大于 200M  的文件

        find /size +200M

[root@wangweicentos ~]# find / -size +200M
/proc/kcore
find: ‘/proc/7051/task/7051/fd/5’: No such file or directory
find: ‘/proc/7051/task/7051/fdinfo/5’: No such file or directory
find: ‘/proc/7051/fd/6’: No such file or directory
find: ‘/proc/7051/fdinfo/6’: No such file or directory
find: ‘/run/user/1000/gvfs’: Permission denied
/run/media/wangwei/CentOS 7 x86_64/LiveOS/squashfs.img
[root@wangweicentos ~]# cd /run/media/wangwei/CentOS\ 7\ x86_64/LiveOS/
[root@wangweicentos LiveOS]# ls
squashfs.img  TRANS.TBL
[root@wangweicentos LiveOS]# ls -lh
total 498M
-rw-r--r--. 3 wangwei wangwei 498M Oct 27  2020 squashfs.img
-r--r--r--. 1 wangwei wangwei  224 Nov  4  2020 TRANS.TBL

2 locate 指令

locate 指令可以快速定位文件路径,locate指令利用事先建立的系统中所有的文件名称及路径的locate 数据库实现快速定位给定的文件。locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

基本语法:

locate 搜索文件

特别说明:由于locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。(每次关机重启后,都需重新创建)

[root@wangweicentos ~]# updatedb
[root@wangweicentos ~]# locate mydate.txt
/home/mydate.txt
/home/wangwei/mydate.txt

3 which 指令

可以查看某个指令在哪个目录下

比如:ls 指令在哪个目录下

[root@wangweicentos ~]# which ls
alias ls='ls --color=auto'
        /usr/bin/ls
[root@wangweicentos ~]# which reboot
/usr/sbin/reboot

4 grep 指令和管道符号 |

grep 过滤查找,管道符 "|" 表示将前一个命令的处理结果输出传递给后面的命令处理。(将 "|" 前面的结果当作 "|" 后面的开始)

基本语法:grep [选项] 查找内容源文件

常用选项:

选项功能
-n显示匹配的行及行号
-i

忽略字母大小

举例:请在 mydate.txt 文件中,查找"yes"所在行,并且显示行号

[root@wangweicentos ~]# cat /home/mydate.txt | grep -n "yes"
39:yes
43:yes
[root@wangweicentos ~]# grep -ni "yes" /home/mydate.txt
39:yes
41:Yes
43:yes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值