Linux中的more命令－逐页显示长文本文件
如果你已经习惯了在Linux系统上工作，那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容，不能在一屏内全部显示。所以在处理这种文件时，我们需 ...
Linux 命令 more 文件
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />轩辕青虹H(<a href="http://weibo.com/2186625335/AzRmhkJkD" target="_blank">微博</a>): 基本上用less。
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />轩辕青虹H(<a href="http://weibo.com/u/2186625335" target="_blank">微博</a>): 基本上用less。
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />用户不存在ii(<a href="http://weibo.com/u/3176994814" target="_blank">微博</a>): @我的印象笔记
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />woo蝦蝦(<a href="http://weibo.com/u/1692703620" target="_blank">微博</a>): 现代人都用less
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />董承鹏(<a href="http://weibo.com/u/2192397580" target="_blank">微博</a>): 习惯用cat | less
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />董承鹏(<a href="http://weibo.com/2192397580/AzREr9vbz" target="_blank">微博</a>): 习惯用cat | less
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />开心Nemo(<a href="http://weibo.com/u/1183005500" target="_blank">微博</a>): 一般用more和grep， find没用过，太复杂
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />开心Nemo(<a href="http://weibo.com/1183005500/AzRIDaZz8" target="_blank">微博</a>): 一般用more和grep， find没用过，太复杂
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />乘着鱼仔去兜水(<a href="http://weibo.com/2727758150/AzROU4E8n" target="_blank">微博</a>): [鼓掌][鼓掌] //@董承鹏:习惯用cat | less
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />舌尖上的中国豆腐渣(<a href="http://weibo.com/u/1475038231" target="_blank">微博</a>): 为什么不用vim[晕]
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />舌尖上的中国豆腐渣(<a href="http://weibo.com/1475038231/AzRPihC8X" target="_blank">微博</a>): 为什么不用vim[晕]
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />Linux_cn(<a href="http://weibo.com/1676913724/AzRWoeZ5k" target="_blank">微博</a>): 转发微博
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />開源哥_lisp(<a href="http://weibo.com/1943569125/AzRXqEkQB" target="_blank">微博</a>): 一般都是 vim 或者 cat | w3m ……//@Linux_cn: 转发微博
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />conquer-you(<a href="http://weibo.com/1876432943/AzS5nfGGH" target="_blank">微博</a>): //@開源哥_lisp: 一般都是 vim 或者 cat | w3m ……//@Linux_cn: 转发微博
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />漠o漠o(<a href="http://weibo.com/1894070832/AzS7Hubsp" target="_blank">微博</a>): 转发微博
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />alan是蜗牛(<a href="http://weibo.com/2133373634/AzSqcxsTW" target="_blank">微博</a>): more还是挺好用的
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />alan是蜗牛(<a href="http://weibo.com/u/2133373634" target="_blank">微博</a>): more还是挺好用的
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />雨伞_先生(<a href="http://weibo.com/2392530371/AzSutl9Y1" target="_blank">微博</a>): [呵呵][呵呵]学习了
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />雨伞_先生(<a href="http://weibo.com/u/2392530371" target="_blank">微博</a>): [呵呵][呵呵]学习了
微博评论
2014-03-08T11:01:41.000
113.57.216.81
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />我是贼胖子(<a href="http://weibo.com/2512417652/AzUSNjPxA" target="_blank">微博</a>): //@Linux_cn: 转发微博
微博评论
2014-03-08T11:01:41.000
182.40.28.53
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />-路-易-(<a href="http://weibo.com/2786528680/AA2ajDfmk" target="_blank">微博</a>): 一般用less
微博评论
2014-03-08T19:51:42.000
182.40.28.53
<img src="https://dn-linuxcn.qbox.me/xwb/images/bgimg/icon_logo.png" />-路-易-(<a href="http://weibo.com/u/2786528680" target="_blank">微博</a>): 一般用less
微博评论
2014-03-08T19:51:42.000
116.255.132.12
用less 的人真多哦，我也习惯less的说~
netb2c
2014-03-09T10:11:03.000
106.2.200.186
新手，学习中 又吃成长快乐了。
zdk [Chrome 44.0|Windows 7]
2015-10-26T14:18:44.000
117.151.27.0
原来more有这么多的用法
geekgogo [Firefox 17.0|GNU/Linux]
2016-10-22T22:25:59.000
如果你已经习惯了在Linux系统上工作，那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容，不能在一屏内全部显示。所以在处理这种文件时，我们需 ...
如果你已经习惯了在Linux系统上工作，那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容，不能在一屏内全部显示。所以在处理这种文件时，我们需要分页显示。这时我们可以用上**more**命令。


![](/data/attachment/album/201403/07/123318f1vcmhv8c1c7uck6.png)


### more是干嘛的


