5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3671|回复: 0
打印 上一主题 下一主题

more命令

[复制链接]

670

主题

785

帖子

8343

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8343
跳转到指定楼层
楼主
发表于 2018-11-1 17:03:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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. -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] 如果按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
  3. -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能 忽略Ctrl+l(换页)字符
  4. - f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  5. - p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
  6. -s  squeese 当遇到有连续两行以上的空白行,就代换为一行的空白行
  7. -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
  8. +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
  9. +num 从第 num 行开始显示
  10. fileNames 欲显示内容的档案,可为复数个数
复制代码

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

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


4、示例
1、显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。
  1. [root@oracledb log]# more -dc boot.log
复制代码

2、每次显示5行

  1. [root@oracledb log]# more -5 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--(9%)
复制代码


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

  1. [root@oracledb log]# more -5 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, 167181/6152192 files, 4828976/24590080 blocks
  8. /dev/sda1: clean, 51/51200 files, 103880/204800 blocks
  9.                                                            [  OK  ]
  10. Remounting root filesystem in read-write mode:             [  OK  ]
  11. Mounting local filesystems:                                [  OK  ]
  12. --More--(21%)
复制代码


3、每次显示5行,清屏显示

  1. [root@oracledb log]# more -p -5 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--(9%)
复制代码


按空格

  1. /dev/sda3: clean, 167181/6152192 files, 4828976/24590080 blocks
  2. /dev/sda1: clean, 51/51200 files, 103880/204800 blocks
  3.                                                            [  OK  ]
  4. Remounting root filesystem in read-write mode:             [  OK  ]
  5. Mounting local filesystems:                                [  OK  ]
  6. --More--(21%)
复制代码


4、more +10 filename 从第 10 行开始显示 file之档案内容。
  1. [root@oracledb log]# more +10 boot.log
  2. Mounting local filesystems:                                [  OK  ]
  3. Enabling local filesystem quotas:                          [  OK  ]
  4. Enabling /etc/fstab swaps:                                 [  OK  ]
  5. 5、more -s file 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
  6. [root@oracledb study]# more -s test.log
  7. 2016
  8. 2017
复制代码


2018前面有两空行
6、more进行中!执行命令


  1. !ifconfig
  2. eth5      Link encap:Ethernet  HWaddr 08:00:27:60:11: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/64 Scope:Link
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  6.           RX packets:13261006 errors:0 dropped:0 overruns:0 frame:0
  7.           TX packets:55082 errors:0 dropped:0 overruns:0 carrier:0
  8.           collisions:0 txqueuelen:1000
  9.           RX bytes:941658780 (898.0 MiB)  TX bytes:5059734 (4.8 MiB)

  10. lo        Link encap:Local Loopback  
  11.           inet addr:127.0.0.1  Mask:255.0.0.0
  12.           inet6 addr: ::1/128 Scope:Host
  13.           UP LOOPBACK RUNNING  MTU:65536  Metric:1
  14.           RX packets:16 errors:0 dropped:0 overruns:0 frame:0
  15.           TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
  16.           collisions:0 txqueuelen:0
  17.           RX bytes:1584 (1.5 KiB)  TX bytes:1584 (1.5 KiB)

  18. ------------------------
  19. --More--(9%)
复制代码


7、根据模式查找字符串,输入斜杠 /模式字符串 回车进行查找,n和N控制向上和向下查找
  1. # Mandatory: no
  2. # Range: 60-3600
  3. # 上面为more的显示内容
  4. /Hostname=Zabbix server
复制代码

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

  1. ...skipping
  2. # Hostname=

  3. Hostname=Zabbix server

  4. ### Option: HostnameItem
  5. #    Item used for generating Hostname if it is undefined. Ignored if Hostname is defined.
  6. #    Does not support UserParameters or aliases.
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2025-8-14 14:35 , Processed in 0.062500 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表