在linux上查看文件內容,有幾大利器
tail
語法
標準語法
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
要以逆序顯示行
tail [ -r ] [ -n Number ] [ File ]
這個命令式看文件的尾部,不過我一般常用 -n -f 參數
tail -n 20 你爲什麼這麼帥.txt 查看此文件最後20行
tail -f 你爲什麼這麼帥.txt 動態查看此文件正在寫入的內容
head
head -n 20 你爲什麼這麼帥.txt 查看此文件前20行
cat
cat命令 是查看整個文件,當文件很大的時候 就菊緊了 這種時候就要用more&&less了
關於more&&less 【因爲不是專業運維 所以沒怎麼用 我常用的上面3個命令足以】
more 是我們最常用的工具之一,最常用的就是顯示輸出的內容,然後根據窗口的大小進行分頁顯示,然後還能提示文件的百分比;
# more /etc/profile
more 的語法、參數和命令;
more [參數選項] [文件]
參數如下:
+num 從第num行開始顯示;
-num 定義屏幕大小,爲num行;
+/pattern 從pattern 前兩行開始顯示;
-c 從頂部清屏然後顯示;
-d 提示Press space to continue, 'q' to quit.(按空 鍵繼續,按q鍵退出),禁用響鈴功能;
-l 忽略Ctrl+l (換頁)字符;
-p 通過清除窗口而不是滾屏來對文件進行換頁。和-c參數有點相似;
-s 把連續的多個空行顯示爲一行;
-u 把文件內容中的下劃線去掉
退出more的動作指令是q
more 的參數應用舉例;
# more -dc /etc/profile 注:顯示提示,並從終端或控制檯頂部顯示;
# more +4 /etc/profile 注:從profile的第4行開始顯示;
# more -4 /etc/profile 注:每屏顯示4行;
# more +/MAIL /etc/profile 注:從profile中的第一個MAIL單詞的前兩行開始顯示;
more 的動作指令;
我們查看一個內容較大的文件時,要用到more的動作指令,比如ctrl+f(或空格鍵)是向下顯示一屏,ctrl+b是返回上一屏; Enter鍵可以向下滾動顯示n行,要通過定,默認爲1行;
我們只說幾個常用的;自己嘗試一下就知道了;
Enter 向下n行,需要定義,默認爲1行;
Ctrl+f 向下滾動一屏;
空 鍵 向下滾動一屏;
Ctrl+b 返回上一屏;
= 輸出當前行的行號;
:f 輸出文件名和當前行的行號;
v 調用vi編輯器;
! 命令 調用Shell,並執行命令;
q 退出more
當我們查看某一文件時,想調用vi來編輯它,不要忘記了v動作指令,這是比較方便的;
其它命令通過管道和more結合的運用例子;
比如我們列一個目錄下的文件,由於內容太多,我們應該學會用more來分頁顯示。這得和管道 | 結合起來,比如:
# ls -l /etc |more
less 查看文件內容 工具;
less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大;您是初學者,我建議您用less。由於less的內容太多,我們把最常用的介紹一下;
less的語法格式;
less [參數] 文件
常用參數
-c 從頂部(從上到下)刷新屏幕,並顯示文件內容。而不是通過底部滾動完成刷新;
-f 強制打開文件,二進制文件顯示時,不提示警告;
-i 搜索時忽略大小寫;除非搜索串中包含大寫字母;
-I 搜索時忽略大小寫,除非搜索串中包含小寫字母;
-m 顯示讀取文件的百分比;
-M 顯法讀取文件的百分比、行號及總行數;
-N 在每行前輸出行號;
-p pattern 搜索pattern;比如在/etc/profile搜索單詞MAIL,就用 less -p MAIL /etc/profile
-s 把連續多個空白行作爲一個空白行顯示;
-Q 在終端下不響鈴;
比如:我們在顯示/etc/profile的內容時,讓其顯示行號;
# less -N /etc/profile
less的動作命令;
進入less後,我們得學幾個動作,這樣更方便我們查閱文件內容;最應該記住的命令就是q,這個能讓less終止查看文件退出;
動作
回車鍵 向下移動一行;
y 向上移動一行;
空格鍵 向下滾動一屏;
b 向上滾動一屏;
d 向下滾動半屏;
h less的幫助;
u 向上洋動半屏;
w 可以指定顯示哪行開始顯示,是從指定數字的下一行顯示;比如指定的是6,那就從第7行顯示;
g 跳到第一行;
G 跳到最後一行;
p n% 跳到n%,比如 10%,也就是說比整個文件內容的10%處開始顯示;
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL單詞;
v 調用vi編輯器;
q 退出less
!command 調用SHELL,可以運行命令;比如!ls 顯示當前列當前目錄下的所有文件;
就less的動作來說,內容太多了,用的時候查一查man less是最好的。