003 Linux查看文件內(nèi)容的5個(gè)命令姿勢(shì)

01 開(kāi)篇

Linux 中查看文件內(nèi)容常用的有如下 5 個(gè)命令:

  1. cat赂蠢;
  2. more;
  3. less辨泳;
  4. tail虱岂;
  5. head。

02依次看看這些命令的使用姿勢(shì)

cat

  1. 一次性將所有內(nèi)容輸出到屏幕上菠红,方便查看第岖,適用于于文件內(nèi)容較少時(shí)使用。
  2. 合并文件试溯,與輸出符 ">" 一起使用蔑滓,輸出到新文件中。
  3. 與管道符“|”一起來(lái)用,用來(lái)作為管道符的輸入內(nèi)容键袱。eg:cat service.log |grep "ERROR" #從 service.log 中查找 "ERROR" 輸出燎窘。

cat 命令常用格式示例:

  • cat [文件名] # 輸出文件所有內(nèi)容到屏幕上。
  • cat [文件1] [文件2] # 輸出文件1蹄咖、文件2所有內(nèi)容到屏幕上荠耽。
  • cat [文件1] [文件2] > [文件3] # 將文件1、文件2合并比藻,輸出到文件3中铝量,如果沒(méi)有文件3會(huì)自動(dòng)生成一個(gè)新的文件3。
  • cat -n [文件名] # 輸出文件內(nèi)容時(shí)加上行號(hào)银亲。
  • cat -A [文件名] # 輸出文件內(nèi)容時(shí)顯示所有隱藏字符慢叨。

more 和 less

  1. more 可現(xiàn)實(shí)文件的百分比,一般從頭查看文件用它务蝠。
  2. less 可以隨意瀏覽文件拍谐,而 more 僅能向前移動(dòng),卻不能向后移動(dòng)馏段,而且 less 在查看之前不會(huì)加載整個(gè)文件轩拨。如果文件很大,如幾百M(fèi)B或上G院喜,用 less 效率高亡蓉。less 比 more 更強(qiáng)大,還具備便捷的查找功能喷舀。

more 命令常用格式示例:

  • more [文件名] #打開(kāi)文件砍濒。
  • more -f [文件名] # 加參數(shù)-f,計(jì)算行數(shù)時(shí)硫麻,以實(shí)際上的行數(shù)爸邢,而非自動(dòng)換行過(guò)后的行數(shù)(有些單行字?jǐn)?shù)太長(zhǎng)的會(huì)被擴(kuò)展為兩行或兩行以上)。
  • more +[num] [文件名] # 查看指定行號(hào)以后的內(nèi)容 拿愧,eg: more +20 info.log杠河。
  • more -[num] [文件名] # 查看指定行號(hào)以前的內(nèi)容,eg: more -20 info.log浇辜。

more 命令常用的快捷鍵:

  1. 空格鍵 # 向下滾動(dòng)一屏券敌,很便捷
  2. b # 向上滾動(dòng)一屏
  3. = # 查看當(dāng)前行號(hào)
  4. :f # 輸出當(dāng)前文件名及行號(hào)
  5. q # 退出 more 命令, [ctrl + c] 也可以退出

less 命令常用格式示例:

  • less [文件名] # 基本查看命令
  • less -m [文件名] # 類似 more 命令,顯示百分比
  • less -N [文件名] # 顯示行號(hào)

less 命令常用的快捷鍵及查找字符功能:

  • less 和more有相同的快捷鍵奢赂,只是不能用ctrl + c退出陪白,用 q 快捷鍵退出颈走。
  • 此外less 可以使用vim編輯器(ps:后面講vim時(shí)會(huì)詳細(xì)說(shuō))的查找命令膳灶。先 less [文件名] ,接著輸入查找符號(hào)(/ 或 ?)及查找 字符,按 Enter 鍵后轧钓,配合n建即可查找序厉。
  • /[查找字符] # 配合n鍵,從上往下查所有毕箍。
  • ?[查找字符] # 配合n鍵弛房,從下往上查所有。

tail 和 head

  1. tail 顧名思義是尾巴而柑,從文件尾部顯示文件內(nèi)容文捶,默認(rèn)顯示文件最后10行。
  2. head 是從開(kāi)頭顯示文件內(nèi)容媒咳,一般用法為 head -n [文件名]粹排,用法與 tail 差不多。

tail 命令的常用姿勢(shì):

  • tail 一般用來(lái)查看實(shí)時(shí)日志使用涩澡,顯示文件最新追加的內(nèi)容顽耳,如線上服務(wù)的日志文件會(huì)不斷的有內(nèi)容追加,tail 命令就非常好用妙同。
  • tail -f info.log # 不停地追加顯示 info.log 文件的最后10行 射富,查看實(shí)時(shí)日志時(shí)非常常用的命令。
  • tail -f n info.log # 加上n參數(shù)粥帚,不停地追加顯示 info.log 文件的最后 n 行胰耗。eg: tail -f 20 info.log 。
  • tail -n 10 info.log # 查詢?nèi)罩疚膊孔詈?0行的日志芒涡。
  • tail -n +10 info.log # 查詢10行之后的所有日志宪郊。

命令使用應(yīng)用場(chǎng)景案例

