网站Logo 北之屿

linux文件查找及关键字查找

pluto
18
2025-09-03

文件查找


命令示例

find /var/log -type f -name "*.log" -mtime -7 -exec ls -lh --time-style=long-iso {} \; | sort -k6,7

各部分功能说明

  1. find /var/log

    • /var/log 目录开始查找

    • 可以替换成 / 来全盘查找,但会慢

  2. -type f

    • 只查找普通文件(不查目录、符号链接等)

  3. -name "*.log"

    • 匹配所有以 .log 结尾的文件

  4. -mtime -7

    • 查找最近 7 天内修改过的文件

    • -n 表示“少于 n 天”,+n 表示“超过 n 天”

  5. -exec ls -lh --time-style=long-iso {} \;

    • 对每个找到的文件执行 ls -lh 显示详细信息

    • -lh:显示文件大小(人类可读,例如 KB、MB)

    • --time-style=long-iso:显示时间为 YYYY-MM-DD HH:MM

    • {}:表示 find 找到的每个文件

    • \;:结束 -exec 命令

  6. | 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 [选项] 文件名
  • 用于分页查看文本文件

  • 可以向前/向后滚动,支持搜索、跳转等操作

  • 不会一次性把整个文件加载到屏幕上,适合大文件


常用选项

选项

作用

-N

显示行号

-S

禁止自动换行,长行在一行显示,可左右滚动

-X

退出时保持屏幕内容不清空

-R

显示带颜色的输出(保留 ANSI 颜色)

-f

即使是二进制文件也强制打开

-n

不使用行号索引搜索(提高速度)

+G

打开文件后直接跳到末尾

+数字

打开文件后跳到指定行数

-i

搜索时忽略大小写

-p pattern

打开文件后直接搜索 pattern


常用操作(在 less 界面下)

快捷键

功能

空格

向下翻一屏

b

向上翻一屏

Enter

向下翻一行

y

向上翻一行

G

跳到文件末尾

g

跳到文件开头

/pattern

向下搜索 pattern

?pattern

向上搜索 pattern

n

跳到下一个搜索结果

N

跳到上一个搜索结果

h

显示帮助(less 内置帮助)

q

退出 less


示例用法

  1. 查看日志文件

less /var/log/syslog
  1. 显示行号

less -N /var/log/syslog
  1. 禁止自动换行

less -S /var/log/syslog
  1. 从文件末尾开始查看

less +G /var/log/syslog
  1. 搜索关键字

less /var/log/syslog
# 然后输入 /ERROR 回车,查找 ERROR

动物装饰