Linux中的more命令-逐页显示长文本…

来源:互联网 发布:艳照门 张柏芝 知乎 编辑:程序博客网 时间:2024/06/05 14:36
如果你已经习惯了在Linux上系统上工作,寻你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容,不能在一屏内全部显示。所以在处理这种文件时,我们需要分页显示。这进我们可以用上more命令。

more是干嘛的
more是一个用分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的。
怎么用more
使用more命令,只需要键入:
$morefile_name
比如,我们想要/var/log目录下的日志文件,只需要键入:
$more /var/log/boot.log

Linux中的more命令-逐页显示长文本文件
然后我们可以看到在屏幕左下角有个提示,告诉我们前显示比例为0%。使用空格键可以往下翻页,然后就可以看到提示的百分比会增加。
Linux中的more命令-逐页显示长文本文件

限制每页显示的行数
它会占用你终端窗口的全部空间用于显示。但是你可以通过参数-数字来限制每页显示的行数。
例如,你希望每页限制显示 12行,要以通过下面的命令:

$more -12/var/log/boot.log

Linux中的more命令-逐页显示长文本文件

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

DIsplaly usermessage


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

Linux中的more命令-逐页显示长文本文件
如果 用户按了"空格 "或"q"之外的按键,more会显示一行帮助信息"[按'h'键查看提示。]"
Linux中的more命令-逐页显示长文本文件
如果按下h键,会显示一个帮助信息:
Linux中的more命令-逐页显示长文本文件



一个有意思的命令是b按钮,b按钮允许你退回到前面的页面。按句话说,b按钮可以允许向前翻页。
你可以通过左上角,前1页信息来确认当前显示的是前面的页面。
Linux中的more命令-逐页显示长文本文件
禁止举动

 通过参数-c,不卷屏, 而是 从 每一屏的 顶部 开始 显示 文本, 每 显示完 一行, 就 清除这一行的 剩余部分.
with -c option more with not scrll the page.It will clear theprevious page and put the net page or
 lines there.
Linux中的more命令-逐页显示长文本文件

如果按下空格键,一下面会仍然有相同的大小。
Linux中的more命令-逐页显示长文本文件



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

Linux中的more命令-逐页显示长文本文件

当我们增加台数-s后
$man -s mult_blank.txt

Linux中的more命令-逐页显示长文本文件

可以显示二进制文件吗?

答案是不行,more命令会显示这样的信息。例如:
Linux中的more命令-逐页显示长文本文件

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