目录
Linux下文件搜索、查找、查看命令
find
- find指令是指姜葱指定目录下递归地遍历各个目录,将所有满足条件的目录显示在控制台中
find 【搜索范围】【选项】
find /home -name ‘hello.txt’
根据名称查找 /hcd 目录下的hello.txt文件
find /home -user root
根据拥有者,查找/opt目录下,用户名称为nobody的文件
find / -size +100M
查找整个linux系统下,大于200M的文件 (+n大于,-n小于,n等于)单位还有K,M,G
locate
locate指令可以快速定位文件路径,locate指令利用事先建立好的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。
特别说明:
由于locate指令基于数据库进行查询。所以第一次查询运行前,必须使用updatedb指令创建locate数据库
locate 文件名
locate hello.txt
which
which指令 可以查看某个指令在哪个目录下,
which ls
查看ls指令在那个目录
grep
grep过滤查找,管道符,”|“,表示前一个指令的处理结果输出传递给后面的指令处理
基本语法:grep [选项] 查找内容 源文件
grep -ni
-
查找在opt目录下的hello.txt文件中,查找hello所在行,并显示行号
-
cat /home/hello.txt |grep -ni hello