搜索查找类指令:
1.
find指令:将从指定的目录下 递归地遍历其各个子目录,将满足条件的文件或目录 显示在终端。
语法:find [搜索范围] [选项]
常用选项:-name:按指定的文件名 查找文件
-user:查找属于指定用户名下的所有文件
-size:按照指定的文件大小 查找文件
eg:
find /home -name hello.txt --->按文件名:在/home下 查找 文件名为hello.txt的档案
find /home -name *.txt
find /home -user root --->按拥有者:在/home下 查找 用户名称为root的文件
find /home size +10M --->文件大小:在home下 查找 大于10M的文件 (-10M:小于10M; 10K:等于10K)
ls -lh test.c --->如果某个文件的大小大于或者接近于 1G,那么就会以GB为大小显示。如果文件接近 Mb,则会按照Mb为单位显示 …… 以此类推。
2.
grep指令:过滤查找,用于文件内部内容的查找。
管道符“|”:将当前一个命令的处理结果 输出传递给 后面的命令处理。
基本语法:grep [选项] 要查找的内容 源文件
常用选项:-n : 显示匹配行及行号
-i :忽略字母大小写
例子:
grep key test.txt --->在test.txt中搜索关键字key
cat test.txt | grep -n hello --->在test.txt中查找 “hello”所在的行,并显示行号
cat test.txt | grep -ni hello --->不区分大小写
find /home -name *.txt | grep author