0021. shell命令--less

目录

21. shell命令--less

功能说明

语法格式

选项说明

实践操作

附加备注        


21. shell命令--less

功能说明

        less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

语法格式

less [参数] 文件 

SYNOPSIS
       less -?
       less --help
       less -V
       less --version
       less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
            [-b space] [-h lines] [-j line] [-k keyfile]
            [-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
            [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
            [-# shift] [+[+]cmd] [--] [filename]...
       (See the OPTIONS section for alternate option syntax with long option names.)

选项说明

  • -b 设置缓冲区的大小
  • -e 当文件显示结束后,自动离开
  • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
  • -g 只标志最后搜索的关键词
  • -i 忽略搜索时的大小写
  • -K 收到中断字符时,立即退出
  • -m 显示类似more命令的百分比
  • -N 显示每行的行号
  • -o 将less 输出的内容在指定文件中保存起来
  • -Q 不使用警告音
  • -s 显示连续空行为一行
  • -S 行过长时间将超出部分舍弃
  • -x 将"tab"键显示为规定的数字空格
  • /字符串 向下搜索"字符串"的功能
  • ?字符串 向上搜索"字符串"的功能
  • n 重复前一个搜索(与 / 或 ? 有关)
  • N 反向重复前一个搜索(与 / 或 ? 有关)
  • b 向上翻一页
  • d 向后翻半页
  • h 显示帮助界面
  • Q 退出less 命令
  • u 向前滚动半页
  • y 向前滚动一行
  • 空格键 滚动一页
  • 回车键 滚动一行
  • [pagedown]: 向下翻动一页
  • [pageup]: 向上翻动一页

实践操作

1. 分页查看指定文件的内容
gg
说明:
/字符串 向下搜索"字符串"的功能,如/Port
?字符串 向上搜索"字符串"的功能,如?Max
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
G: 移动到最后
g: 移动到第一行

2. 分页查看指定文件的内容及行号
less -N /etc/ssh/sshd_config

3. 分页显示指定命令的输出结果
ps ef 
ps ef |less
ps -ef
ps -ef |less
history
history |less

4. 浏览多个文件
less /etc/bashrc /etc/profile
说明:
输入 :n后,切换到 /etc/profile
输入 :p 后,切换到 /etc/bashrc

命令示例:2. 分页查看指定文件的内容及行号

less -N /etc/ssh/sshd_config

输出结果:

[root@MineGi ~]# less -N /etc/ssh/sshd_config


      1 #       $OpenBSD: sshd_config,v 1.100 2016/08/15 12:32:04 naddy Exp $
      2 
      3 # This is the sshd server system-wide configuration file.  See
      4 # sshd_config(5) for more information.
      5 
      6 # This sshd was compiled with PATH=/usr/local/bin:/usr/bin
      7 
      8 # The strategy used for options in the default sshd_config shipped with
      9 # OpenSSH is to specify options with their default value where
     10 # possible, but leave them commented.  Uncommented options override the
     11 # default value.
     12 
     13 # If you want to change the port on a SELinux system, you have to tell
     14 # SELinux about this change.
     15 # semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
     16 #
     17 #Port 22
     18 #AddressFamily any
     19 #ListenAddress 0.0.0.0
......

命令示例:3. 分页显示指定命令的输出结果

ps ef 
ps ef |less
ps -ef
ps -ef |less
history
history |less

输出结果:

[root@MineGi ~]# ps ef 
   PID TTY      STAT   TIME COMMAND
  1414 pts/1    Ss+    0:00 -bash USER=root LOGNAME=root HOME=/root PATH=/usr/local/sbin:/usr/local/
  1274 pts/0    Ss     0:00 -bash USER=root LOGNAME=root HOME=/root PATH=/usr/local/sbin:/usr/local/
 19529 pts/0    R+     0:00  \_ ps ef XDG_SESSION_ID=6 HOSTNAME=MineGi TERM=xterm SHELL=/bin/bash HI
   673 tty1     Ss+    0:00 /sbin/agetty --noclear tty1 linux LANG= PATH=/usr/local/sbin:/usr/local/
[root@MineGi ~]# ps ef |less
[root@MineGi ~]# ps -ef |less
[root@MineGi ~]# history |less
[root@MineGi ~]# 

附加备注        

1. 全屏导航

  • ctrl + F:向前移动一屏
  • ctrl + B:向后移动一屏
  • ctrl + D:向前移动半屏
  • ctrl + U:向后移动半屏

2. 单行导航

  • j 或 回车键:下一行
  • k 或 y:向上滚动一行
  • 上下箭头键:上下滚动一行

3. 其它导航

  • G :移动到最后一行
  • g 或 1G:移动到第一行
  • q 或 ZZ:退出 less 命令
  • 数字nG:跳到文件的第 n 行(例如,50G 跳到第 50 行)

4. 其它有用的命令

  • v:使用配置的编辑器编辑当前文件
  • h: 显示 less 的帮助文档
  • &pattern:仅显示匹配模式的行,而不是整个文件
  • n:重复上一个搜索(与当前搜索方向相同)
  • N:重复上一个搜索(与当前搜索方向相反)

5. 标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

  • ma - 使用 a 标记文本的当前位置
  • 'a - 导航到标记 a 处
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MineGi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值