CodeGym /Adesua ahorow /Docker SELF /檢視文件內容:cat、less、nano、vim

檢視文件內容:cat、less、nano、vim

Docker SELF
等級 1 , 課堂 7
開放

檢視文件內容:catlessnanovim

1. cat: 簡單檢視檔案內容

檢視和編輯文字檔案是每個 Linux 用戶的基本技能。設定檔、錯誤日誌、程式的原始碼——這些都是簡單的文字文件。請忘記 Word 和 Notepad,因為在 Linux 世界裡,這些都被像 cat, less, nanovim 這樣的工具所取代。今天我們從簡單的開始,然後逐步介紹更強大的工具。

什麼是 cat

cat 是 "concatenate"(串聯)的縮寫。但更多時候,人們只是用它來快速簡單地檢視檔案內容。

語法:

cat [檔案名稱]

使用範例:

我們來建立一個範例檔案,然後檢視它的內容:

echo "你好, Linux!" > example.txt
cat example.txt

結果:

你好, Linux!

特點:

  • 輸出檔案的全部內容,沒有分頁功能。如果檔案很大,所有內容都會不受控制地傾瀉到終端機。
  • 也可用來合併檔案:

    cat file1.txt file2.txt > combined.txt
    

常見錯誤: 如果忘記指出檔案名稱,cat 會開始等待 "從空氣中" 輸入資料。若想退出此狀態,請按 Ctrl+D


2. less:檢視大型檔案

less 為什麼比 cat 厲害?

當檔案超過幾行時,cat 就變得不好用了——很難翻滾文字。這時就需要「更低調的兄弟」——指令 less

語法:

less [檔案名稱]

使用範例:

試著打開檔案:

less example.txt

less 中的導航方式:

按鍵 操作
Space 跳轉到下一頁
b 返回上一頁
/文字 在檔案中搜尋文字
q 退出 less 程式

功能特點:

  • 對大型檔案處理速度更快。
  • 不會一次載入所有內容,只顯示需要的部分(適合處理幾萬行的檔案)。

如果遇到 less 顯示 Cyrillic 字元的問題,請確認檔案編碼與您的 local 相容。例如,UTF-8 編碼的檔案可以完美顯示。


3. nano: 簡單的文字編輯器

為什麼需要編輯器?

有時候只是看看檔案還不夠—想要對內容進行一些修改(例如更改系統設置或在程式碼中添加評論)。這就是程式設計的真正開始,而你的第一個幫手就是 nano

語法:

nano [檔案名稱]

如果檔案不存在,nano 會建議你創建它。

範例:

nano example.txt

執行這個指令後,你將看到一個類似 Notepad 的文字編輯器界面(但在終端裡)。添加一些文字,例如:

我愛 Linux。

nano 中的操作:

nano 的命令顯示在窗口底部。主要的命令有:

快捷鍵 動作
Ctrl+O 儲存檔案
Ctrl+X 退出編輯器
Ctrl+K 剪下行
Ctrl+U 貼上行

特點:

  • 簡單易用使 nano 成為新手的絕佳選擇。
  • 不需要長時間學習,GUI 介面友好。

常見錯誤: 編輯完檔案後忘記保存。如果你習慣用 X 關閉窗口,這裡的 Ctrl+OCtrl+X 是你的好朋友。


4. vim:真正極客的強大工具

為什麼需要 vim

如果你想成為那個「能用思想速度編輯檔案」的程式員,那你就需要 vim。這個編輯器在開發者中是一個傳奇,因為它的靈活性和強大的功能。但要有心理準備:一開始會很難。

語法:

vim [檔案名稱]

範例:

vim example.txt

模式導航

vim 可以在幾個模式之間工作。以下是兩個主要的模式:

  1. 指令模式(預設模式)。
    • 用於導航和執行指令。
    • 切換到編輯模式:按 i
  2. 編輯模式
    • 你可以修改文本。
    • 返回到指令模式:按 Esc

vim 的主要指令:

指令 操作
i 進入編輯模式
Esc 返回指令模式
:w 儲存檔案
:q 退出編輯器
:wq 儲存並退出

操作範例:

  1. 打開檔案:

    vim example.txt
    
  2. i 進入編輯模式。
  3. 新增文本:

    嗨,vim 的世界!
    
  4. 返回指令模式(Esc),並輸入 :wq 儲存檔案。

特點:

  • 功能強大,支援插件的高級編輯器。
  • 高學習曲線:幫助你成為真正高效的開發者。

典型錯誤:困在編輯器裡,不知道如何退出。如果這發生了,只需按 Esc,然後輸入 :q!(不儲存退出)。


5. 工具比較

工具 用途 優勢 缺點
cat 快速檢視檔案內容 簡單易用 對於大型檔案不方便
less 檢視大型檔案 分頁導航 僅能檢視,無法編輯
nano 簡單的文字編輯器 容易上手 對於複雜任務功能不足
vim 專業級編輯器 功能強大 學習曲線陡峭

實作練習

現在來實作一些與檔案操作相關的操作:

  1. 建立一個檔案 test.txt

    nano test.txt
    

    寫入你喜歡的文字,儲存並退出檔案。

  2. 使用 cat 檢視檔案內容:
    cat test.txt
    
  3. less 開啟檔案,並搜索一個單詞(例如,/Linux)。
  4. 現在使用 vim 編輯檔案。添加另一行文字,儲存並退出。

這些練習將幫助你熟悉文本檔案的導航和編輯工具,對於日常處理 Linux 工作非常實用。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION