Linux Less 常用指令详解
2025/5/22大约 6 分钟
Linux Less 常用指令详解
less 是 Linux 系统中最常用的文本文件查看工具之一,相比 cat 和 more 命令,它提供了更强大的功能和交互性。less 允许你向前或向后浏览文件内容,搜索特定文本,以及其他实用功能。
目录
Less 命令简介
less 命令是一个用于查看文本文件内容的过滤器程序。它的名字来源于"less is more"的理念,表示它是 more 命令的一个增强版本。主要特点包括:
- 支持向前和向后浏览文件
- 提供强大的搜索功能
- 支持多种导航方式
- 内存效率高,即使对于大文件也能快速加载
- 支持多种文件格式
- 提供丰富的交互式命令
基本语法
less [选项] [文件名]基本使用示例:
# 查看单个文件
less filename.txt
# 查看多个文件
less file1.txt file2.txt
# 从标准输入读取内容
cat filename.txt | less
# 查看命令输出结果
ps aux | less常用选项
| 选项 | 描述 |
|---|---|
| -N 或 --line-numbers | 显示行号 |
| -S 或 --chop-long-lines | 截断长行而不是换行显示 |
| -X 或 --no-init | 退出时不清除屏幕 |
| -F 或 --quit-if-one-screen | 如果内容少于一屏则直接退出 |
| -r 或 --raw-control-chars | 显示原始控制字符 |
| -R 或 --RAW-CONTROL-CHARS | 类似 -r,但只处理颜色控制字符 |
| -i 或 --ignore-case | 搜索时忽略大小写 |
| -I 或 --IGNORE-CASE | 更严格的忽略大小写模式 |
| -g 或 --hilite-search | 高亮显示搜索结果 |
| -G 或 --HILITE-SEARCH | 取消高亮显示 |
使用示例:
# 显示行号
less -N filename.txt
# 截断长行
less -S filename.txt
# 忽略大小写搜索
less -i filename.txt导航指令
在 less 界面中,可以使用以下按键进行导航:
基本移动
| 按键 | 功能 |
|---|---|
| 空格键 或 Page Down | 向下翻页 |
| b 或 Page Up | 向上翻页 |
| 回车键 或 j 或 ↓ | 向下移动一行 |
| k 或 ↑ | 向上移动一行 |
| d 或 Ctrl+D | 向下移动半页 |
| u 或 Ctrl+U | 向上移动半页 |
行级别移动
| 按键 | 功能 |
|---|---|
| g 或 < 或 Home | 移动到文件开头 |
| G 或 > 或 End | 移动到文件结尾 |
| 数字+g | 移动到指定行号 |
| 数字+回车 | 向下移动指定行数 |
水平移动(当使用 -S 选项时)
| 按键 | 功能 |
|---|---|
| → 或 右箭头 | 向右滚动 |
| ← 或 左箭头 | 向左滚动 |
| 数字+→ | 向右滚动指定列数 |
| 数字+← | 向左滚动指定列数 |
搜索功能
less 提供了强大的文本搜索功能:
基本搜索
| 按键 | 功能 |
|---|---|
| /pattern | 向前搜索 pattern |
| ?pattern | 向后搜索 pattern |
| n | 查找下一个匹配项 |
| N | 查找上一个匹配项 |
| &pattern | 只显示匹配 pattern 的行 |
搜索技巧
# 搜索包含特殊字符的内容需要转义
/hello\.world
# 不区分大小写的搜索(需要配合 -i 选项)
/hello
# 搜索以某词开头的行
/^Start
# 搜索以某词结尾的行
/end$
# 搜索包含数字的行
/[0-9]标记和跳转
less 支持设置标记以便快速跳转:
| 按键 | 功能 |
|---|---|
| mx | 在当前位置设置标记 x(x 为 a-z 的字母) |
| 'x | 跳转到标记 x 的位置 |
| '' | 返回上次浏览的位置 |
| Ctrl+X Ctrl+X | 在两个位置间切换 |
窗口调整
| 按键 | 功能 |
|---|---|
| -+option | 添加选项 |
| _+option | 显示当前选项状态 |
| +cmd | 执行命令后进入 less |
| = 或 Ctrl+G | 显示文件信息和状态 |
| :e filename | 打开另一个文件 |
| :n | 切换到下一个文件 |
| :p | 切换到上一个文件 |
其他实用功能
文件信息
| 按键 | 功能 |
|---|---|
| = 或 Ctrl+G | 显示文件名、行号、百分比等信息 |
| h 或 H | 显示帮助信息 |
| V | 显示 less 版本信息 |
编辑功能
| 按键 | 功能 |
|---|---|
| v | 使用编辑器编辑当前文件 |
| !command | 执行 shell 命令 |
退出和刷新
| 按键 | 功能 |
|---|---|
| q 或 Q 或 ZZ | 退出 less |
| Ctrl+C | 中断当前操作 |
| Ctrl+L | 刷新屏幕 |
| F | 进入跟随模式(类似 tail -f) |
与其他命令结合使用
less 经常与其他 Linux 命令结合使用:
# 查看压缩文件内容
zcat file.gz | less
# 查看日志文件的最新内容
tail -f /var/log/syslog | less
# 查看进程信息
ps aux | less
# 查看系统信息
df -h | less
# 查看网络连接
netstat -an | less
# 查看硬件信息
lspci | less
# 查看内存使用情况
free -h | less实际应用示例
1. 查看系统日志
# 查看系统日志文件
less /var/log/syslog
# 查看最近的日志条目
less +G /var/log/syslog
# 搜索特定错误信息
less /var/log/syslog
/error # 在 less 中输入搜索命令2. 分析大文件
# 查看大型日志文件,显示行号且截断长行
less -SN /var/log/access.log
# 查找特定 IP 地址的访问记录
less /var/log/access.log
/192\.168\.1\.1003. 监控实时日志
# 进入 less 后按 Shift+F 进入跟随模式
less /var/log/application.log
# 按 Shift+F 进入跟随模式
# 按 Ctrl+C 退出跟随模式4. 比较文件内容
# 查看多个文件
less file1.txt file2.txt
# 使用 :n 和 :p 在文件间切换5. 查看二进制文件
# 查看二进制文件内容
less /bin/ls
# 注意:会显示乱码,主要用于检查文件是否存在高级技巧
1. 自定义 less 环境
可以通过环境变量定制 less 的行为:
# 在 ~/.bashrc 中添加
export LESS="-R -N -i"常用环境变量:
- LESS:设置默认选项
- LESSKEY:指定 lesskey 文件路径
- LESSSECURE:启用安全模式
2. 使用 lesskey 配置文件
创建 ~/.lesskey 文件来自定义快捷键:
#command
#line-edit3. 在 less 中执行 shell 命令
# 在 less 中按 ! 然后输入命令
!pwd
!ls -la总结
less 是 Linux 系统中非常强大且实用的文本查看工具,掌握其各种快捷键和功能可以大大提高工作效率。通过本文档的学习,你应该能够:
- 熟练使用基本的导航和搜索功能
- 灵活运用各种选项来满足不同的查看需求
- 结合其他命令进行复杂的文本分析
- 利用高级功能提高工作效率
建议在日常工作中多加练习这些命令,逐渐熟悉并掌握 less 的各种功能。
