如果你已经习惯了在Linux系统上工作,那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容,不能在一屏内全部显示。所以在处理这种文件时,我们需要分页显示。这时我们可以用上more命令。

more是干嘛的

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

怎么用more

使用more命令,只需要键入:$ more file_name

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

more命令

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

Scroll page

限制每页显示的行数

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

例如,你希望每页限制显示12行,可以通过下面的命令:$ more -12 /var/log/syslog

限制每页显示12行

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

Display user message

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

More with -d option

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

More displaying help message

如果按下h键,会显示一个帮助信息:

Display help

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

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

在more中往前翻页

禁止滚动

通过参数-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

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

Suppress scroll

忽略多余的空白行

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

多个空白行的文件

当我们增加参数-s后:$ more -s doc_30.txt

忽略了多余空白行

查找字符串

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

查找字符串

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

从指定行开始显示

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

多行文件

然后我们想从第5行开始显示这个文件的内容,命令看起来会是这个样子:$ more +5 doc_30.txt

从指定行开始显示

可以显示二进制文件吗?

答案是不行. more命令会提示这样的信息,例如:

显示二进制文件

结论

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

字符定长文件Linux怎么生成,Linux中的more命令-逐页显示长文本文件相关推荐

  1. Linux系统Shell脚本中的echo命令

    Linux系统Shell脚本中的echo命令 echo的作用       输出字符串 格式                  echo  "字符串内容" 一,显示转义字符 转义字符 ...

  2. python3中默认的字符编码和文件编码_python3 unicod,utf-8,gbk的编码和解码中文显示问题...

    目的: 清楚了解为什么在python3不同的编码,解码,windows,linux操作系统下,字符是否能够正确显示. 前提: 了解不同编码用不同的二级制编码和长度来表示字符. 在python3中,各种 ...

  3. linux 终端 qmake,qt中的qmake命令设置

    之前安装QT-4.7.2,由于习惯了在命令行下编译源文件,我在网上搜了一下关于QT环境变量的配置方法,配置很简单,在/etc/profile文件里添加下面几行语句: export QTDIR=/opt ...

  4. linux怎么把dos改成unix_dos2unix命令 – 将DOS格式的文本文件转换成UNIX格式

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter).DOS下的文本文件是以\r\n作为断行标志的 ...

  5. linux+tomcat+mysql项目中的备份命令

    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...

  6. python 调用linux命令-Python Linux系统管理之Python中执行外部命令

    In [1]: import subprocess In [2]: output = subprocess.check_output(["df','-h']) In [3]: print(o ...

  7. 【Linux系列】centos7中防火墙相关命令

    目录 查看防火墙状态 查看已开放端口 防火墙开放端口 firewalld的基本使用 配置firewalld-cmd CentOS7 端口的开放关闭查看都是用防火墙来控制的,具体命令如下: 查看防火墙状 ...

  8. Linux下:文件与路径、用户管理、常用命令、vim

    文章目录 第一章: Linux文件与路径 1.1 文件结构 1.2 基本概念 1.3 基本命令信息 1.3.1 查看linux 系统信息(修改主机名) 1.3.2 ls 1.3.3 cd/pwd 1. ...

  9. linux sha1sum命令,讲解Linux中校验文件的MD5码与SHA1码的命令使用

    md5sum用法:md5sum [选项]... [文件]... 显示或检查 MD5(128-bit) 校验和. 若没有文件选项,或者文件处为"-",则从标准输入读取. -b, -- ...

最新文章

  1. 加薪方式的真相!你是哪一种?
  2. python 打包exe_python如何封装为exe
  3. oracle删除多条从js到java_一次oracle大量数据删除经历
  4. quercus mysql_让PHP运行在Glassfish中:quercus配置
  5. hbase hdfs外部表_硬核干货长文!Hbase来了解一下不?
  6. python密码传参有特殊字符如何解决_Python为什么我在RSA加密中有特殊字符
  7. 25linux运行级别26如何找到root密码?27linux下面帮助指令
  8. html中如何计算图片的像素,html – 浏览器的1px计算问题(子像素问题)
  9. android activity传值到dialog,android 自定义AlertDialog 与Activity相互传递数据
  10. \045在字符串中输出为%
  11. 谈谈平安京资源的npk解包思路
  12. svn 的tag,分支管理,merge合并冲突
  13. 遗传算法TSP问题举例
  14. c语言免杀程序源码,ghost源码免杀教程 步
  15. 常见的74系列集成电路
  16. qs计算机圣安排名,圣安德鲁斯大学世界排名及专业排名汇总(QS世界大学排名版)...
  17. Go整合Logrus实现日志打印
  18. Python20190206 解不定方程并绘制散点图标记解
  19. 哈罗单车再获10亿融资,摩拜、ofo难合并!
  20. GMAC接口(3)——传输描述符

热门文章

  1. 如何关闭SAP Fiori的病毒扫描设置
  2. 使用GraphQL的subscription订阅服务器的通知
  3. How to debug Material delta download
  4. Excel 2010 下拉菜单的制作方法
  5. Java Word break analysis
  6. SAP云平台上Redis dashboard提供的功能一览
  7. 使用cf push命令往CloudFoundry上部署应用的过程分析
  8. SAP UI5的source code map(源代码映射)机制
  9. SAP ABAP老司机平时是怎么做代码审查的
  10. 机械硬盘4k读写速度_有容乃大,18T企业级机械硬盘旗舰—希捷银河Exos X18测试...