more是一个用来分页显示大文本文件的命令，它默认是内置在各个Linux发行版中的。


### 怎么用more


使用more命令，只需要键入:



```
$ more file_name

```

比如，我们想检查/var/log目录下的日志文件syslog，只需要键入：



```
$ more /var/log/syslog

```

![more命令](/data/attachment/album/201403/07/123321cz5rlau56rbrhew5.png)


然后我们可以看到**在屏幕左下角有个提示**，告诉我们当前的显示比例为0%。看上去这个文件相当大，所以第一页是全部页数的0%。使用空格键可以往下翻页，然后就可以看到提示的百分比会增加。


![Scroll page](/data/attachment/album/201403/07/123323w6z6e0e4t04bm0pl.png)


### 限制每页显示的行数


在执行more命令的时候，它会占用你终端窗口的全部空间用于显示。但是你可以通过参数**-数字**来限制每页显示的行数。


例如，你希望每页**限制显示12行**，可以通过下面的命令：



```
$ more -12 /var/log/syslog

```

![限制每页显示12行](/data/attachment/album/201403/07/123324m2a3wt7ytggta337.png)


现在，你会看到每页只显示12行，在按下空格键后，就会翻页显示后面的12行。


### Display user message


我们知道，more命令会在显示区域的左下角提示当前内容所占的百分比。对于第一次使用more命令的人来说，他或她可能会想知道怎么才能往下翻页。为了避免这种情况，我们可以在执行时增加**-d**参数，这样就会额外显示一行用户信息“[**按空格键继续，‘q‘推出.**]”


![More with -d option](/data/attachment/album/201403/07/123326czyy9o9450yxaoxz.png)


如果用户按了**‘空格‘或’q‘**之外的按键，more会显示一行帮助信息**“ [按‘h’键查看提示。]”**


![More displaying help message](/data/attachment/album/201403/07/123328jesv3dpxyhttytso.png)


如果按下h键，会显示一个帮助信息：


![Display help](/data/attachment/album/201403/07/123329snm1tllm2dfq2tf1.png)


一个有意思的指令是**b**按钮，**b按钮允许你**退回到前面的页面。换句话说，b按钮可以允许**向前翻页**。


你可以通过左上角的**...前1页**信息来确认当前显示的是前面的页面。


![在more中往前翻页](/data/attachment/album/201403/07/123331c8nsuounfjq659zo.png)


### 禁止滚动


通过参数**-c**，more命令不会滚动页面，而是直接清除之前的内容，替换为下一页的内容。 With **-c** option, more will not scroll the page. It will clear the previous page and put the next page or lines there.



```
$ more -10 -c lynis.log

```

![Suppress scroll](/data/attachment/album/201403/07/123333by89z4q2uazwvwvw.png)


如果按下空格键，下一页会仍然有相同的大小。


![Suppress scroll](/data/attachment/album/201403/07/123334ft59ztad8bcbgdcm.png)


### 忽略多余的空白行


使用参数**-s**来忽略多余的空白行，下面是个例子：


![多个空白行的文件](/data/attachment/album/201403/07/123335qvy54ycuvm75imhu.png)


当我们增加参数**-s**后：



```
$ more -s doc_30.txt

```

![忽略了多余空白行](/data/attachment/album/201403/07/123336sm2qsvwr2vf1txla.png)


### 查找字符串


如果你的日志文件非常大，那么在其中查找你想要的字符串并不是那么容易。more命令的查找功能可以帮你，通过参数**+/string**可以用来搜索字符串，找到的关键字会显示在第一行。比如我们要在**/var/logs/syslog**文件中搜索“**dhclient**”，那more命令的格式：



```
$ more +/dhclient /var/log/syslog

```

![查找字符串](/data/attachment/album/201403/07/123338dnnd9j5rhee38hnf.png)


然后，如果要在文件中继续搜索下一个，只需要按下**/按钮**，后面跟有关键字dhclient。


### 从指定行开始显示


你也可以通过参数**+数字**来指定开始显示的行，例如，我们有一个15行的文件：


![多行文件](/data/attachment/album/201403/07/123339mjqitnzz9mqldmji.png)


然后我们想从第5行开始显示这个文件的内容，命令看起来会是这个样子：



```
$ more +5 doc_30.txt

```

![从指定行开始显示](/data/attachment/album/201403/07/123340ujp6w9crcfrg1wb9.png)


### 可以显示二进制文件吗?


**答案是不行**. more命令会提示这样的信息，例如：


![显示二进制文件](/data/attachment/album/201403/07/123342oaxqqbzawhxbbhqh.png)


### 结论


more是一个用来查看文本文件的基础工具，它不能用来显示二进制文件。通常，我们可以通过命令**man more**或者**more --help**来获取更多关于more怎么使用的信息。




---


via: <http://linoxide.com/linux-command/linux-more-command/>


译者：[zpl1025](https://github.com/zpl1025) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出

