文章目錄
- Linux Less 命令
- 1. Less 命令簡介
- 2. 基礎用法
- `less filename`
- `<command> | less`
- 3. 常用命令行選項
- 4. 高級技巧和用法
- 4.1 搜索內容
- 4.2 標記和跳轉
- 4.3 查看多個文件
- 5. less命令使用文檔
- 6. 總結
Linux Less 命令
less
是一種在Linux環境中查看文件內容的工具,它能夠提供用戶交互式地滾動瀏覽文件,相比于其他文件閱讀命令如 more
或 cat
,less
提供了更多的功能和靈活性。
1. Less 命令簡介
less
命令源于 more
命令,但是增加了反向導航和查找等功能。最重要的是,與 more
和 cat
不同,less
不必一次性讀取整個文件。這對于大文件非常有用,因為用戶可以立即開始瀏覽文件,而不需要等待文件完全加載。
2. 基礎用法
less filename
使用 less
非常簡單,只需要輸入 less
命令,后接要查看的文件名即可:
less filename
在 less
環境下,可以使用方向鍵或 Page Up/Page Down 鍵來滾動瀏覽文件。按 q
鍵可以退出 less
。
<command> | less
也可以執行命令獲取輸出結果后,通過管道將結果傳給less命令處理:
ffprobe -show_packets groundhog.mp4 | less
3. 常用命令行選項
less
命令支持許多命令行選項以改變其行為。以下是一些常用的選項:
-N
:顯示行號-m
:顯示更詳細的提示信息-E
:在文件結束后自動退出-S
:禁用自動換行
例如,要查看帶有行號的文件,可以使用以下命令:
less -N filename
4. 高級技巧和用法
4.1 搜索內容
在 less
中,可以使用 /
字符后接搜索模式來向前搜索內容,或者使用 ?
后接搜索模式來向后搜索內容。例如,要在文件中搜索 “example”,可以輸入 /example
并按回車鍵。
4.2 標記和跳轉
less
支持使用標記來快速導航到文件中的特定位置。使用命令 m
后接一個字母可以設置一個標記,使用 '
(單引號)后接一個字母可以跳轉到一個標記。
4.3 查看多個文件
less
可以同時打開多個文件。只需要在命令行中列出所有的文件名即可:
less file1 file2 file3
在 less
中,可以使用 :n
命令跳轉到下一個文件,使用 :p
命令跳轉到上一個文件。
5. less命令使用文檔
下面是LESS命令的摘要:標有 * 的命令可能前面會有一個數字N。括號內的注釋表示如果給出N,行為將如何改變。前面有插入符號的鍵表示Ctrl鍵;因此^K表示ctrl-K。h H 顯示這個幫助。q :q Q :Q ZZ 退出。---------------------------------------------------------------------------移動e ^E j ^N CR * 向前移動一行(或N行)。y ^Y k ^K ^P * 向后移動一行(或N行)。f ^F ^V SPACE * 向前移動一個窗口(或N行)。b ^B ESC-v * 向后移動一個窗口(或N行)。z * 向前移動一個窗口(并將窗口設定為N)。w * 向后移動一個窗口(并將窗口設定為N)。ESC-SPACE * 向前移動一個窗口,但不停在文件結束處。d ^D * 向前移動半個窗口(并將半窗口設定為N)。u ^U * 向后移動半個窗口(并將半窗口設定為N)。ESC-) RightArrow * 右移半個屏幕寬度(或N個位置)。ESC-( LeftArrow * 左移半個屏幕寬度(或N個位置)。ESC-} ^RightArrow 移到最后一列顯示。ESC-{ ^LeftArrow 移到第一列。F 向前永遠;類似于 "tail -f"。ESC-F 類似于F,但在找到搜索模式時停止。r ^R ^L 重繪屏幕。R 重繪屏幕,丟棄緩沖輸入。---------------------------------------------------默認的“窗口”是屏幕高度。默認的“半窗口”是屏幕高度的一半。---------------------------------------------------------------------------搜索/pattern * 向前搜索(N-th)匹配行。?pattern * 向后搜索(N-th)匹配行。n * 重復上次搜索(N-th出現)。N * 反向重復上次搜索。ESC-n * 重復上次搜索,跨文件。ESC-N * 反向重復上次搜索,跨文件。ESC-u 撤銷(切換)搜索高亮。&pattern * 僅顯示匹配行---------------------------------------------------搜索模式可能以一個或多個以下符號開始:^N 或 ! 搜索不匹配的行。^E 或 * 搜索多個文件(通過文件結束)。^F 或 @ 在第一個文件(對于/)或最后一個文件(對于?)開始搜索。^K 高亮匹配,但不移動(保持位置)。^R 不使用正則表達式。---------------------------------------------------------------------------跳轉g < ESC-< * 跳轉到文件的第一行(或第N行)。G > ESC-> * 跳轉到文件的最后一行(或第N行)。p % * 跳轉到文件的開頭(或文件的N%位置)。t * 跳轉到下一個(第N個)標簽。T * 跳轉到上一個(第N個)標簽。{ ( [ * 查找關閉的括號 } ) ]。} ) ] * 查找打開的括號 { ( [。ESC-^F <c1> <c2> * 查找關閉的括號 <c2>。ESC-^B <c1> <c2> * 查找打開的括號 <c1>---------------------------------------------------每一個"查找關閉括號"命令都會向前找到與頂行中的(第N個)打開括號匹配的關閉括號。每一個"查找打開括號"命令都會向后找到與底行中的(第N個)關閉括號匹配的打開括號。m<字母> 使用<字母>標記當前的頂行。M<字母> 使用<字母>標記當前的底行。'<字母> 跳轉到之前標記的位置。'' 跳轉到上一個位置。^X^X 同 '。ESC-M<字母> 清除一個標記。---------------------------------------------------標記可以是任何大寫或小寫的字母。有些標記是預定義的:^ 代表 文件的開頭$ 代表 文件的結尾---------------------------------------------------------------------------切換文件:e [file] 檢查一個新文件。^X^V 同 :e。:n * 檢查命令行中的下一個(第N個)文件。:p * 檢查命令行中的上一個(第N個)文件。:x * 檢查命令行中的第一個(或第N個)文件。:d 從命令行列表中刪除當前文件。= ^G :f 打印當前文件名。---------------------------------------------------------------------------其他命令-<標志> 切換命令行選項[見下面的OPTIONS]。--<名稱> 通過名稱切換命令行選項。_<標志> 顯示命令行選項的設置。__<名稱> 通過名稱顯示選項的設置。+cmd 每次檢查新文件時執行less cmd。!command 使用$SHELL執行shell命令。|Xcommand 將當前位置和標記X之間的文件通過管道傳輸給shell命令。s file 將輸入保存到一個文件。v 使用$VISUAL或$EDITOR編輯當前文件。V 打印"less"的版本號。---------------------------------------------------------------------------選項大多數選項可以在命令行上更改,或者在less中使用-或--命令來更改。選項可以有兩種形式:一個是前面帶有-的單個字符,另一個是前面帶有--的名稱。-? ........ --help顯示幫助(來自命令行)。-a ........ --search-skip-screen搜索跳過當前屏幕。-A ........ --SEARCH-SKIP-SCREEN搜索開始于目標行之后。-b [N] .... --buffers=[N]緩沖區數量。-B ........ --auto-buffers不為管道自動分配緩沖區。-c ........ --clear-screen通過清除而不是滾動來重繪。-d ........ --dumb啞終端。-D [xn.n] . --color=xn.n設置屏幕顏色。(僅限MS-DOS)-e -E .... --quit-at-eof --QUIT-AT-EOF在文件結束時退出。-f ........ --force強制打開非常規文件。-F ........ --quit-if-one-screen如果整個文件適合在第一屏顯示,則退出。-g ........ --hilite-search僅高亮顯示搜索的最后一個匹配。-G ........ --HILITE-SEARCH不高亮顯示任何搜索匹配。-h [N] .... --max-back-scroll=[N]向后滾動限制。-i ........ --ignore-case在搜索中忽略大小寫,前提是搜索不包含大寫字母。-I ........ --IGNORE-CASE在所有搜索中忽略大小寫。-j [N] .... --jump-target=[N]目標行的屏幕位置。-J ........ --status-column在屏幕左邊緣顯示狀態列。-k [file] . --lesskey-file=[file]使用lesskey文件。-K ........ --quit-on-intr響應ctrl-C退出less。-L ........ --no-lessopen忽略LESSOPEN環境變量。-m -M .... --long-prompt --LONG-PROMPT設置提示樣式。-n -N .... --line-numbers --LINE-NUMBERS不使用行號。-o [file] . --log-file=[file]復制到日志文件(僅限標準輸入)。-O [file] . --LOG-FILE=[file]復制到日志文件(無條件覆蓋)。-p [pattern] --pattern=[pattern]從命令行開始于模式。-P [prompt] --prompt=[prompt]定義新提示。-q -Q .... --quiet --QUIET --silent --SILENT靜音終端鈴聲。-r -R .... --raw-control-chars --RAW-CONTROL-CHARS輸出“原始”控制字符。-s ........ --squeeze-blank-lines壓縮多個空白行。-S ........ --chop-long-lines切除(截斷)長行而不是包裹。-t [tag] .. --tag=[tag]查找標簽。-T [tagsfile] --tag-file=[tagsfile]使用備用的標簽文件。-u -U .... --underline-special --UNDERLINE-SPECIAL更改處理退格符的方式。-V ........ --version顯示“less”的版本號。-w ........ --hilite-unread在前向屏幕后高亮顯示第一條新行。-W ........ --HILITE-UNREAD在任何前向移動后高亮顯示第一條新行。-x [N[,...]] --tabs=[N[,...]]設置制表符停止位。-X ........ --no-init不使用termcap初始化/反初始化字符串。-y [N] .... --max-forw-scroll=[N]前向滾動限制。-z [N] .... --window=[N]設置窗口大小。-" [c[c]] . --quotes=[c[c]]設置shell引號字符。-~ ........ --tilde不顯示文件結束后的波浪號。-# [N] .... --shift=[N]水平滾動量(0 = 半個屏幕寬度)--follow-name如果輸入文件被重命名,F命令更改文件。--mouse啟用鼠標輸入。--no-keypad不發送termcap鍵盤初始化/反初始化字符串。--no-histdups從命令歷史中刪除重復項。--rscroll=C設置用于標記截斷行的字符。--save-marks在less的調用中保留標記。--use-backslash后續選項使用反斜杠作為轉義字符。--wheel-lines=N鼠標滾輪每點擊一次移動N行。---------------------------------------------------------------------------行編輯這些鍵可以用來編輯在屏幕底部"命令行"上輸入的文本。右箭頭 ..................... ESC-l ... 光標向右移動一個字符。左箭頭 ...................... ESC-h ... 光標向左移動一個字符。ctrl-右箭頭 ESC-右箭頭 ESC-w ... 光標向右移動一個單詞。ctrl-左箭頭 ESC-左箭頭 ESC-b ... 光標向左移動一個單詞。HOME ........................... ESC-0 ... 光標移動到行首。END ............................ ESC-$ ... 光標移動到行尾。BACKSPACE ................................ 刪除光標左邊的字符。DELETE ......................... ESC-x ... 刪除光標下的字符。ctrl-BACKSPACE ESC-BACKSPACE ........... 刪除光標左邊的單詞。ctrl-DELETE .... ESC-DELETE .... ESC-X ... 刪除光標下的單詞。ctrl-U ......... ESC (僅MS-DOS) ....... 刪除整行。上箭頭 ........................ ESC-k ... 檢索上一條命令行。下箭頭 ...................... ESC-j ... 檢索下一條命令行。TAB ...................................... 完成文件名并循環。SHIFT-TAB ...................... ESC-TAB 完成文件名并反向循環。ctrl-L ................................... 完成文件名,列出全部。
6. 總結
less
是一種強大的文件閱讀工具,它提供了豐富的功能,包括搜索、導航和查看多個文件等。通過掌握 less
,可以更高效地在Linux環境中瀏覽和分析文件。
?? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ?????????
?? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ??????????? ???????????