文件查找
命令示例
find /var/log -type f -name "*.log" -mtime -7 -exec ls -lh --time-style=long-iso {} \; | sort -k6,7
各部分功能说明
find /var/log从
/var/log目录开始查找可以替换成
/来全盘查找,但会慢
-type f只查找普通文件(不查目录、符号链接等)
-name "*.log"匹配所有以
.log结尾的文件
-mtime -7查找最近 7 天内修改过的文件
-n表示“少于 n 天”,+n表示“超过 n 天”
-exec ls -lh --time-style=long-iso {} \;对每个找到的文件执行
ls -lh显示详细信息-lh:显示文件大小(人类可读,例如 KB、MB)--time-style=long-iso:显示时间为YYYY-MM-DD HH:MM{}:表示find找到的每个文件\;:结束-exec命令
| sort -k6,7按文件修改时间排序
-k6,7表示按第 6 和第 7 列排序(ls -l输出中,6列是日期,7列是时间)
扩展选项
查找所有
.log文件(不限制时间):
find /var/log -type f -name "*.log"
查找文件内容包含关键字“ERROR”的日志:
grep -rnw /var/log -e "ERROR"
-r:递归-n:显示行号-w:匹配整个单词注:如需查找当前整个文件夹里的关键字可以不带路径
查找并按大小排序:
find /var/log -type f -name "*.log" -exec ls -lh {} \; | sort -k5 -h
-k5:按第 5 列(文件大小)排序-h:按人类可读的大小排序
文件类关键字搜索
命令概述
less [选项] 文件名
用于分页查看文本文件
可以向前/向后滚动,支持搜索、跳转等操作
不会一次性把整个文件加载到屏幕上,适合大文件
常用选项
常用操作(在 less 界面下)
示例用法
查看日志文件
less /var/log/syslog
显示行号
less -N /var/log/syslog
禁止自动换行
less -S /var/log/syslog
从文件末尾开始查看
less +G /var/log/syslog
搜索关键字
less /var/log/syslog
# 然后输入 /ERROR 回车,查找 ERROR