美文网首页linux常用命令
文件查看及处理命令-03-less命令

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

作者: 夏胖运维 | 来源:发表于2020-11-24 22:35 被阅读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)
    
    

    相关文章

      网友评论

        本文标题:文件查看及处理命令-03-less命令

        本文链接:https://www.haomeiwen.com/subject/idgwiktx.html