應(yīng)用場(chǎng)景一:按行號(hào)查看過(guò)濾出關(guān)鍵字附近的日志

  • cat -n info.log |grep "debug" # 得到關(guān)鍵日志的行號(hào)
  • cat -n info.log |tail -n +92|head -n 20 # 選擇關(guān)鍵字所在的中間一行, 然后查看這個(gè)關(guān)鍵字前10行和后10行的日志。
  • tail -n +92 # 表示查詢92行之后的日志拖陆;
  • head -n 20 # 則表示在前面的查詢結(jié)果里再查前 20 條記錄弛槐;

應(yīng)用場(chǎng)景二:日志內(nèi)容特別多,打印在屏幕上不方便查看

  1. 使用 more 和 less 命令
  • cat -n info.log |grep "debug" |more # 這樣就分頁(yè)打印了依啰,通過(guò)點(diǎn)擊空格鍵翻頁(yè)
  1. 使用 > xxx.txt 將其保存到文件中乎串,到時(shí)可以下載這個(gè)文件分析
  • cat -n info.log |grep "debug" > debug.txt

03 小結(jié)

  1. 鍋鍋在這篇總結(jié)了查看文件內(nèi)容的5個(gè)命令 cat、 more與less速警、tail與head叹誉。
  2. cat 命令除了查看文件還可以用來(lái)合并文件。
  3. less 命令使用起來(lái)靈活闷旧,也可以配合查找字符串长豁。
  4. tail 命令在工作實(shí)踐中查看實(shí)時(shí)日志非常常用,在實(shí)際生產(chǎn)過(guò)程中忙灼,tail -f n [fileName] 來(lái)顯示日志內(nèi)容匠襟;在看到相應(yīng)的關(guān)鍵日志時(shí)钝侠,可以使用ctrl + s停止日志滾動(dòng),恢復(fù)日志使用ctrl + q酸舍。
  5. 各位小主帅韧,今天鍋鍋就比比到這里,下期再會(huì)( _ )啃勉。

「不甩鍋的碼農(nóng)」原創(chuàng)忽舟,轉(zhuǎn)載請(qǐng)注明來(lái)源,未經(jīng)授權(quán)禁止商業(yè)用途淮阐!同名 GZH 請(qǐng)關(guān)注叮阅!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泣特,隨后出現(xiàn)的幾起案子帘饶,更是在濱河造成了極大的恐慌,老刑警劉巖群扶,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件及刻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡竞阐,警方通過(guò)查閱死者的電腦和手機(jī)缴饭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)骆莹,“玉大人颗搂,你說(shuō)我怎么就攤上這事∧豢眩” “怎么了丢氢?”我有些...
    開(kāi)封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)先改。 經(jīng)常有香客問(wèn)我疚察,道長(zhǎng),這世上最難降的妖魔是什么仇奶? 我笑而不...
    開(kāi)封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任貌嫡,我火速辦了婚禮,結(jié)果婚禮上该溯,老公的妹妹穿的比我還像新娘岛抄。我一直安慰自己,他們只是感情好狈茉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布触趴。 她就那樣靜靜地躺著咽块,像睡著了一般湿弦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扰付,一...
    開(kāi)封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音感凤,去河邊找鬼。 笑死粒督,一個(gè)胖子當(dāng)著我的面吹牛陪竿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屠橄,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼族跛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了锐墙?” 一聲冷哼從身側(cè)響起礁哄,我...
    開(kāi)封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溪北,沒(méi)想到半個(gè)月后桐绒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡之拨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年茉继,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚀乔。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡烁竭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吉挣,到底是詐尸還是另有隱情派撕,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布睬魂,位于F島的核電站终吼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏氯哮。R本人自食惡果不足惜衔峰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛙粘。 院中可真熱鬧垫卤,春花似錦、人聲如沸出牧。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)舔痕。三九已至评抚,卻和暖如春豹缀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慨代。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工邢笙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侍匙。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓氮惯,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親想暗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子妇汗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容

  • 查看文件內(nèi)容的命令: cat 由第一行開(kāi)始顯示內(nèi)容,并將所有內(nèi)容輸出 tac 從最后一行倒序顯示內(nèi)...
    帶著二娃去遛彎閱讀 364評(píng)論 0 2
  • 1. 前言 今天看到團(tuán)隊(duì)里的以為大神使用xshell遠(yuǎn)程訪問(wèn)公司的服務(wù)器说莫,通過(guò)日志查找我們測(cè)試時(shí)出現(xiàn)的一些bug杨箭,...
    木心若素閱讀 4,815評(píng)論 0 1
  • 查看文件內(nèi)容的命令: cat 由第一行開(kāi)始顯示內(nèi)容,并將所有內(nèi)容輸出 tac 從最后一行倒序顯示內(nèi)容储狭,并將所有內(nèi)容...
    ChinaLeee閱讀 329評(píng)論 0 0
  • 本文內(nèi)容精簡(jiǎn)互婿、整理、摘抄辽狈、有感于《鳥(niǎo)哥的Linux私房菜 - 基礎(chǔ)篇第四版》第六章 ? Linux的文件權(quán)限與目錄...
    happyJared閱讀 835評(píng)論 0 18
  • linux常用命令 文件內(nèi)容查看命令 文件查看命令主要為cat 擒悬、more、less稻艰。關(guān)于這幾個(gè)命令在文件命令寫得...
    小小_糊涂蟲閱讀 540評(píng)論 0 1