Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux more 命令。

1、命令简介

more:用于在 Linux 和 Unix 操作系统上分页查看文本文件内容的命令。它允许用户逐页浏览大型文本文件,以防止内容一次显示太多而无法全部看到。

2、命令语法

more [options] file...

3、命令描述

more 是一个用于逐屏查看(但不能修改)文本文件内容的命令。这类程序被称为分页器(pagers)。more 是一个非常基本的分页器,它允许用户逐屏导航文件内容。最初,它只允许通过文件进行前向导航。较新版本的 more 允许有限的向后导航。

一旦 more 获得输入,它会显示尽可能多的内容以适应当前屏幕,并等待用户输入以继续,但有一个例外,即换页符 (^L) 也会导致 more 在该行等待,无论屏幕上的文本量如何。(这个百分比包括当前屏幕上显示的文本。)当 more 达到文件末尾(100%)时,它会退出。浏览文件的最常见方法是使用回车键,它将使输出向前滚动一行,以及使用空格键,它将使输出向前滚动一屏。

在屏幕的左下角显示着文本 "--More--" 和一个百分比,表示 more 分页浏览文件的百分比。

more 是一个非常基本但实用的分页工具,特别适用于查看大型日志文件或其他大型文本文件的内容。

交互命令

more 支持基于 vi(1) 的交互式命令。某些命令可能以一个十进制数字为前缀,下面的描述中称为 k。在以下描述中,^X 表示控制-Xmore 接受以下交互式命令:

  • 回车键:逐行向下滚动页面。
  • 空格键:前往下一页。显示下面 k 行文本,默认为屏幕大小。
  • d ^D:向前滚动 k 行文本。默认为 11 行。
  • b^B:跳过 k 屏幕的文本。默认为 1。此选项仅在处理文件时有效,不适用于管道。
  • s:向前跳过 k 行文本。默认为 1。
  • /pattern:允许您搜索正则表达式的第 k 个匹配项。默认为 1。
  • n:搜索上次正则表达式的第 k 个匹配项。默认为 1。
  • ':转到上次搜索开始的位置。
  • =:显示当前行号。
  • !command:!command:在子shell中执行命令。
  • ^L:重新绘制屏幕。
  • :n:转到第 k 个下一个文件。默认为 1。
  • :p:转到第 k 个上一个文件。默认为 1。
  • :f:显示当前文件名和行号。
  • .:重复上一个命令。

4、命令选项

参数

描述

-d

在每一页底部显示更多提示。

-f

强制将特殊控制字符显示为文本。

-c

清除屏幕而不是滚动。

+n

从文件的第 n 行开始显示。

5、使用示例

1)为了帮助用户导航,使用-d选项显示更多的命令

$  more -d history.txt

2)如果我们不想换行(折叠)并显示它们,请使用-f选项

 more -f history.txt

3)More命令清除屏幕,然后显示文本

$  more -p history.txt

4)要使用more查看多个文件的内容

$  more test1.txt test2.txt 

5)通过指定行号的+选项来查看包含更多命令的文件

$ more +20 history.txt

可以在第一次出现搜索字符串时打开文件,方法是传入+选项,后跟一个搜索模式。搜索模式应该以` / `开头,可以是正则表达式。寻呼机将移动到搜索模式的第一个匹配项。

$ more +/cjavapy history.txt

推荐文档