shell命令--less

shell命令--less

0、less命令的专属图床

点此快速打开文章图床_shell命令less

1、less命令的功能说明

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

2、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.)

3、less命令的选项说明

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

4、less命令的实践操作

范例1:查看文件

less /etc/profile  -->按q退出

范例2: ps 查看进程信息并通过less 分页显示

ps -ef |less

范例3:查看命令历史使用记录并通过 less 分页显示

history |less

范例4:浏览多个文件

清空目录

cd && rm -rf /test  -->将之前的实验环境删除掉。提示:rm -rf 谨慎使用!
mkdir /test && cd /test

模拟环境

yes 1 >>file1.txt  -->模拟文件,尽快按ctrl+c停止
yes 2 >>file2.txt  -->模拟文件,尽快按ctrl+c停止
ls -lh  -->不要使用cat查看文件,不然可能会卡死的

使用方法1

less file*  -->浏览多个文件,按q退出,详情见下面说明

使用方法2

less file1.txt  -->浏览多个文件,按q退出
:e file2.txt  -->英文状态按:e file2.txt,浏览file2.txt文件

说明:

​ 进入之后,输入 :n后:浏览下一个文件 file2.txt;输入 :p后:浏览前一个文件 file1.txt

注意:

​ 在英文状态下输入,n和p是互相转换

范例5: less 版 tail -f

​ 在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。
使用 less file-name 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。

less file1.txt
F  -->输入F,若想退出,按ctrl+c和q

echo 2 >>file1.txt  -->在新打开的窗口,追加内容
echo 3 >>file1.txt  -->在新打开的窗口,追加内容
echo 3 >>file1.txt  -->在新打开的窗口,追加内容
echo 3 >>file1.txt  -->在新打开的窗口,追加内容

附加备注

1.全屏导航

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

2.单行导航

  • j - 向前移动一行
  • k - 向后移动一行

3.其它导航

  • G - 移动到最后一行
  • g - 移动到第一行
  • q / ZZ - 退出 less 命令

4.其它有用的命令

  • v - 使用配置的编辑器编辑当前文件
  • h - 显示 less 的帮助文档
  • &pattern - 仅显示匹配模式的行,而不是整个文件

5.标记导航

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

  • ma - 使用 a 标记文本的当前位置
  • 'a - 导航到标记 a 处

『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!

posted @ 2020-01-20 08:00  MineGi  阅读(1614)  评论(0编辑  收藏  举报