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有話說』:快來掃一掃下面鏈接的二維碼,加入我們吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM