1、find指令
从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端。
-name 按指定文件名查找文件
例:根据名称查找/home目录下的hello.txt文件
find /home -name hello.txt
-user 查找属于指定用户名的所有文件
例:查找/opt目录,用户名为nobody的文件
find /opt -user nobody
-size 按指定文件大小查找文件
例:查找整个Linux系统下大于200M的文件(+n 大于,-n 小于,n 等于,单位有k,M,G)
find / size +200M
2、locate指令
快速定位文件路径。locate指令利用事先建立的系统中所有文件名及路径的locate数据库实现快速定位给定的文件。无需遍历整个系统文件,查询速度较快。为了保证查询结果的准确度,管理员需定期更新locate。
locate 文件
注:第一次运行前,必须使用updatedb指令创建locate数据库。
3、which指令
查看某个指令在哪个目录下
例:ls在哪个目录下。
which ls
4、grep指令和管道符号 |
grep 过滤查找
grep 查找内容 源文件
-n
显示匹配的行及行号
-i
忽略字母大小写
管道符 | 表示将前一个命令的处理结果输出传递给后面的命令处理。
例:在/home/hello.txt文件中,查找“yes"所在行,并显示行号
写法1:cat /home/hello.txt | grep -n "yes"
写法2:grep -n "yes" /home/hello.txt