在本指南中,您將了解有關Linux“less”命令需要了解的一切。
“less”命令被認為是“more”命令的更強大的版本,用於一次向終端顯示一頁信息。
許多開關與用於更多命令的開關相同,但也有許多可用的開關。
如果你想讀一個大的文本文件,最好在編輯器上使用less命令,因為它不會將整個內容加載到內存中。
它一次將每個頁面加載到內存中,使其更高效。
如何使用較少的命令
您只需在終端窗口中輸入以下內容即可使用less命令查看任何文本文件:
減
如果文件中的行數比屏幕上的空間多,那麼單個冒號(:)將出現在底部,並且您將有多個選項可以前進通過該文件。
less命令也可以用於通過另一個命令傳送的輸出。
例如:
ps -ef | 減
上述命令將一次顯示一頁正在運行的進程列表。
您可以按空格鍵或“f”鍵向前滾動。
更改滾動的行數
默認情況下,less命令將一次滾動單個頁面。
按下鍵之前,您可以更改在按下空格鍵時滾動的行數,按下數字鍵可以更改“f”鍵。
例如,輸入“10”,然後輸入空格或“f”鍵將使屏幕滾動10行。
要使其成為默認值,您可以輸入數字後跟“z”鍵。
例如,輸入“10”,然後按“z”。 現在當你按下空格鍵或“f”鍵時,屏幕將總是滾動10行。
一個相當奇怪的包容是在空格鍵之前立即按下退出鍵的能力。 這種效果即使在輸出結束時仍然繼續滾動。
要一次滾動一行,請按“返回”鍵,“e”或“j”。 您可以更改默認值,以便通過在指定的鍵之前輸入數字來滾動指定的行數。 例如,輸入“5”,然後按“e”鍵,每次按下“返回”,“e”或“j”時,屏幕將滾動5行。 如果不小心按下大寫字母“J”,則會發生相同的結果,除非如果您點擊輸出底部,它將繼續滾動。
“d”鍵允許您向下滾動指定的行數。 在“d”之前再次輸入數字將更改默認行為,以便滾動指定的行數。
要滾動備份列表,您可以使用“b”鍵。 與more命令不同,它可以同時處理文件和管道輸出。 在按下“b”鍵之前輸入一個數字可以滾動指定的行數。 要使“b”鍵永久滾動指定的行數,請輸入您希望使用的數字,然後按“w”鍵。
“y”和“k”鍵的作用類似於“b”和“w”鍵,除了默認不一次一次滾動一個窗口,而是每次一行後退屏幕。
如果不小心按下大寫字母“K”或大寫字母“Y”,結果將是相同的,除非您點擊輸出的頂部,在這種情況下,滾動將繼續超出文件的開頭。
“u”鍵也滾動備份屏幕,但默認值是屏幕的一半。
您也可以使用左右箭頭鍵水平滾動。
右箭頭向右滾動一半屏幕,左箭頭向左滾動一半屏幕。 您可以反复繼續滾動,但只能向左滾動,直到您點擊輸出的開頭。
重新顯示輸出
如果您正在查看日誌文件或任何其他不斷變化的文件,則可能需要刷新數據。
您可以使用小寫字母“r”重新繪製屏幕或使用大寫字母“R”重新繪製放棄已緩衝的任何輸出的屏幕。
您可以按大寫字母“F”向前滾動。 使用“F”的好處是,當文件結束時,它會繼續嘗試。 如果在使用less命令時正在更新日誌,則會顯示任何新條目。
移動到文件中的特定位置
如果你想返回到輸出的開頭,按小寫字母“g”並轉到最後按大寫字母“G”。
在按“g”或“G”鍵之前,要到特定的行輸入一個數字。
您可以通過文件移動到某個特定比例的位置。 輸入一個數字後跟“p”或“%”鍵。 你甚至可以輸入小數點,因為我們面對它,我們都需要通過一個文件來定位“36.6%”。
在文件中標記位置
您可以使用“m”鍵和任何其他小寫字母在文件中設置標記。 然後您可以使用單引號“'”鍵和相同的小寫字母返回標記。
這意味著您可以通過輸出指定多個不同的標記,您可以輕鬆返回。
搜尋模式
您可以在輸出中使用正斜杠鍵搜索文本,然後搜索您希望搜索的文本或正則表達式。
例如/“hello world”會找到“hello world”。
如果您要搜索備份文件,則必須用問號替換正斜杠。
例如?“hello world”會發現先前輸出到屏幕上的“hello world”。
將新文件加載到輸出中
如果您已完成查看文件,您可以通過按冒號鍵(:)後跟“e”或“E”鍵以及文件路徑,將新文件加載到less命令中。
例如“:e myfile.txt”。
如何退出
要退出less命令,請按“q”或“Q”鍵。
有用的命令行開關
以下運行時開關可能對您有用或可能不會有用:
- less -bN - N代表一個數字,並將指定的千字節數加載到內存中。 默認情況下,該值為64千字節,但您可以指定您希望的任何數字。 如果輸入-1,則整個文件將被加載到內存中,這取決於文件的大小,這可能是也可能不是一個好主意。
- less -B - 默認情況下,less命令在使用管道輸出時默認分配所需的內存緩衝區。 您可以使用-B開關來防止自動緩衝。
- less -c或更少-C - 默認情況下,通過向上滾動屏幕重新繪製屏幕。 要從上往下清除屏幕,請使用-c或-C開關。
- less -e - 第二次遇到文件末尾時會導致更少的退出
- less -E - 第一次遇到文件末尾時會導致更少的退出
- less -f - 打開特殊文件,如使用less的目錄
- less -F - 如果文件少於一個屏幕的數據,則會導致退出的次數減少
- less - g - 僅突出顯示搜索時找到的最後一個項目
- less -G - 搜索時完全禁止突出顯示
- less -hN - 指定less命令可以回滾的最大行數
- less -i - 在搜索時忽略大小寫,除非在搜索模式中找到大寫字符
- less -I - 搜索時忽略大小寫
- less -jN - N代表一個數字。 這決定了搜索時在屏幕上的哪一行。 例如,如果搜索“hello world”,如果使用的是-j1更少,則會將第一行中找到的“hello world”行放在第一行。
- less -J - 在左列(狀態列)中顯示一個星號,它顯示了您搜索的文本片段何時找到。
- less -m - 顯示通過文件的字節數,而不是屏幕底部的冒號
- less -M - 顯示輸出的行數。 例如“行1-23”
- less -n - 取消行號
- 少-N - 顯示每一行的行號
- less -o - 僅用於管道輸出。 它一次將管道輸出的每頁輸出到文件一頁。 如果文件存在,它會詢問你是否要覆蓋它。
- 少於-O - 這與-o相同,只是在覆蓋文件之前它不會要求確認。
- less -p - 這在指定模式的第一次出現時開始較少。
- -P“text” - 將屏幕底部的消息替換為指定的文本
- less -q - 這可以防止在到達文件末尾時鈴聲嗡嗡作響。 其他原因讓鐘聲響起這種無效的按鍵仍然存在。
- 較少 - Q - 消除所有噪音
- less -s - 這會濃縮空白行。 例如,如果一個文件有4個連續的空行,並且您使用less -s命令,則只會顯示1個空行。
- 少於-S - 這會導致長行被截斷,而不是將它們包裝到下一行
比你期望的要少得多。 您可以通過在終端窗口中輸入“man less”來閱讀完整的文檔,或閱讀本手冊頁以獲取更少的信息。