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配备了一套丰富的键盘快捷键,例如使用PageUp和PageDown键可以分别向上和向下翻页,而按下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:向上滚动一页。
- Enter 或
j:向下滚动一行。 - 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

四、注意事项
-
使用
q键退出less,避免其他可能引起误操作的组合键。 -
搜索时,默认区分大小写,需忽略大小写可使用
-i参数或按i键。 -
长行会自动换行显示,如需截断长行,请使用
-S参数启动less或运行时按s切换。 -
查看动态更新的文件时,使用
F键进入跟随模式,并用Ctrl+C退出该模式。 -
重定向输出到日志文件时要小心,确保不会覆盖重要数据,特别是使用
-O参数时。 -
环境变量如
LESSOPEN和LESSCLOSE可改变行为,不确定时可用-L参数禁用它们的影响。 -
终端不支持颜色输出时,尝试使用
-R参数允许原始控制字符通过以正确显示格式化内容。 -
对于管道输入,
less不提供行号信息,除非指定了-N参数,且不能保存标准输入到文件中。
相关文章:
Linux系统之less命令的基本使用
Linux系统之less命令的基本使用 一、less命令介绍二、less命令的使用帮助2.1 less命令的帮助信息2.2 less命令主要选项解释 三、less命令的基本使用3.1 查看文件内容3.2 结合管道使用 四、注意事项 一、less命令介绍 在Linux和Unix类操作系统中,文件浏览是一项常见的…...
【微知】plantuml在泳道图中如何将多个泳道框起来分组并且设置颜色?(box “浏览器“ #LightGreen endbox)
泳道分组并且着色 分组用 box和endbox ,颜色用#xxx,标注用"xxx" box "浏览器" #LightGreen participant "浏览器1" as Browser participant "浏览器2" as Browser2 endboxparticipant "服务端" as …...
C#生产型企业ERP系统管理软件PCB行业ERP进销存MRP管理系统BOM管理
背景 本软件为为苏州某生产型电子科技企业开发的ERP管理软件。 功能说明 希哲管理系统v1.0是一款在流览器上使用的企业管理软件,使用上与客户端版的优势是: 1.安装更新部署方便,只需服务器部署了软件,其它客户端的用户无需安装&am…...
文件系统 linux ─── 第19课
前面博客讲解的是内存级文件管理,接下来介绍磁盘级文件管理 文件系统分为两部分 内存级文件系统 : OS加载进程 ,进程打开文件, OS为文件创建struct file 和文件描述符表 ,将进程与打开的文件相连, struct file 内还函数有指针表, 屏蔽了底层操作的差异,struct file中还有内核级…...
基于大模型预测的难治性青光眼诊疗方案研究报告
目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 二、大模型预测难治性青光眼的原理与方法 2.1 大模型介绍 2.2 数据收集与预处理 2.3 模型训练与优化 三、术前风险预测与准备 3.1 术前眼压及视神经损伤风险预测 3.2 患者全身状况评估 3.3 术前准备工作 四…...
射频前端模块(FEM)的基本原理与架构:从组成到WiFi路由器的应用
射频前端模块(FEM)的基本原理与架构:从组成到WiFi路由器的应用 一、FEM是什么? 射频前端模块(Front-End Module, FEM)是无线通信系统中负责处理射频信号的核心组件。它将多个关键电路集成在一个模块中,包括功率放大器(PA)、低噪声放大器(LNA)、射频开关(Switch)、…...
qemu分析之 KVM_EXIT_MMIO
基于qemu-2.8.1 address_space_rw 函数作用 这是QEMU内存子系统的核心函数,负责分块处理跨MemoryRegion的内存读取操作。主要场景包括: 处理跨越多个MemoryRegion的连续内存读取区分RAM直接访问与MMIO设备模拟处理不同位宽(1/2/4/8字节&am…...
k8s系统学习路径
学习 Kubernetes(K8s)需要循序渐进,结合理论知识和实践操作。以下是学习 Kubernetes 的推荐步骤: 1. 先决条件 • 掌握容器基础:先学习 Docker,理解容器化概念(镜像、容器、仓库)、…...
OSI 七层网络模型
文章目录 OSI 七层模型应用层表示层会话层传输层网络层数据链路层物理层 TCP/IP 四层模型应用层传输层网络层数据链路层 TCP/IP 特点OSI 和 TCP/IP 两者关系通信过程及相关协议常用协议及端口号常用协议分类参考链接 OSI 七层模型 七层模型,亦称OSI(Ope…...
虚拟电商-数据库分库分表(二)
本文章介绍:使用Sharding-JDBC实现数据库分库分表,数据库分片策略,实现数据库按月分表 一、Sharding-JDBC使用 1.1.准备环境 步骤一:分库分表sql脚本导入 创建了两个数据库:chongba_schedule0 和chongba_schedule1…...
进程间通信--匿名管道
进程间通信介绍 进程间通信目的 数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件&…...
人工智能治理的两会声音:技术规范与伦理风险探讨
摘要 在最近的两会期间,科技界代表聚焦人工智能(AI)治理问题,提出多项建议。这些建议涵盖AI技术规范、伦理风险预防与控制等方面。代表们强调建立健全法律法规和技术标准体系,确保AI健康发展。同时,重视公众…...
C#opencv 遍历图像中所有点 不在圆范围内的点变为黑色,在圆范围内的保持原色
C#opencv 遍历图像中所有点 不在圆范围内的点变为黑色,在圆范围内的保持原色 安装 Install-Package OpenCvSharp4 Install-Package OpenCvSharp4.Windows 普通实现 using System; using System.Collections.Generic; using System.Linq; using OpenCvSharp; // 添加OpenCV引用…...
基于SSM + JSP 的图书商城系统
基于SSM的图书商城 网上书城、图书销售系统、图书销售平台 |Java|SSM|HTML|JSP| 项目采用技术: ①:开发环境:IDEA、JDK1.8、Maven、Tomcat ②:技术栈:Java、…...
Powershell如何查询 windows defender是否开启
可以通过PowerShell使用以下方法检查Windows Defender(Microsoft Defender Antivirus)的状态: 方法1:使用 Get-MpComputerStatus 命令 此命令会返回Microsoft Defender的全面状态,包括实时保护、病毒定义版本等&#…...
【漫话机器学习系列】133.决定系数(R²:Coefficient of Determination)
决定系数()详解 决定系数()是回归分析中用于评估模型拟合优度的一个重要统计指标。它表示自变量(特征变量)能够解释因变量(目标变量)变异的程度,取值范围为 [0,1] 或 (−…...
【MySQL】数据库简要介绍和简单应用
目录 数据库简要介绍 SQL 的简单应用 需要注意的: 数据库简要介绍 数据库(database)是指长期存储在计算机内,有组织的、可共享的数据集合。它可视为一个电子化的文件柜,用来存储电子文件,用户可以对文件中的数据进行査询、新增、更新、删…...
【Kubernets】Deployment 和 StatefulSet 有什么区别?什么时候用 StatefulSet?
Deployment 和 StatefulSet 的区别 在 Kubernetes 中,Deployment 和 StatefulSet 都用于管理 Pod,但它们适用于不同的场景。 1. Deployment:管理无状态应用 特点: 无状态:Pod 之间相互独立,不需要保持顺…...
Machine Learning: 十大基本机器学习算法
机器学习算法分类:监督学习、无监督学习、强化学习 基本的机器学习算法: 线性回归、支持向量机(SVM)、最近邻居(KNN)、逻辑回归、决策树、k平均、随机森林、朴素贝叶斯、降维、梯度增强。 机器学习算法大致可以分为三类: 监督学习算法 (Sup…...
洛谷 P2801 教主的魔法 题解
之前学过 莫队 算法,其运用了分块思想;但是我居然是第一次写纯种的分块题目。 题意 给你一个长度为 n n n 的序列 a a a(一开始 ∀ a i ∈ [ 1 , 1000 ] \forall a_i\in[1,1000] ∀ai∈[1,1000])。要求执行 q q q 次操作&…...
【八股文】ArrayList和LinkedList的区别
先讲讲两者是如何实现的 ArrayList public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable {transient Object[] elementData; private int size; } 通过源码可以看出,ArrayLis…...
函数的引用/函数的默认参数/函数的占位参数/函数重载
函数的引用 #include<iostream> using namespace std;//引用的本质在c内部实现,是一个指针常量//交换函数 //1.值传递 void mySwap01(int a, int b) {int temp a;a b;b temp; }//2.地址传递 void mySwap02(int *a, int *b) {int temp *a;*a *b;*b temp…...
《鸿蒙系统下AI模型训练加速:时间成本的深度剖析与优化策略》
在当今数字化浪潮中,鸿蒙系统凭借其独特的分布式架构与强大的生态潜力,为人工智能的发展注入了新的活力。随着AI应用在鸿蒙系统上的日益普及,如何有效降低模型训练的时间成本,成为了开发者与研究者们亟待攻克的关键课题。这不仅关…...
.npy文件介绍
.npy 文件是 NumPy 库专用的二进制文件格式,用于高效存储和加载 NumPy 数组(即矩阵或多维数组)。这种格式保留了数组的维度、数据类型(dtype)、形状(shape)等元信息,加载时无需手动解…...
汇编语言 | 王爽 | 学习笔记
汇编语言 | 王爽 | 学习笔记 文章目录 汇编语言 | 王爽 | 学习笔记一、基础知识1、指令2、存储器3、总线1、总线2、CPU对存储器的读写3、CPU对外设的控制 4、内存地址空间 二、寄存器1、寄存器2、通用寄存器3、8086CPU给出物理地址的方法4、段寄存器1、CS和IP2、DS 和 [address…...
JumpServer基础功能介绍演示
堡垒机可以让运维人员通过统一的平台对设备进行维护,集中的进行权限的管理,同时也会对每个操作进行记录,方便后期的溯源和审查,JumpServer是由飞致云推出的开源堡垒机,通过简单的安装配置即可投入使用,本文…...
java字符串案例 //要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)
package test13; import test11.S;import java.util.Scanner; public class Num {public static void main(String[] args){ // I II III IV V VI VII VIII IX//要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法&#x…...
EDID读取学习
简介 Video BIOS可以被认为是一个具有独立硬件抽象层的操作系统。它不会阻止或监视操作系统、应用程序或设备驱动程序对硬件的直接访问。虽然不推荐,但一些DOS应用程序确实可以改变基本的硬件设置,而根本不需要通过视频BIOS。大多数现代应用程序和操作系统都避免直接使用硬件…...
【笔记】深度学习模型训练的 GPU 内存优化之旅:综述篇
开设此专题,目的一是梳理文献,目的二是分享知识。因为笔者读研期间的研究方向是单卡上的显存优化,所以最初思考的专题名称是“显存突围:深度学习模型训练的 GPU 内存优化之旅”,英文缩写是 “MLSys_GPU_Memory_Opt”。…...
车载以太网测试-13【网络层-IGMP协议】
目录 1 摘要2 IGMP协议概述2.1 IGMP 在 TCP/IP 协议栈中的位置2.2 IGMP 与以太网的关系2.3 为什么需要IGMP协议?2.4 IGMP报文结构2.4.1 IGMPv1 报文结构2.4.2 IGMPv2 报文结构2.4.3 IGMPv3 报文结构 3 IGMP通信原理3.1 GMP 的通信流程3.2 IGMP协议完整流程示例 4 总…...
