1、命令简介

more (more) 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比,方便逐页阅读(file perusal filter for crt viewing) 。more名单中内置了若干快捷键,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中按h可以查看说明文件 。

2、用法

  1. more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

3、选项

参数:

  1. - num 一次显示的行数
  2.  
  3. -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] 如果按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔'
  4.  
  5. -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能 忽略Ctrl+l(换页)字符
  6.  
  7. - f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  8.  
  9. - p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容-c -p 相似,不同的是先显示内容再清除其他旧资料
  10.  
  11. -s squeese 当遇到有连续两行以上的空白行,就代换为一行的空白行
  12.  
  13. -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
  14.  
  15. +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
  16.  
  17. +num 从第 num 行开始显示
  18.  
  19. fileNames 欲显示内容的档案,可为复数个数

more以后可以使用的操作命令(按h 弹出)

  1. 空格键 向下滚动一屏
  2. z Display next k lines of text [current screen size]*
  3. <return> Display next k lines of text []*
  4. d or ctrl-D Scroll k lines [current scroll size, initially ]*
  5. q or Q or <interrupt> 退出more
  6. s Skip forward k lines of text []
  7. f Skip forward k screenfuls of text []
  8. b or ctrl-B 返回上一屏
  9. ' 跳转到上次查找开始的位置
  10. = 输出当前行的行号
  11. /
  12.  
  13. 模式 查找符合模式的内容,按n为下一个,N为上一个
  14. n Search for kth occurrence of last r.e []
  15. !命令 or :! 命令 调用Shell,并执行命令
  16. v 调用vi
  17.  
  18. ctrl-L Redraw screen
  19.  
  20. :n Go to kth next file []
  21.  
  22. :p Go to kth previous file []
  23.  
  24. :f 输出文件名和当前行的行号
  25.  
  26. . 执行上一个命令

4、示例

1、显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。
  1. [root@oracledb log]# more -dc boot.log
2、每次显示5行
  1. [root@oracledb log]# more - boot.log
  2. Welcome to CentOS
  3. Starting udev: [ OK ]
  4. Setting hostname oracledb: [ OK ]
  5. Setting up Logical Volume Management: [ OK ]
  6. Checking filesystems
  7.  
  8. --More--(%)

按空格键显示5-10行,不清屏

  1. [root@oracledb log]# more - boot.log
  2. Welcome to CentOS
  3. Starting udev: [ OK ]
  4. Setting hostname oracledb: [ OK ]
  5. Setting up Logical Volume Management: [ OK ]
  6. Checking filesystems
  7. /dev/sda3: clean, / files, / blocks
  8. /dev/sda1: clean, / files, / blocks
  9. [ OK ]
  10. Remounting root filesystem in read-write mode: [ OK ]
  11. Mounting local filesystems: [ OK ]
  12.  
  13. --More--(%)
3、每次显示5行,清屏显示
  1. [root@oracledb log]# more -p - boot.log
  2. Welcome to CentOS
  3. Starting udev: [ OK ]
  4. Setting hostname oracledb: [ OK ]
  5. Setting up Logical Volume Management: [ OK ]
  6. Checking filesystems
  7. --More--(%)

按空格

  1. /dev/sda3: clean, / files, / blocks
  2. /dev/sda1: clean, / files, / blocks
  3. [ OK ]
  4. Remounting root filesystem in read-write mode: [ OK ]
  5. Mounting local filesystems: [ OK ]
  6. --More--(%)
4、more +10 filename 从第 10 行开始显示 file之档案内容。
  1. [root@oracledb log]# more + boot.log
  2. Mounting local filesystems: [ OK ]
  3. Enabling local filesystem quotas: [ OK ]
  4. Enabling /etc/fstab swaps: [ OK ]
5、more -s file 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
  1. [root@oracledb study]# more -s test.log
  2.  
  3. 2018前面有两空行
6、more进行中!执行命令
  1. !ifconfig
  2. eth5 Link encap:Ethernet HWaddr :::::C4
  3. inet addr:172.17.22.31 Bcast:172.17.23.255 Mask:255.255.254.0
  4. inet6 addr: fe80::a00:27ff:fe60:11c4/ Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU: Metric:
  6. RX packets: errors: dropped: overruns: frame:
  7. TX packets: errors: dropped: overruns: carrier:
  8. collisions: txqueuelen:
  9. RX bytes: (898.0 MiB) TX bytes: (4.8 MiB)
  10.  
  11. lo Link encap:Local Loopback
  12. inet addr:127.0.0.1 Mask:255.0.0.0
  13. inet6 addr: ::/ Scope:Host
  14. UP LOOPBACK RUNNING MTU: Metric:
  15. RX packets: errors: dropped: overruns: frame:
  16. TX packets: errors: dropped: overruns: carrier:
  17. collisions: txqueuelen:
  18. RX bytes: (1.5 KiB) TX bytes: (1.5 KiB)
  19.  
  20. ------------------------
  21. --More--(%)
