一分鐘學一個 Linux 命令

2023-06-13 06:00:47

前言

大家好,我是 god23bin。今天我給大家帶來的是 Linux 命令系列,每天只需一分鐘,記住一個 Linux 命令不成問題。今天,需要你花費兩分鐘時間,因為我們要介紹的是兩個常用的檢視檔案內容的命令:cattail 命令。

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 符號)

例子

  1. cat 某個檔案的同時顯示行號:
cat -n show.txt

  1. cat 某個檔案的同時顯示行號,空行不顯示行號:
cat -b show.txt

  1. cat 某個檔案的同時顯示行號,多個空行合併成一行顯示行號:

這裡我修改 show.txt 的內容,多加上幾個空行,接著使用 -s 命令輸出內容。

cat -s show.txt

  1. 顯示在檔案中的製表符:
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)持續跟蹤顯示檔案尾部最新的內容,比如你檢視紀錄檔檔案的時候,當紀錄檔發生變化,就能實時看到紀錄檔的輸出顯示。

例子

  1. 指定顯示檔案尾部 20 行的內容
tail -n 20 readme.txt

  1. 持續跟蹤檔案尾部最新內容
tail -f sys-user.log

一般這樣就會跟蹤 sys-user.log 紀錄檔檔案的尾部最新的內容,我們就能看到會持續輸出的紀錄檔。

不過,目前這樣只能輸出尾部 10 行的內容,跟蹤也只能看 10 行,我們想看更多行怎麼辦呢?一般在檢視紀錄檔的時候,紀錄檔的輸出是比較多的,我一般是跟蹤 1000 行,那麼可以在終端輸入:

tail -1000f sys-user.log

這樣,就能夠指定跟蹤尾部最新的 1000 行的內容了!

總結

現在,相信聰明的你已經掌握了這兩個命令了!你可以開始在終端中嘗試使用 cattail 命令,自己搗鼓玩玩!掌握 cattail 命令的基本用法和常見選項引數,將使我們更加高效地檢視相關檔案的內容。

這裡需要注意的是這兩個命令都有 -n 引數,cat-n 是用來顯示行號的,而 tail-n 是用來指定顯示多少行的。

最後的最後

希望各位螢幕前的靚仔靚女們給個三連!你輕輕地點了個贊,那將在我的心裡世界增添一顆明亮而耀眼的星!

咱們下期再見!