(二)文件管理-文件查看-less命令的使用
文章目录
- 1. 命令格式
- 2. 基本用法
- 2.1 查看文件
- 3. 高级用法
- 3.1 搜索
- 3.2 标记与导航
- 3.3 多文件操作
- 3.4 shell 命令集成
- 3.5 跟随模式
- 4. 注意事项
- 4.1 只读性
- 4.2 二进制文件
- 4.3 内存使用
- 4.4 环境变量LESS
- 4.5 与 more 的关系
- 4.6 管道符 | 的绝佳搭档
- 4.7 兼容性
1. 命令格式
less
的核心是打开文件并进入浏览模式。在此模式下,你可以使用各种快捷键来导航
less [options] [filename]...
[options]
: 可选,用于改变less
的行为。[filename]
: 可选,指定要查看的一个或多个文件名。可以是相对路径或绝对路径
2. 基本用法
2.1 查看文件
# 查看系统日志
less /var/log/syslog# 查看文件并显示行号
less -N /etc/passwd
进入浏览模式后,常用快捷键:
- 空格键 / PageDown: 向下翻一页
- b / PageUp: 向上翻一页
- ↓ / ↑: 向下/向上移动一行
- G: 跳转到文件末尾
- g: 跳转到文件开头
- /pattern: 向下搜索字符串 “pattern”,按 n 下一个,N 上一个
- q: 退出 less
3. 高级用法
3.1 搜索
- /<pattern>: 向前(下)搜索
- ?<pattern>: 向后(上)搜索
- n: 重复上一次搜索(相同方向)
- N: 重复上一次搜索(相反方向)
- &<pattern>: 仅显示包含模式的行(一个简单的过滤器)。按 & 后回车取消过滤
3.2 标记与导航
ma
: 用字母 a 标记当前的位置'a
: (单引号) 跳转到标记 a 的位置
这在阅读代码或日志时非常方便,你可以标记一个位置,翻到别处查看,然后一键返回
3.3 多文件操作
可以同时打开多个文件
less file1.txt file2.log
:n
: 切换到下一个文件:p
:切换到上一个文件:e <filename>
: 在当前less
会话中打开另一个新文件
3.4 shell 命令集成
!<command>
: 执行一个shell
命令。例如,输入!ls -l
会列出当前目录的文件,按回车返回less
3.5 跟随模式
进入后,按下大写 F
,即可开始实时监控访问日志。有新请求进来时会自动显示在屏幕底部。
less /var/log/apache2/access.log
F
: 进入跟随模式。实时显示文件新增的内容(常用于监控不断增长的日志文件)。按Ctrl+C
中断跟随,但不会退出less
4. 注意事项
4.1 只读性
less
仅用于查看文件,不能直接编辑
。虽然有一些方法可以调用编辑器(如 v
命令),但它本身不是编辑器,所以less更适合用来查看日志。查看代码用 vi/vim
会更好。
4.2 二进制文件
使用 less
查看二进制文件(如可执行程序、压缩包)会显示乱码。虽然可以,但通常没有意义。用 strings 或十六进制查看器 xxd
更合适
4.3 内存使用
less
不会一次性加载整个文件到内存,而是按需读取,所以用它打开超大文件(几个G)是安全且高效的
4.4 环境变量LESS
你可以通过设置 LESS
环境变量来定义 less
的默认选项
# 在 ~/.bashrc 或 ~/.zshrc 中添加一行,让 less 总是显示行号并忽略搜索大小写
export LESS='-i -N'
4.5 与 more 的关系
less
的名字源于 "less is more"
,它是 more
的增强版。在大多数系统上,less
已经完全取代了 more
4.6 管道符 | 的绝佳搭档
less
最常见的用法之一是接在管道后面,用于分页查看长输出
# 查看历史命令,并分页显示
history | less# 查看所有进程,并可以上下滚动
ps aux | less# 查看内核日志,并高亮显示 ‘error’ (需要 grep 的 --color=always)
dmesg | grep --color=always "error" | less -R
4.7 兼容性
less
的快捷键设计深受 vi
编辑器的影响(如 j
, k
, G
, g
, /
),所以如果你熟悉 vi
,会非常容易上手