做什么

分页查看大文件。最常用的查看工具

less file.log

关键快捷键(记这几个就够)

按键 作用
Space / f / PgDn 下一页
b / PgUp 上一页
/ j 单行向下
/ k 单行向上
g 文件头
G 文件尾
/keyword 向下搜
?keyword 向上搜
n 下一个匹配
N 上一个匹配
q 退出
h 帮助
&keyword 只显示匹配行
= 看当前位置
F 类似 tail -f(等待新内容)

常用参数

参数 含义
-N 显示行号
-S 长行不换行(左右滚动)
-X 退出时不清屏
-R 解析 ANSI 颜色
+G 启动直接到尾
+/keyword 启动直接搜

实战

less /var/log/syslog
less -N file.txt                  # 带行号
less +G access.log                # 到尾
less +/ERROR app.log              # 启动搜 ERROR
sudo journalctl | less            # 把任何输出送 less 看

# 看压缩文件不用先解压
zless logs.gz
xzless big.xz

less 和 more

more 是更原始版本,只能往下翻不能往上翻。用 less 就行("less is more")。

  • 退出按 q(不是 Ctrl+C,那会发 SIGINT 给 less,可能让终端状态乱)
  • 搜索是正则——含特殊字符的字面文本要用 \ 转义或加 -F
  • less 默认会等待 EOF——tail -f 风格用 F(大写)