大家好,我是 god23bin。今天我給大家帶來的是 Linux 命令系列,每天只需一分鐘,記住一個 Linux 命令不成問題。今天,需要你花費兩分鐘時間,因為我們要介紹的是兩個常用的查看文件內容的命令:cat 和 tail 命令。 ...
前言
大家好,我是 god23bin。今天我給大家帶來的是 Linux 命令系列,每天只需一分鐘,記住一個 Linux 命令不成問題。今天,需要你花費兩分鐘時間,因為我們要介紹的是兩個常用的查看文件內容的命令:cat
和 tail
命令。
cat
什麼是 cat 命令?
cat
命令源自於 concatenate files and print
這個片語,意思為「連接文件並輸出」。
cat
命令用於連接一個或多個文件,並將結果輸出到終端或其他文件,這樣我們就能在終端直接看到輸出的內容。cat
命令適合查看內容較少、純文本的文件。
如何使用 cat 命令?
cat
命令的使用非常簡單。你只需在終端中輸入 cat
,並指定要連接的文件名。
基本語法:
cat [選項參數] 文件名
如果想要同時查看多個文件的話,那麼可以這樣:
cat 文件名1, 文件名2
這樣就能將這兩個文件連接起來了,並輸出到終端。
舉例說明
假設我們在 /opt/games/gta6
目錄下,現在有一個 show.txt
的文本文件,我們想查看該文件的內容,那麼可以在終端輸入以下命令:
cat show.txt
這將在終端中顯示 show.txt
文件的內容。
常用選項參數
-n
(--number):顯示行號。-b
(--number-nonblank):顯示行號,空行沒有行號。-s
(--squeeze-blank):顯示行號,多個空行壓縮合併成一行,顯示空行行號。-T
(--show-tabs):在文件中顯示製表符(將 TAB 字元顯示為^I
符號)
例子
cat
某個文件的同時顯示行號:
cat -n show.txt
cat
某個文件的同時顯示行號,空行不顯示行號:
cat -b show.txt
cat
某個文件的同時顯示行號,多個空行合併成一行顯示行號:
這裡我修改 show.txt 的內容,多加上幾個空行,接著使用 -s 命令輸出內容。
cat -s show.txt
- 顯示在文件中的製表符:
cat -T show.txt
這將在文件中的製表符位置顯示 ^I
符號。
清空指定文件內容
我們可以藉助「空設備文件」和「輸出重定向操作符」,清空指定文件的內容。
cat /dev/null > show.txt
此時再 cat show.txt
就看不到任何內容了。
寫入內容到文件
藉助「輸出重定向操作符」寫入內容到指定的文件,遇到 EOF 中止符後才結束寫入並保存。
cat > show.txt << EOF
tail
什麼是 tail 命令?
tail
的意思就是「尾部、尾巴」,顧名思義,該命令用於顯示文件的尾部內容,預設會顯示指定文件的末尾 10 行的內容。
tail
命令通常用於查看日誌文件或實時監控日誌文件的更新。
如何使用 tail 命令?
使用 tail
命令非常簡單。你只需在終端中輸入 tail
,並指定要查看內容的文件名。
基本語法:
tail [選項參數] 文件名
同樣,tail
也可以指定多個文件,如果指定了多個文件,那麼會在顯示的每個文件內容前面加上文件名來加以區分。
舉例說明
依舊在 /opt/games/gta6
目錄下,現在有一個 readme.txt
的文本文件,我們想查看該文件的尾部內容,那麼可以在終端輸入以下命令:
tail readme.txt
預設輸出顯示 10 行的尾部內容。
指定多個文件:
tail show.txt readme.txt
常用選項參數
-n
:指定要顯示的尾部行數。-f
:(follow)持續跟蹤顯示文件尾部最新的內容,比如你查看日誌文件的時候,當日誌發生變化,就能實時看到日誌的輸出顯示。
例子
- 指定顯示文件尾部 20 行的內容
tail -n 20 readme.txt
- 持續跟蹤文件尾部最新內容
tail -f sys-user.log
一般這樣就會跟蹤 sys-user.log
日誌文件的尾部最新的內容,我們就能看到會持續輸出的日誌。
不過,目前這樣只能輸出尾部 10 行的內容,跟蹤也只能看 10 行,我們想看更多行怎麼辦呢?一般在查看日誌的時候,日誌的輸出是比較多的,我一般是跟蹤 1000 行,那麼可以在終端輸入:
tail -1000f sys-user.log
這樣,就能夠指定跟蹤尾部最新的 1000 行的內容了!
總結
現在,相信聰明的你已經掌握了這兩個命令了!你可以開始在終端中嘗試使用 cat
和 tail
命令,自己搗鼓玩玩!掌握 cat
和 tail
命令的基本用法和常見選項參數,將使我們更加高效地查看相關文件的內容。
這裡需要註意的是這兩個命令都有 -n
參數,cat
的 -n
是用來顯示行號的,而 tail
的 -n
是用來指定顯示多少行的。
最後的最後
希望各位屏幕前的靚仔靚女們
給個三連!你輕輕地點了個贊,那將在我的心裡世界增添一顆明亮而耀眼的星!
咱們下期再見!