linux常用命令

文件查看及处理命令-03-less命令

2020-11-24  本文已影响0人  夏胖运维

1. 命令介绍

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

2. 命令格式

less [选项]  文件 

3. 命令功能

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

4. 常用选项

选项 含义
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格
/字符串 向下搜索“字符串”的功能
?字符串 向上搜索“字符串”的功能

5. 按键功能

在使用less命令打开文件之后使用一些按键的作用

按键 作用
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
gg 移动到文件第一行
G 移动到文件的最后一行
q 退出less 命令
u 向前滚动半页
y 向前滚动一行
v 使用配置的编辑器编辑当前文件
空格键 滚动一行
回车键 滚动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页

6. 常用实例

  1. 查看文件
[root@localhost ~]# less /etc/rc.local 
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
/etc/rc.local (END)

  1. ps查看进程信息并通过less分页显示
[root@localhost ~]# ps aux|less
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.5  45992  5780 ?        Ss   Nov24   0:04 /usr/lib/systemd/systemd --system --deserialize 21
root          2  0.0  0.0      0     0 ?        S    Nov24   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    Nov24   0:01 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   Nov24   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    Nov24   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    Nov24   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        R    Nov24   0:01 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S<   Nov24   0:00 [lru-add-drain]
root         11  0.0  0.0      0     0 ?        S    Nov24   0:03 [watchdog/0]
root         13  0.0  0.0      0     0 ?        S    Nov24   0:00 [kdevtmpfs]
root         14  0.0  0.0      0     0 ?        S<   Nov24   0:00 [netns]
root         15  0.0  0.0      0     0 ?        S    Nov24   0:00 [khungtaskd]
root         16  0.0  0.0      0     0 ?        S<   Nov24   0:00 [writeback]
root         17  0.0  0.0      0     0 ?        S<   Nov24   0:00 [kintegrityd]
root         18  0.0  0.0      0     0 ?        S<   Nov24   0:00 [bioset]
root         19  0.0  0.0      0     0 ?        S<   Nov24   0:00 [kblockd]
root         20  0.0  0.0      0     0 ?        S<   Nov24   0:00 [md]
root         21  0.0  0.0      0     0 ?        S<   Nov24   0:00 [edac-poller]
root         27  0.0  0.0      0     0 ?        S    Nov24   0:00 [kswapd0]
root         28  0.0  0.0      0     0 ?        SN   Nov24   0:00 [ksmd]
root         29  0.0  0.0      0     0 ?        SN   Nov24   0:00 [khugepaged]
root         30  0.0  0.0      0     0 ?        S<   Nov24   0:00 [crypto]
root         38  0.0  0.0      0     0 ?        S<   Nov24   0:00 [kthrotld]
root         40  0.0  0.0      0     0 ?        S<   Nov24   0:00 [kmpath_rdacd]
root         41  0.0  0.0      0     0 ?        S<   Nov24   0:00 [kaluad]
root         42  0.0  0.0      0     0 ?        S<   Nov24   0:00 [kpsmoused]
root         44  0.0  0.0      0     0 ?        S<   Nov24   0:00 [ipv6_addrconf]
root         57  0.0  0.0      0     0 ?        S<   Nov24   0:00 [deferwq]
  1. 查看命令历史使用记录并通过less分页显示
[root@localhost ~]# history |less
    1  cat /etc/hosts
    2  cat /etc/passwd
    3  cat /etc/rc.local 
    4  cat -d /etc/rc.local 
    5  cat -b /etc/rc.local 
    6  cat -n /etc/rc.local
    7  cat /etc/rc.local 
    8  cat -b /etc/rc.local 
    9  cat -A /etc/rc.local 
   10  uname 
   11  uname -r
   12  uname -a
   13  cat > text.txt << EOF
   14  I am studying linux.
   15  $(hostname)
   16  EOF
   17  ll 
   18  cat text.txt 
   19  echo $PATH
   20  cat > text.txt << EOF
   21  I am studying linux.
   22  $(hostname)
   23  EOF
   24  cat > text.txt << EOF
   25  I am studying linux.
   26  $(hostname)
   27  $PATH
   28  EOF
   29  cat text.txt 

  1. 查看文件并显示行号
[root@localhost ~]# less -N /etc/rc.local 
      1 #!/bin/bash
      2 # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
      3 #
      4 # It is highly advisable to create own systemd services or udev rules
      5 # to run scripts during boot instead of using this file.
      6 #
      7 # In contrast to previous versions due to parallel execution during boot
      8 # this script will NOT be run after all other services.
      9 #
     10 # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
     11 # that this script will be executed during boot.
     12 
     13 touch /var/lock/subsys/local
/etc/rc.local (END)

上一篇下一篇

猜你喜欢

热点阅读