Linux学习_搜索查找类指令

find指令

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法
find [搜索范围] [选项]

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

例子

  • 按文件名:根据名称查找/home 目录下的mydate.txt文件
[root@nyh xiaoming]# find /home -name mydate.txt 
/home/xiaoming/mydate.txt
[root@nyh xiaoming]# 
  • 按拥有者:查找/opt目录下,用户名称为 root的文件
find /opt -user root
  • 查找整个linux系统下大于200M的文件(+n 代表大于, -n代表小于, n代表等于)(M要大写,k就小写)
[xiaoming@nyh opt]$ find / -size +200M

locate指令

locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。
为了保证查询结果的准确度,管理员必须定期更新locate时刻。
基本语法
locate 搜索文件
细节:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

[root@nyh xiaoming]# updatedb
[root@nyh xiaoming]# locate mydate.txt
/home/xiaoming/mydate.txt
[root@nyh xiaoming]# 

grep指令和管道符号 |

grep 过滤查找 , 管道符|表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法
grep [选项] 查找内容 源文件
常用选项

选项 功能
-n 显示匹配行及行号
-i 忽略字母大小写

例子
mydate.txt 文件中,查找 “yes” 所在行,并且显示行号

[root@nyh xiaoming]# cat mydate.txt | grep yes
yes
[root@nyh xiaoming]# cat mydate.txt | grep -n yes
10:yes
[root@nyh xiaoming]# cat mydate.txt | grep -ni yes
10:yes
11:Yes
[root@nyh xiaoming]# 

猜你喜欢

转载自blog.csdn.net/qq_36901488/article/details/82715249