1.命令简介

more 命令是常用的文本文件阅读工具,类似于 cat,不过以一页一页的形式显示,更方便使用者逐页阅读。一般文件过大时使用 more 浏览,文件较小时使用 cat。

more 命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%),可以使用交互式命令进行交互。最常用交互式的指令有:
(1)回车键向下滚动一行;
(2)空格键(Space)显示下一页;
(3)b 键(back)回显上一页;
(4)斜杠 / 后跟待搜索的正则表达式进行查找;
(5)h 或 ? 键显示帮助信息;
(6)q 或 Q 键退出。

注意,more 命令实际使用过程中会有很多不足之处,使用起来着实揪心,建议使用 less 命令。
(1)无法显示行数;
(2)搜索时无法高亮匹配的内容;
(3)搜索时从屏幕末行的下一行开始搜索,不搜索屏幕内的内容,使用不便;
(4)无法向后跳转至匹配项;
(5)无法快速跳转至首行与末行等。

2.命令格式

more [OPTIONS] FILE [...]

3.选项说明

-NUM指定每屏显示的行数为 NUM
-d在屏幕下方给用户显示提示信息"[Press space to continue, 'q' to quit.]"。当用户按下其非法按键时,显示"[Press 'h' for instructions.]",而不是告警声音
-l抑制特殊字符换页符(Form Feed)造成的暂停
-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p不以滚动的方式显示每一页,而是先清除屏幕后再显示内容
-c与 -p 相似,不同的是先显示内容再清除其他旧的内容
-s将多个空行压缩成一行显示
-u不显示文本底部的下划线
+/STRING从匹配搜索字符串 STRING 所在行的前两行开始显示
+NUM从文件第 NUM 行开始显示
--help显示帮助信息并退出
-V, --version显示版本信息并退出

4.交互式命令

more 的交互式命令基于 Vi,有些命令前面可能有一个十进制数,在下面的描述中称为 k。^X 表示 control-X

h, ?显示交互式命令的帮助摘要
SPACE显示下一页内容
z向下滚动 k 行,k 缺省值是当前的屏幕大小。可在键入命令前输入指定数值取代缺省值
RETURN回车键,向下滚动 k,默认为 1 行。可在键入命令前输入指定数值替代缺省值
d, ^D向下滚动 k 行,k 缺省值是当前的屏幕大小的一半,可在键入命令前输入指定数值替代缺省值
q, Q, INTERRUPT退出 more 命令
s显示下一页文本时跳过 k 行文本,缺省值是 1,可在键入命令前输入指定数值替代缺省值
f显示下一页文本时跳过 k 屏文本,缺省值是 1,可在键入命令前输入指定数值替代缺省值
b, ^B向后回显第 k 屏文本,缺省值是 1,可在键入命令前输入指定数值替代缺省值
'单引号,跳到上一次搜索开始的地方
=显示当前行号
/PATTERN从当前屏幕最后一行的下一行开始搜索符合正则表达式的第 k 个文本。k 默认为 1,可在键入命令前输入指定数值替代缺省值
n跳转到下 k 个匹配的文本,k 默认为 1,可在键入命令前输入指定数值替代缺省值
!command, :!command在子 Shell 中执行命令 command
v启动环境变量 VISUAL 定义的文本编译器,如果 VISUAL 未定义则使用 EDITOR,如果 EDITOR 未定义,则使用默认的 /usr/bin/vi,指向当前行
^L刷新屏幕
:n跳到后面第 k 个文件,缺省值是 1。可在键入命令前输入指定数值替代缺省值
:p跳到前面第 k 个文件,缺省值是 1。可在键入命令前输入指定数值替代缺省值
:f显示当前文件名和行号
.重复上次命令

5.环境变量

more 命令使用的相关环境变量有:

MORE设置 more 的选项
SHELL用户使用的 Shell,Linux 系统一般为 /bin/bash
TERM指定终端类型, more 用它来获取操作屏幕所需的终端特性
VISUAL用户首选的编辑器,在用户键入 v 命令时使用
EDITOR如果 VISUAL,则使用 EDITOR

6.常用示例

(1)查看文件内容, 按下回车逐行向下浏览。

more /etc/passwd

(2)指定每屏显示行数,使用选项 -NUM,这里指定显示 5 行。

more -5 /etc/passwdroot:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

(3)从文件第 NUM 行开始显示,使用选项 +NUM,这里从第 3 行开始显示。

more -5 +3 /etc/passwddaemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

(4)从匹配搜索字符串 STRING 的文件位置开始显示。比如从 /etc/passwd 中搜索 adm 所在行的前两行开始显示。

more -5 +/adm /etc/passwd...skipping
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync

(5)与管道组合使用。一个命令输出内容之后,如果内容过多,可以用 more 来分页显示,需要和管道 | 结合起来。

