一、简介

less工具也是对文件或其它输出进行分页显示的工具,应该说是Linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

1.1 命令使用格式

less [参数]  文件

1.2 命令参数

  • -b <缓冲区大小> 设置缓冲区的大小
  • -e 当文件显示结束后,自动离开
  • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
  • -g 只标志最后搜索的关键词
  • -i 忽略搜索时的大小写
  • -m 显示类似more命令的百分比
  • -N 显示每行的行号
  • -o <文件名> 将less 输出的内容在指定文件中保存起来
  • -Q 不使用警告音
  • -s 显示连续空行为一行
  • -S 行过长时间将超出部分舍弃
  • -x <数字> 将“tab”键显示为规定的数字空格
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • b 向后翻一页
  • d 向后翻半页
  • h 显示帮助界面
  • Q 退出less 命令
  • u 向前滚动半页
  • y 向前滚动一行
  • 空格键 滚动一行
  • 回车键 滚动一页
  • [pagedown]: 向下翻动一页
  • [pageup]: 向上翻动一页

二、示例

2.1 使用less进行分页

 ps -ef | lesshistory | less

2.2 浏览多个文件

输入 :n后,切换到 test2.log
输入 :p 后,切换到test1.log

less test1.log test2.log

2.3 其他使用

2.3.1 全屏导航

ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏

2.3.2.单行导航

j - 向前移动一行
k - 向后移动一行

2.3.3.其它导航

G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令

2.3.4.其它有用的命令

v - 使用配置的编辑器编辑当前文件
h - 显示 less 的帮助文档
&pattern - 仅显示匹配模式的行,而不是整个文件

2.3.5.标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

ma - 使用 a 标记文本的当前位置
'a - 导航到标记 a 处

Shell中less命令使用相关推荐

  1. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  2. repo命令添加bin_Linux shell中getopts命令学习--实现一个添加yum源的脚本

    这是本人第一次写博客,之前从一些开源技术网站上看到不少大牛和前辈们的文章,从中学习受益.本着开源界的奉献和学习精神,觉得有必要将自己的学习成果拿出来与大家一起交流分享,既当作是一种自我学习的总结也可能 ...

  3. shell中declare命令

    shell中declare命令 declare命令有如下选项: -a 声明一个数组 -i 声明一个整型 -f 打印所有函数定义 -F 仅打印函数名字 -r 声明一个readonly变量,该变量的值无法 ...

  4. shell中source命令与sh命令的区别

    一.source命令 1.1 source命令的使用方法 source filename.sh 文件没有可执行权限时,也可以使用source命令执行. source命令是在当前shell中执行的,并未 ...

  5. shell中sed命令的用法

    sed (stream editor)流编辑器也是linux中的一条命令,在shell中经常需要用到的非交互式修改文件内容的命令.sed处理文本是按行处理,也就是读一行处理一行. sed的命令基本格式 ...

  6. shell中test命令用法详解

    1) 与文件检测相关的 test 选项 表1:test 文件检测相关选项列表 文件类型判断 选 项 作 用 -b filename 判断文件是否存在,并且是否为块设备文件. -c filename 判 ...

  7. linux的compgen命令,linux shell中的命令自动补全(compgen complete)与 命令行参数解析...

    很多时候,当我们写一个脚本时,我们总会提供一些可选的命令选项.当可选项比较多的时候,比如git, 如果能够提供命令自动补全,无疑是锦上添花的事.而且个人认为,这种方式,比采用将命令做成选择菜单要更好一 ...

  8. bash shell中expr命令下几种的使用

    expr在linux中是一个功能非常强大的命令.通过学习做一个小小的总结. 1.计算字符串的长度.我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string} ...

  9. shell中的命令替换和变量替换

    一.命令替换 可以用'command', 也可以用$(command). 二者是有区别的,先看一下'command'(注意:这里不是引号,而反引号) 1. `command' 用来做命令替换 2. $ ...

  10. shell中let 命令与Expr命令介绍

    let 命令介绍: Let命令让BASH shell执行算数运算的操作,使用let,可以比较两运算数值或者执行加减乘除等运算操作,这种操作往往用于shell程序中的流程控制结构或者执行需要的运算,注意 ...

最新文章

  1. 关于Presenting view controllers on detached view ...
  2. vue 绑定事件,获取元素对象
  3. windows 服务开发教程
  4. 那些不敢生孩子的女人,都在怕什么?
  5. nginx负载均衡的简单实现
  6. Linux下查看某个进程的网络带宽占用情况
  7. C++学习之路 | PTA乙级—— 1049 数列的片段和 (20 分)(精简)
  8. 华为读取版本exe_关于esrv_svc.exe和SurSvc.exe疑似泄露用户信息的猜测
  9. vim怎么配置只有打开特定文件高亮_vimrc里各种配置的含义
  10. oracle xsql 详解(一)
  11. 使用java获取网络响应内容--Get请求方式
  12. XX省大型门户网站运维服务项目方案
  13. 电脑应该如何升级bios版本
  14. linux长ping然后保存,Linux下长时间ping网络加时间戳并记录到文本
  15. 怎么快速在计算机植入病毒,怎样给别人的电脑植入病毒
  16. outlook邮箱邮件内容乱码_outlook邮件乱码怎么转换
  17. 干货,值得收藏!Python 操作 Excel 报表自动化指南!
  18. 【SpringCloud 2021.0.0】12、路由网关Gateway之简介 (spring-boot 2.6.3)
  19. luoqu语音机器人_电话语音机器人的核心技术是什么?
  20. 七段数码管显示原理研究

热门文章

  1. 0基础学习VR全景平台篇第38章:场景功能-AI虚拟人实操完整教程
  2. 类的那些事(包含智能提示小图标,与对象的关系等)
  3. 会声会影X8 一打开就提示Corel VideoStudio 已停止工作的解决办法
  4. 串口调试助手fx2n_串口调试助手详细讲解(结合实操),通讯问题不再是问题...
  5. linux下,解压和压缩tgz包
  6. (C77)[こすぷれ喫茶娘々]東方鎖宝録 汉化补丁
  7. PHP扩展安装与使用系列教程(39) --- yac 用户数据缓存插件
  8. 热门游戏引擎排行(中国地区)
  9. java case4 加油站卡片抽象类写法
  10. 阿了嗝欢的小白日记——No session异常的发生原因和解决方案