7、根据模式查找字符串,输入斜杠 /模式字符串 回车进行查找,n和N控制向上和向下查找
  1. # Mandatory: no
  2. # Range: -
  3. # 上面为more的显示内容
  4. /Hostname=Zabbix server

查找出的结果在最上面显示

  1. ...skipping
  2. # Hostname=
  3.  
  4. Hostname=Zabbix server
  5.  
  6. ### Option: HostnameItem
  7. # Item used for generating Hostname if it is undefined. Ignored if Hostname is defined.
  8. # Does not support UserParameters or aliases.

原文

less命令 与 more命令 非常类似,但less命令 可以更加随意地浏览文件,而且 less 在查看之前不会加载整个文件。

相比较于more命令,很多人更喜欢使用 less命令。

一、Linux less命令语法

  1. less [参数] 文件

less命令非常强大,在此只介绍几个常用的参数,更多参数使用man less来查看Linux帮助手册。

  1. -b <缓冲区大小> 设置缓冲区的大小
  2.  
  3. -e 当文件显示结束后,自动离开
  4.  
  5. -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
  6.  
  7. -g 只标志最后搜索的关键词
  8.  
  9. -i 忽略搜索时的大小写
  10.  
  11. -m 显示类似more命令的百分比
  12.  
  13. -N 显示每行的行号
  14.  
  15. -o <文件名> less 输出的内容在指定文件中保存起来
  16.  
  17. -Q 不使用警告音
  18.  
  19. -s 显示连续空行为一行
  20.  
  21. -S 行过长时间将超出部分舍弃
  22.  
  23. -x <数字> "tab"键显示为规定的数字空格
  24.  
  25. /字符串:向下搜索"字符串"的功能
  26.  
  27. ?字符串:向上搜索"字符串"的功能
  28.  
  29. n:重复前一个搜索(与 / ? 有关)
  30.  
  31. N:反向重复前一个搜索(与 / ? 有关)
  32.  
  33. b 向后翻一页
  34.  
  35. d 向后翻半页
  36.  
  37. h 显示帮助界面
  38.  
  39. Q 退出less 命令
  40.  
  41. u 向前滚动半页
  42.  
  43. y 向前滚动一行
  44.  
  45. 空格键 滚动一行
  46.  
  47. 回车键 滚动一页
  48.  
  49. [pagedown]: 向下翻动一页
  50.  
  51. [pageup]: 向上翻动一页

二、Linux less命令使用实例

1)查看文件

  1. $less linuxdaxue.com-access_log
  2. 120.26.216.168 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  3. 42.96.189.63 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  4. 123.56.138.37 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  5. 120.26.216.168 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  6. 42.96.189.63 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  7. linuxdaxue.com-access_log

2)一次查看多个文件

  1. #less linuxdaxue.com-access_log linuxdaxue.com-error_log
  2. 120.26.216.168 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  3. 42.96.189.63 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  4. 123.56.138.37 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  5. 120.26.216.168 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  6. 42.96.189.63 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  7. 123.56.138.37 - - [/Jun/::: +] "HEAD / HTTP/1.1" -
  8. linuxdaxue.com-access_log (file of )

说明:
输入 :n后,切换到linuxdaxue.com-error_log 
输入 :p 后,切换到linuxdaxue.com-access_log

三、Linux less命令常用操作命令

接下来给大家介绍一些在less命令比较常用的操作命令,希望大家能够熟练掌握。

1)分屏导航

  1. ctrl + F - 向前移动一屏
  2.  
  3. ctrl + B - 向后移动一屏
  4.  
  5. ctrl + D - 向前移动半屏
  6.  
  7. ctrl + U - 向后移动半屏

2)单行导航

  1. j - 向前移动一行
  2.  
  3. k - 向后移动一行

3)其它导航

  1. G - 移动到最后一行
  2.  
  3. g - 移动到第一行

4)其它命令

  1. v - 使用配置的编辑器编辑当前文件
  2.  
  3. h - 显示 less 的帮助文档
  4.  
  5. &pattern - 仅显示匹配模式的行,而不是整个文件
  6.  
  7. q / ZZ - 退出 less 命令