ps -ef | more -5UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2018 ?        01:56:14 /usr/lib/systemd/systemd --system --deserialize 19
root         2     0  0  2018 ?        00:00:20 [kthreadd]
root         3     2  0  2018 ?        00:00:30 [ksoftirqd/0]
root         5     2  0  2018 ?        00:00:00 [kworker/0:0H]

参考文献

[1] more manual

Linux 命令(88)—— more 命令相关推荐

  1. 【Linux】一步一步学Linux——groupdel命令(88)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 groupdel - 删除一个组 groupdel命令用于 ...

  2. linux服务器性能监控命令汇总(一)

    一.uptime 目录 一.uptime 1.使用 uptime 命令 2.以更人性化的格式显示时间 3.让 uptime 显示系统启动的日期/时间 4.获取版本信息和帮助信息 结论 二.top 1. ...

  3. linux 网络通讯 命令,Linux—网络通讯管理命令

    一.ping命令 1. ping主机名2. ping域名 [root@localhost~]# pingwww.baidu.com3. pingIP地址 [root@localhost~]# ping ...

  4. linux中Shell历史命令记录文件的路径是什么

    Bash shell在"~/.bash_history"("~/"表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易.每个在系 ...

  5. linux命令之ping命令

    Linux系统的ping 命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说"ping一下某机器,看是不是开着".不能打开网页时会说"你先ping网关地 ...

  6. linux性能优化常用命令

    作为一名linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行,但是由于硬件问题.软件问题.网络环境等的复杂性 和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪 ...

  7. Linux下ping命令、traceroute命令、tracert命令的使用

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说"ping一下某机器,看是不是开着".不能打开网页时会说"你先ping网关地址 ...

  8. Linux 后台开发常用命令目录(更新 ing)

    文章目录 前言 帮助命令 进程与作业管理 文本查看 文本编辑 编程相关 系统管理 文件传输 网络管理 文件与目录管理 磁盘管理 权限管理 用户与组管理 备份压缩 代码版本控制 性能检测 实用工具 前言 ...

  9. Linux操作系统基础知识命令参数详解

    Linux操作系统 RAID分组 RAID JBOD RAID JBOD的意思是Just a Bunch Of Disks,是将多块硬盘串联起来组成一个大的存储设备,从某种意义上说这种类型不被算作RA ...

  10. Linux之网络相关命令——ping、tranceroute、netstat、ftp、lftp、wget、ssh、scp、sftp

    网络连接方面,Linux可以说是万能的. Linux工具可以建立各种网络系统及应用,包括防火墙.路由器.域名服务器.NAS(网络附加存储)盒等. 这里主要讲一些经常用到的命令,涉及网络检测以及文件传输 ...

最新文章

  1. XCMS | LC/MS and GC/MS Data Analysis
  2. html转chm后脚本错误,win10系统打开chm资料弹出窗口提示脚本出现错误的恢复办法...
  3. 聚簇索引与非聚簇索引学习总结
  4. python xlutils教程_Python基于xlutils修改表格内容过程解析
  5. 时序数据库php,时序数据库InfluxDB
  6. Java学习资源整理(超级全面),java基础面试笔试题
  7. 201触摸ic应用电路_PCB板和集成电路的区别有哪些
  8. mysql权限查看_教您如何查看MySQL用户权限
  9. 苹果手机型号对应表及尺寸
  10. 阿里云 CentOS 7.4 下部署基于 Node.js 的微信小程序商城
  11. A problem occurred configuring root project ‘xxx‘.
  12. 计算机毕业设计系列基于SSM的养老保险管理系统
  13. 西门子1200PLC和KTP700触摸屏控制西门子V90伺服电机例子程序
  14. 常见的抓包检测及抓包方案
  15. 联想服务器怎么做系统备份,Lenovo笔记本一键恢复8.0如何进行系统备份
  16. 网件R6220刷机失败
  17. 无限创世5.0.0游戏
  18. TNF抑制剂在10例新近起病的难治性反应性关节炎患者中的安全性与疗效
  19. 【算法加速】区分ASIC与CPU、GPU、FPGA几个概念
  20. 大数据现状和未来展望--百度大数据主任架构师马如悦访谈

热门文章

  1. Kramdown 配置不当引发 GitHub Pages 多个 RCE,得 $2.5万($6.1万系列之二)
  2. UVA 2519 Radar Installtion
  3. 【PHP基础】文件操作
  4. MongoDB 主从架构
  5. Second Highest Salary --leetCode
  6. Mellanox刘通:开放的理念让Mellanox的优势愈加凸显
  7. 【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件...
  8. 老漏洞easy击:CVE-2012 0158占顶!
  9. ZH奶酪:PHP遍历目录/文件的3种方法
  10. 【云图】如何制作中国贪官落马图?