檢視文件內容:cat
、less
、nano
、vim
1. cat
: 簡單檢視檔案內容
檢視和編輯文字檔案是每個 Linux 用戶的基本技能。設定檔、錯誤日誌、程式的原始碼——這些都是簡單的文字文件。請忘記 Word 和 Notepad,因為在 Linux 世界裡,這些都被像 cat
, less
, nano
和 vim
這樣的工具所取代。今天我們從簡單的開始,然後逐步介紹更強大的工具。
什麼是 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+O
和 Ctrl+X
是你的好朋友。
4. vim
:真正極客的強大工具
為什麼需要 vim
?
如果你想成為那個「能用思想速度編輯檔案」的程式員,那你就需要 vim
。這個編輯器在開發者中是一個傳奇,因為它的靈活性和強大的功能。但要有心理準備:一開始會很難。
語法:
vim [檔案名稱]
範例:
vim example.txt
模式導航
vim
可以在幾個模式之間工作。以下是兩個主要的模式:
- 指令模式(預設模式)。
- 用於導航和執行指令。
- 切換到編輯模式:按
i
。
- 編輯模式。
- 你可以修改文本。
- 返回到指令模式:按
Esc
。
vim
的主要指令:
指令 | 操作 |
---|---|
i |
進入編輯模式 |
Esc |
返回指令模式 |
:w |
儲存檔案 |
:q |
退出編輯器 |
:wq |
儲存並退出 |
操作範例:
打開檔案:
vim example.txt
- 按
i
進入編輯模式。 新增文本:
嗨,vim 的世界!
- 返回指令模式(
Esc
),並輸入:wq
儲存檔案。
特點:
- 功能強大,支援插件的高級編輯器。
- 高學習曲線:幫助你成為真正高效的開發者。
典型錯誤:困在編輯器裡,不知道如何退出。如果這發生了,只需按 Esc
,然後輸入 :q!
(不儲存退出)。
5. 工具比較
工具 | 用途 | 優勢 | 缺點 |
---|---|---|---|
cat |
快速檢視檔案內容 | 簡單易用 | 對於大型檔案不方便 |
less |
檢視大型檔案 | 分頁導航 | 僅能檢視,無法編輯 |
nano |
簡單的文字編輯器 | 容易上手 | 對於複雜任務功能不足 |
vim |
專業級編輯器 | 功能強大 | 學習曲線陡峭 |
實作練習
現在來實作一些與檔案操作相關的操作:
建立一個檔案
test.txt
:nano test.txt
寫入你喜歡的文字,儲存並退出檔案。
- 使用
cat
檢視檔案內容:cat test.txt
- 用
less
開啟檔案,並搜索一個單詞(例如,/Linux
)。 - 現在使用
vim
編輯檔案。添加另一行文字,儲存並退出。
這些練習將幫助你熟悉文本檔案的導航和編輯工具,對於日常處理 Linux 工作非常實用。
GO TO FULL VERSION