find
命令和 grep
命令都是在 Linux 中常用的搜索工具,其中 find
主要用于查找文件和目录,而 grep
则主要用于检索文件内容。
下面分别给出它们的使用示例:
-
find
命令示例:-
查找当前目录和子目录下所有扩展名为
.txt
的文件:find . -name "*.txt" -type f
-
查找当前目录及子目录下大于 100MB 的文件:
find . -type f -size +100M
-
查找指定用户家目录中的所有 Python 文件(以
.py
结尾的文件):sudo find /home/username -name '*.py' -type f
-
-
grep
命令示例:-
在文件
file.txt
中查找包含关键字keyword
的行:grep "keyword" file.txt
-
在文件
file.txt
中查找包含关键字keyword
的行,并输出其所在行号:grep -n "keyword" file.txt
-
递归地查找文件夹
directory
及其子目录中所有扩展名为.txt
的文件中包含关键字keyword
的行:grep -r "keyword" directory/*.txt
-
搜索文件
*.log
并忽略大小写:grep -i "error" *.log
-
需要注意的是,在使用这些命令时一定要小心,避免误操作或者删除重要文件。建议在进行查找或检索操作时先做好备份工作。