



















2026-04-21 15:52 xiashengwang 阅读(13) 评论() 收藏 举报
find 按名称、类型、大小、时间查找文件grep 在文件或输出中搜索文本| 组合命令find /etc -name "*.conf" # 按文件名
find /var -type f -size +10M # 大于 10M 的文件
find /home -mtime -7 # 7 天内修改过的文件
find . -type d -name "backup" # 查找目录
find /var -type f -size +10M -print0 | xargs -0 ls -lhS # 大于 10M 的文件,并按照Size倒序排列
-print0 :输出不是换行分隔,而是用 \0 这个看不见的特殊符号分隔xargs -0: 指定\0分割符。文件名里的空格、换行、奇怪字符都不会被当成分隔grep "error" /var/log/messages # 基本搜索
grep -i "error" log # 忽略大小写
grep -r "TODO" ~/projects/ # 递归搜索目录
grep -v "debug" log # 反向匹配(不含 debug)
将一个命令的标准输出作为另一个命令的标准输入。
ls -la | grep "^-" | wc -l # 统计当前目录普通文件数量
ps aux | grep nginx # 查看 nginx 进程
wc -l:wc(Word Count) -l:line,统计行数。# 查找 /var/log 下 7 天内修改且大于 1M 的日志文件
find /var/log -type f -name "*.log" -mtime -7 -size +1M
grep "^[0-9]" /var/log/secure # 查找以数字开头的行
grep -E "Failed|Accepted" /var/log/secure # 扩展正则
-E的作用只有一个,让|不用转义。
否者就要这样写:
grep "Failed\|Accepted" /var/log/secure
# 找出最常用的 10 个命令
history | awk '{print $2}' | sort | uniq -c | sort -nr | head -10
find / -name "*.conf" 2>/dev/null
2>/dev/null:让错误信息丢掉。find 的 -exec 选项如何使用?举例说明。/var/log 中包含 "ERROR" 的行数?此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。