5)标记导航

当使用 less 查看内容比较多的文件时,可以作一个标记,然后就能通过命令导航到标有特定标记的文本位置,方式如下所示:

  1. ma - 使用 a 标记文本的当前位置
  2.  
  3. 'a - 导航到标记 a 处

Linux more与less命令的更多相关文章

  1. Linux上的free命令详解、swap机制

    Linux上的free命令详解   解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free ...

  2. Linux查看系统状态命令

    Linux查看系统状态命令       iostat iostat 命令详细地显示了存储子系统方面的情况.你通常用iostat来监控存储子系统总体上运行状况如何,并且在用户注意到服务器运行缓慢之前提早 ...

  3. windows 环境和linux环境下 ping命令的区别:

    Ping 是Windows自带的一个DOS命令.利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障.该命令可以加许多参数使用,键入Ping按回车即可看到详细说明.Ping 命令可 ...

  4. linux全方位掌握一个命令--思路比方法更重要

    Linux命令众多,当不清楚一个命令的使用方法时,我们该怎样了解命令的属性和帮助?     1.用type命令了解一个命令的属性 [root@zejin240 testdir]# type cd cd ...

  5. Linux 硬盘分区生效命令partprobe

    在Linux中使用fdisk命令进行分区时,有时会遇到"WARNING: Re-reading the partition table failed with error 16: Devic ...

  6. Linux中的历史命令

    Linux中的历史命令一般保存在用户    /root/.bash_history history 选项 历史命令保存文件夹 选项     -c:清空历史命令     -w :把缓存中的历史命令写入历 ...

  7. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  8. Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  9. PHP在linux上执行外部命令

    PHP在linux上执行外部命令 一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍在PHP中调用外部命令,可以 ...

  10. linux学习笔记——基础命令

    最近看了一些老男孩linux运维视频,挺不错的,特此记录一下 linux组成 gun组件 shell等 linux内核 其他软件 linux主要内核: linux kernel2.2 linux ke ...

随机推荐

  1. 10-day03-注释

    Python注释 msg = “我爱你中国!” #单行注释使用 ''''''多行注释使用 print(msg) #this code is for >>>> ‘’‘print( ...

  2. Jupyter-notebook安装问题及解决

    两种方式: 1.pip install jupyter notebook 2.安装Anaconda 1.pip安装 通过命令行pip,要注意是在哪个虚拟环境,安装好后jupyter notebook所 ...

  3. 6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(Wi-Fi模块SSL连接MQTT)

    5-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(配置MQTT的SSL证书,验证安全通信) 首先确定自己的固件打开了SSL,升级篇里面的固件我打开了SSL,如 ...

  4. 第02组 Alpha冲刺(1/4)

    队名:十一个憨批 组长博客 作业博客 组长黄智 过去两天完成的任务:进行组员分工 GitHub签入记录 接下来的计划:构思游戏实现 还剩下哪些任务:敲代码 燃尽图 遇到的困难:任务分配的不及时,导致很 ...

  5. nginx 日志之 access_log分割

    如果任由访问日志写下去,日志文件会变得越来越大,甚至是写满磁盘. 所以,我们需要想办法把日志做切割,比如每天生成一个新的日志,旧的日志按规定时间删除即可. 实现日志切割可以通过写shell脚本或者系统 ...

  6. listings技巧

    1. \lstdefinestyle 参考 https://blog.csdn.net/ProgramChangesWorld/article/details/52142313 我们在使用listin ...

  7. jquery设置bootstrap-select的默认选中值

    <select id="mSelect"></select> $("#mSelect").val(["1",&quo ...

  8. 解决mybatis中#{}导致的The error may involve defaultParameterMap的问题

    今天想实现给指定表插入数据,出现了 ### Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an ...

  9. c++篇 vc++2010设置和c#一样的代码段,vs2010 两下tab设置

    设置vs2010 tab敲两下出 for 片段,因为vs2010的代码片段是在番茄助手里设置的...代码片段管理器中不能设置c++ 所以我只能安装一个番茄助手了... 然后就是修改番茄助手内的[提示] ...

  10. [EXP]CVE-2019-0604 Microsoft SharePoint RCE Exploit

    研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这句话后,才发这现里的字全是都乱的. 剑桥大学的研究结果,当单词的字母顺序颠倒时,你仍旧可以明白整个单词的意思.其中重要的是:只要单词的第一个字母和 ...