【Linux “less“ 命令详解】

本章目录:

    • [1. 命令简介](#1. 命令简介)
    • [2. 命令的基本语法和用法](#2. 命令的基本语法和用法)
      • [2.1 语法](#2.1 语法)
      • [2.2 使用场景](#2.2 使用场景)
      • [2.3 示例](#2.3 示例)
        • [2.3.1 直接打开文件](#2.3.1 直接打开文件)
        • [2.3.2 结合管道使用](#2.3.2 结合管道使用)
    • [3. 命令的常用选项及参数](#3. 命令的常用选项及参数)
    • [4. 命令的执行示例](#4. 命令的执行示例)
      • [4.1 逐行阅读文件](#4.1 逐行阅读文件)
      • [4.2 搜索功能](#4.2 搜索功能)
    • [5. 命令的进阶用法](#5. 命令的进阶用法)
      • [5.1 让 `less` 支持颜色高亮](#5.1 让 less 支持颜色高亮)
      • [5.2 直接跳转到某一行](#5.2 直接跳转到某一行)
    • [6. 命令的常见问题与解答](#6. 命令的常见问题与解答)
      • [Q1: `less` 退出后屏幕内容消失?](#Q1: less 退出后屏幕内容消失?)
      • [Q2: `less` 无法搜索高亮?](#Q2: less 无法搜索高亮?)
    • [7. 总结与建议](#7. 总结与建议)

1. 命令简介

less 命令用于在终端中分页查看文本文件的内容,支持向前向后翻页、搜索等功能。相比 more 命令,less 允许用户在阅读时自由滚动,不会一次性加载整个文件,因此适用于查看大文件。

2. 命令的基本语法和用法

2.1 语法

sh 复制代码
less [选项] 文件名

2.2 使用场景

  • 查看大文件,如日志文件、配置文件等
  • 结合管道 | 处理命令输出,如 ps aux | less
  • 交互式浏览文件内容,支持搜索、翻页

2.3 示例

2.3.1 直接打开文件
sh 复制代码
less /var/log/syslog

解释 :打开 /var/log/syslog 文件进行分页查看。

2.3.2 结合管道使用
sh 复制代码
ls -l | less

解释 :将 ls -l 的输出传递给 less,方便查看大量文件列表。

3. 命令的常用选项及参数

选项 作用
-N 显示行号
-S 禁用自动换行
-X 退出后保留屏幕内容
-F 如果文件内容少于一屏,直接显示所有内容

示例:

sh 复制代码
less -N /etc/passwd

解释 :显示 /etc/passwd 文件内容,并显示行号。

4. 命令的执行示例

4.1 逐行阅读文件

sh 复制代码
less /var/log/syslog

j 下移,k 上移,q 退出。

4.2 搜索功能

sh 复制代码
less /etc/passwd

输入 /root 查找包含 "root" 的行,按 n 查找下一个匹配项。

5. 命令的进阶用法

5.1 让 less 支持颜色高亮

sh 复制代码
export LESS='-R'

解释 :启用颜色显示,例如 ls --color=always | less -R

5.2 直接跳转到某一行

sh 复制代码
less +100 /var/log/syslog

解释:直接跳转到第 100 行。

6. 命令的常见问题与解答

Q1: less 退出后屏幕内容消失?

A : 使用 -X 选项,如 less -X /var/log/syslog,退出后内容仍保留在屏幕上。

Q2: less 无法搜索高亮?

A : 在 .bashrc 中添加 export LESS='-R' 以支持颜色显示。

7. 总结与建议

  • less 适用于阅读大文件,支持前后翻页、搜索等操作。
  • 可以结合管道 | 使用,处理命令输出。
  • 建议熟练掌握 less 的快捷键,如 j/k 移动、/ 搜索、q 退出等,以提高效率。
相关推荐
掘金一周6 分钟前
你们觉得房贷多少,没有压力 | 沸点周刊 4.30
前端·人工智能·后端
美狐美颜SDK开放平台7 分钟前
多场景美颜SDK解决方案:直播APP(iOS/安卓)开发接入详解
android·人工智能·ios·音视频·美颜sdk·第三方美颜sdk·短视频美颜sdk
南境十里·墨染春水8 分钟前
C++笔记 STL——set
开发语言·c++·笔记
乌托邦的逃亡者14 分钟前
CentOS/Openeuler主机中,为一个网卡设置多个IP地址
linux·运维·网络·tcp/ip·centos
dgaf21 分钟前
DX12 快速教程(17) —— 立体图标与合并渲染
c语言·c++·3d·图形渲染·d3d12
桜吹雪21 分钟前
Langchain.js官方文档:构建具备按需加载技能的 SQL 助手
javascript·人工智能·node.js
ting945200025 分钟前
深入解析 Social Fetch 机制:原理、架构、应用场景、实战落地与性能优化全攻略
人工智能·性能优化·架构
阿瑞说项目管理26 分钟前
2026 实战入门指南:企业 Agent 到底能解决哪些工作问题?
大数据·人工智能·agent·智能体·企业级ai
ZOOOOOOU27 分钟前
云边端协同架构下,门禁权限引擎的离线决策与策略续存实现
大数据·人工智能·架构
han_27 分钟前
一篇看懂国内外主流大模型:GPT、Claude、Gemini、DeepSeek、通义千问有什么区别?
前端·人工智能·llm