当前位置:首页>Linux>Linux命令每日一清单033:less--分页查看器命令速查表

Linux命令每日一清单033:less--分页查看器命令速查表

  • 2026-09-02 19:02:57
Linux命令每日一清单033:less--分页查看器命令速查表

less是Linux/Unix系统中功能强大的文本分页查看器,是传统more命令的增强替代品。与more相比,less支持双向滚动(可以向上翻页)、搜索高亮、实时跟踪、多种文件编码等高级功能。它的名称源于“less is more”的幽默反讽。

less是查看大型日志文件、代码文件或命令输出时的理想工具,能够在不需要加载整个文件到内存的情况下高效浏览,支持向前/向后导航、模式搜索、行号显示等功能。掌握less是日常Linux工作流中提升效率的必备技能。

1. 基本用法

命令说明
less file.txt
在分页器中打开文件
less /var/log/syslog
查看系统日志文件
command | less
将命令输出导入分页器
less +G file.txt
打开文件并跳转到末尾
less +/pattern file.txt
打开文件并跳转到第一个匹配项
less --help
显示帮助信息

2. 导航键

按键说明
Space
向前翻一页
b
向后翻一页
Enter
向前移动一行
k
 / y
向后移动一行
d
向前翻半页
u
向后翻半页
g
跳转到文件顶部
G
跳转到文件底部
50g
跳转到第50行
F
跟踪模式(类似tail -f),实时显示新增内容(按Ctrl+C停止)
q
退出less
h
显示帮助屏幕

3. 搜索与匹配导航

按键说明
/pattern
向前搜索pattern
?pattern
向后搜索pattern
n
跳转到下一个匹配项(当前搜索方向)
N
跳转到上一个匹配项(反向)
&pattern
仅显示匹配pattern的行(过滤视图)
&
(空)
清除过滤视图,显示所有行
Ctrl+F
向前搜索(同/)
Ctrl+B
向后搜索(同?)

搜索技巧:

  • 搜索不区分大小写:-i选项或搜索时使用-i前缀
  • 高亮所有匹配项:--hilite-search选项

4. 常用启动选项

选项说明
-N
显示行号
-S
禁用换行(水平滚动,适合查看表格数据)
-R
显示ANSI颜色代码
-i
默认忽略大小写搜索
-F
如果内容适合一屏则自动退出
-X
退出时不清除屏幕内容
-c
从上到下刷新屏幕(而非滚动)
-s
压缩连续空行为单行
-p pattern
打开文件并搜索指定模式(同+/pattern)
+F
打开文件并进入跟踪模式(类似tail -f)

5. 日志与输出工作流

命令说明
less +F /var/log/syslog
实时跟踪系统日志(类似tail -f)
journalctl -xe | less
分页查看systemd日志
dmesg | less -R
分页查看内核消息(保留颜色)
ps aux | less -S
浏览长进程列表(水平滚动)
git log | less -N
带行号查看Git提交历史
grep -R "ERROR" /var/log 2>/dev/null | less
交互式浏览搜索结果
tail -f app.log | less -R
实时跟踪并支持搜索(tail -f无法搜索)
cat largefile.txt | less
分页查看大文件(避免加载整个文件)

6. 内部命令(运行时操作)

命令说明
=
显示当前文件信息(行号、百分比等)
Ctrl+G
显示当前行号和百分比
v
使用默认编辑器打开当前文件($EDITOR)
m
 + 字母
设置书签(如ma设置书签a)
'
 + 字母
跳转到书签(如'a跳转到书签a)
:
 + n
打开下一个文件(命令行多个文件时)
:
 + p
打开上一个文件
:
 + e + 文件名
打开新文件
%
跳转到匹配的括号
(
 / )
跳转到文件开头/结尾

7. 实用组合模式

命令/操作说明
less -NRS app.log
带行号、禁用换行、保留颜色的日志查看
grep "error" app.log | less +F
搜索错误并实时跟踪新增错误
less --follow-name /var/log/nginx/access.log
跟踪并支持日志轮转
journalctl -u nginx -f | less -R
实时跟踪nginx日志并支持分页
cat file1 file2 | less
合并多个文件后分页查看
less -f /dev/ttyUSB0
查看串口设备输出(二进制文件)
diff -u file1 file2 | less -R
带颜色查看差异输出
export PAGER="less -R"; man ls
设置man使用less并保留颜色

8. less vs more vs tail 对比

命令特性适用场景
less
双向滚动、搜索高亮、跟踪模式
大型文件交互式浏览、日志分析
more
单向滚动(只能向下)
简单的文件查看(功能有限)
tail
显示末尾、实时跟踪
查看最新日志、监控追加内容
head
显示开头
预览文件头部内容

选择建议:

  • 浏览大文件 → less
  • 实时监控日志 → tail -f
  • 简单的文件查看 → less(替代more)
  • 查看文件开头 → head

9. 常用选项速查

选项完整名称说明
-N
--LINE-NUMBERS
显示行号
-S
--chop-long-lines
禁用换行(长行水平滚动)
-R
--RAW-CONTROL-CHARS
显示ANSI颜色代码
-i
--ignore-case
搜索时忽略大小写
-F
--quit-if-one-screen
内容一屏时自动退出
-X
--no-init
退出时不清除屏幕
-c
--clear-screen
从上到下刷新屏幕
-s
--squeeze-blank-lines
压缩连续空行
-f
--force
强制打开非正常文件(设备文件等)
-p
--pattern
打开文件并搜索指定模式
+F
-
打开文件并进入跟踪模式
+G
-
打开文件并跳转到末尾
+/pattern
-
打开文件并跳转到第一个匹配项

10. 故障排查

问题解决方法
搜索不到预期文本
检查大小写(使用-i);确认搜索模式正确;使用&检查是否处于过滤模式
颜色代码显示为乱码
使用-R选项显示ANSI颜色;确保输出包含颜色代码
长行换行难以阅读
使用-S禁用换行,使用左右箭头键水平滚动
less立即退出
内容可能一屏显示完,移除-F选项;使用less -X保持屏幕内容
管道输入后无法搜索历史
重新执行命令并用less分页;| less只能查看当前输出
跟踪模式(+F)无新输出
确认文件正在被写入;使用Ctrl+C退出跟踪,用/搜索历史内容
文件包含非ASCII字符乱码
检查终端编码设置;使用export LESSCHARSET=utf-8
书签在重新打开文件后消失
书签仅在当前less会话中有效,重新打开文件需重新设置

温馨提示: less是日常命令行工作中最常用的工具之一。建议掌握以下技巧:1)查看日志时使用less +F替代tail -f,可以随时用Ctrl+C暂停并搜索;2)使用-R选项保留颜色输出(如dmesg | less -R);3)查看表格数据时使用-S禁用换行;4)在~/.bashrc中设置export PAGER="less -R"让man等命令使用less并保留颜色;5)使用&pattern过滤行后,可以快速定位关注的内容。对于需要同时查看多个日志的场景,可以结合tmux或screen使用多个less会话。

本文PDF格式下载:

  关注公众号(haopython),请回复: LLTLESS

最新文章

随机文章