摘自:http://c.biancheng.net/view/4004.html
less 命令的作用和 more 十分類似,都用來瀏覽文本文件中的內容,不同之處在於,使用 more 命令瀏覽文件內容時,只能不斷向后翻看,而使用 less 命令瀏覽,既可以向后翻看,也可以向前翻看。
不僅如此,為了方面用戶瀏覽文本內容,less 命令還提供了以下幾個功能:
- 使用光標鍵可以在文本文件中前后(左后)滾屏;
- 用行號或百分比作為書簽瀏覽文件;
- 提供更加友好的檢索、高亮顯示等操作;
- 兼容常用的字處理程序(如 Vim、Emacs)的鍵盤操作;
- 閱讀到文件結束時,less 命令不會退出;
- 屏幕底部的信息提示更容易控制使用,而且提供了更多的信息。
less 命令的基本格式如下:
[root@localhost ~]# less [選項] 文件名
此命令可用的選項以及各自的含義如表 1 所示。
選項 | 選項含義 |
---|---|
-N | 顯示每行的行號。 |
-S | 行過長時將超出部分舍棄。 |
-e | 當文件顯示結束后,自動離開。 |
-g | 只標志最后搜索到的關鍵同。 |
-Q | 不使用警告音。 |
-i | 忽略搜索時的大小寫。 |
-m | 顯示類似 more 命令的百分比。 |
-f | 強迫打開特殊文件,比如外圍設備代號、目錄和二進制文件。 |
-s | 顯示連續空行為一行。 |
-b <緩沖區大小> | 設置緩沖區的大小。 |
-o <文件名> | 將 less 輸出的內容保存到指定文件中。 |
-x <數字> | 將【Tab】鍵顯示為規定的數字空格。 |
在使用 less 命令查看文件內容的過程中,和 more 命令一樣,也會進入交互界面,因此需要讀者掌握一些常用的交互指令,如表 2 所示。
交互指令 | 功能 |
---|---|
/字符串 | 向下搜索“字符串”的功能。 |
?字符串 | 向上搜索“字符串”的功能。 |
n | 重復*前一個搜索(與 / 成 ? 有關)。 |
N | 反向重復前一個搜索(與 / 或 ? 有關)。 |
b | 向上移動一頁。 |
d | 向下移動半頁。 |
h 或 H | 顯示幫助界面。 |
q 或 Q | 退出 less 命令。 |
y | 向上移動一行。 |
空格鍵 | 向下移動一頁。 |
回車鍵 | 向下移動一行。 |
【PgDn】鍵 | 向下移動一頁。 |
【PgUp】鍵 | 向上移動一頁。 |
Ctrl+f | 向下移動一頁。 |
Ctrl+b | 向上移動一頁。 |
Ctrl+d | 向下移動一頁。 |
Ctrl+u | 向上移動半頁。 |
j | 向下移動一行。 |
k | 向上移動一行。 |
G | 移動至最后一行。 |
g | 移動到第一行。 |
ZZ | 退出 less 命令。 |
v | 使用配置的編輯器編輯當前文件。 |
[ | 移動到本文檔的上一個節點。 |
] | 移動到本文檔的下一個節點。 |
p | 移動到同級的上一個節點。 |
u | 向上移動半頁。 |
【例 1】使用 less 命令查看 /boot/grub/grub.cfg 文件中的內容。
[root@localhost ~]# less /boot/grub/grub.cfg
#
#DO NOT EDIT THIS FILE
#
#It is automatically generated by grub-mkconfig using templates from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
if [ "$ {prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry= save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
:
可以看到,less 在屏幕底部顯示一個冒號(:),等待用戶輸入命令,比如說,用戶想向下翻一頁,可以按空格鍵;如果想向上翻一頁,可以按 b 鍵。