当前位置: 首页 > article >正文

Linux系统之less命令的基本使用

Linux系统之less命令的基本使用

  • 一、less命令介绍
  • 二、less命令的使用帮助
    • 2.1 less命令的帮助信息
    • 2.2 less命令主要选项解释
  • 三、less命令的基本使用
    • 3.1 查看文件内容
    • 3.2 结合管道使用
  • 四、注意事项

在这里插入图片描述

一、less命令介绍

在Linux和Unix类操作系统中,文件浏览是一项常见的任务,为了提高这一任务的效率,系统提供了诸如less等多样的工具。less命令是一个分页显示文本文件内容的程序,它以灵活性和用户友好性著称,相比传统的more文本查看器,less不仅支持向前滚动查看文件内容,还允许用户向后翻阅文档,为文件浏览提供了更大的便利。与more不同的是,less不会一次性将整个文件加载到内存,而是按需读取文件的一部分,使得即使是大型文件也能迅速打开并查看。less配备了一套丰富的键盘快捷键,例如使用PageUpPageDown键可以分别向上和向下翻页,而按下Q键则退出程序,这些功能简化了文件浏览的过程,提高了操作的效率。

二、less命令的使用帮助

2.1 less命令的帮助信息

在命令行终端中,我们使用–help`选项查less命令的基本帮助信息。

less --help

在这里插入图片描述

2.2 less命令主要选项解释

  • 主要选项解释:
短选项长选项描述
-a--search-skip-screen搜索跳过当前屏幕。
-A--SEARCH-SKIP-SCREEN搜索从目标行之后开始。
-b [N]--buffers=[N]设置缓冲区数量。
-B--auto-buffers不自动为管道分配缓冲区。
-c--clear-screen通过清除而非滚动来重绘屏幕。
-d, -D xcolor--dumb, --color=xcolor哑终端或设置屏幕颜色。
-e, -E--quit-at-eof, --QUIT-AT-EOF文件结束时退出。
-f--force强制打开非常规文件。
-F--quit-if-one-screen如果整个文件在第一屏内则退出。
-g--hilite-search只高亮最后一次搜索匹配。
-G--HILITE-SEARCH不高亮任何搜索匹配。
-h [N]--max-back-scroll=[N]向后滚动限制。
-i--ignore-case在不包含大写的搜索中忽略大小写。
-I--IGNORE-CASE在所有搜索中忽略大小写。
-j [N]--jump-target=[N]目标行的屏幕位置。
-J--status-column在屏幕左边缘显示状态栏。
-k [file]--lesskey-file=[file]使用指定的lesskey文件。
-K--quit-on-intr在收到Ctrl+C时退出less
-L--no-lessopen忽略LESSOPEN环境变量。
-m, -M--long-prompt, --LONG-PROMPT设置提示样式。
-n, -N--line-numbers, --LINE-NUMBERS显示行号(或不使用)。
-o [file], -O [file]--log-file=[file], --LOG-FILE=[file]将内容复制到日志文件(有条件或无条件覆盖)。
-p [pattern]--pattern=[pattern]从命令行开始于模式处。
-P [prompt]--prompt=[prompt]定义新的提示符。
-q, -Q--quiet, --QUIET, --silent, --SILENT禁止终端响铃。
-r, -R--raw-control-chars, --RAW-CONTROL-CHARS输出原始控制字符。
-s--squeeze-blank-lines压缩多行空白行。
-S--chop-long-lines截断而不是换行长行。
-t [tag]--tag=[tag]查找标签。
-T [tagsfile]--tag-file=[tagsfile]使用替代的标签文件。
-u, -U--underline-special, --UNDERLINE-SPECIAL改变退格处理方式。
-V--version显示less版本号。
-w--hilite-unread在向前翻屏后高亮第一个新行。
-W--HILITE-UNREAD在任何前进动作后高亮第一个新行。
-x [N[,...]]--tabs=[N[,...]]设置制表位。
-X--no-init不使用termcap初始化/去初始化字符串。
-y [N]--max-forw-scroll=[N]向前滚动限制。
-z [N]--window=[N]设置窗口大小。

三、less命令的基本使用

3.1 查看文件内容

less提供了直观的导航方式,可以使用以下按键进行操作:

  • PageUp/PageDown:向上/向下翻页。
  • 空格键f:向下滚动一页。
  • b:向上滚动一页。
  • Enterj:向下滚动一行。
  • k:向上滚动一行。
  • g:跳转到文件开头。
  • G:跳转到文件末尾。

搜索内容

如果需要查找特定的信息,可以使用搜索功能:

  • /模式:搜索包含指定字符串的行。找到后,按n查找下一个匹配项,按N返回到上一个匹配项。

退出程序

当完成文件查看时,可以通过按下q键来退出less程序。

高级选项

除了基本的浏览和搜索功能外,less还支持许多高级选项以增强用户体验。例如:

  • -N:显示每行的行号。
  • -S:截断过长的行,避免自动换行。
  • -X:防止退出less时清除屏幕。

这些选项可以在调用less时作为参数传递,以自定义其行为。

less -NSX /var/log/syslog

在这里插入图片描述

3.2 结合管道使用

less不仅仅局限于直接查看文件。它还可以与其他命令结合使用,通过管道将其他命令的输出传递给less进行查看。比如,要查看日志文件的最后20行:

tail -n 20 /var/log/syslog | less

在这里插入图片描述

四、注意事项

  1. 使用 q 键退出 less,避免其他可能引起误操作的组合键。

  2. 搜索时,默认区分大小写,需忽略大小写可使用 -i 参数或按 i 键。

  3. 长行会自动换行显示,如需截断长行,请使用 -S 参数启动 less 或运行时按 s 切换。

  4. 查看动态更新的文件时,使用 F 键进入跟随模式,并用 Ctrl+C 退出该模式。

  5. 重定向输出到日志文件时要小心,确保不会覆盖重要数据,特别是使用 -O 参数时。

  6. 环境变量如 LESSOPENLESSCLOSE 可改变行为,不确定时可用 -L 参数禁用它们的影响。

  7. 终端不支持颜色输出时,尝试使用 -R 参数允许原始控制字符通过以正确显示格式化内容。

  8. 对于管道输入,less 不提供行号信息,除非指定了 -N 参数,且不能保存标准输入到文件中。


http://www.kler.cn/a/587023.html

相关文章:

  • Windows安装Apache Maven 3.9.9
  • windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC
  • 【强化学习】PPO算法代码详解
  • java八股文之消息中间件
  • 创业者认知、思辨、成长指南
  • HarmonyOS NEXT个人开发经验总结
  • Docker 镜像和容器相关命令总结
  • Linux第三次练习
  • Qt实现多线程
  • vscode python相对路径的问题
  • 3.6、数字签名
  • Ollama+OpenWebUI本地部署大模型
  • nvm安装node失败的处理方法
  • @RequestParam、@RequestBody、@PathVariable
  • DeepSeek技术解析:MoE架构实现与代码实战
  • 十种处理权重矩阵的方法及数学公式
  • Java注解对象克隆
  • 元音辅音字符串计数leetcode3305,3306
  • 自然语言秒转SQL—— 免费体验 OB Cloud Text2SQL 数据查询
  • 软件行业的“3.15问题”有哪些?如何防止?