015.搜索查找指令

指令   用法
find

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

语法

find [搜索范围] [选项]

选项列表

-name<查询方式>    按照指定的文件名查找模式查找文件

-user<用户名>          查找属于指定用户名所有文件

-size<文件大小>        按照指定的文件大小查找文件

案例

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

find /home -name xiaoshuo.txt

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

find /opt -user nobody

3.查找整个linux系统下大于200M的文件(+n 大于  -n 小于  n 等于)单位 K  ,M  ,G

find / -size +200M

locate

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

语法

lacate 搜索文件(运行前必须执行updatedb指令创建locate数据库)

案例

1.使用locate指令快速定位xiaoshuo.txt文件

locate xiaoshuo.txt

which

可以查看某个指令在哪个目录下,比如ls

which ls

grep指令和管道符号|

grep 过滤查找,管道符|,表示将前一个指令的处理结果输出传递给后面的命令处理。

语法

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

常用选项

-n   显示匹配行及行号

-i    忽略字母大小写

案例

1.请在xiaoshuo.txt文件中,查找'的'字所在行,并显示行号

方法1  :cat name.txt | grep -n "的"

方法2  :grep -n "的" name.txt

   
   
   
posted @ 2023-04-20 18:06  Githubrysj  阅读(75)  评论(0)    收藏  举报