緯育 2026-0330
出自頂極製作所
本次課程聚焦於在 Linux 環境中使用文字編輯器管理主機的必要性與基本操作。講師指出,伺服器多半不具備圖形化使用者介面 (GUI),因此熟悉文字編輯器是管理 Linux 主機的核心技能。課程介紹兩款主流編輯器:Nano 與 Vim。對於 Nano,講師說明其易學易用的特性,並示範進入、退出、開啟檔案、儲存與另存新檔等基本操作。針對功能更強大的 Vim,講師重點解釋其核心概念——四種模式(一般模式、編輯模式、命令列模式、區塊模式)及切換方式,並示範基本進入與強制退出操作。此外,課程也提及 Linux 系統管理的常見流程,包括檔案比對、修改網路設定檔以設定固定 IP,以及未來如何透過編輯組態檔管理各種系統服務。
Linux 系統管理基礎
- 檔案內容比對
- 說明:需確認設定檔是否被修改時,應以工具比對兩個檔案(如備份檔與當前執行檔)的差異。
- 工具:不建議以人工逐行比對大量設定檔,應使用專門的比較工具。
- 網路組態設定
- 目的:伺服器需固定 IP 以保障服務穩定,因此需將預設的動態 IP 改為固定 IP。
- 方法:修改網路管理套件的組態檔(配置檔)。
- 系統差異:不同 Linux 發行版(如 CentOS、Ubuntu)偏好不同的網路管理套件與指令工具,設定方式亦不同。
- 以指令修改網路的缺點
- 說明:直接以指令修改網路設定通常僅具暫時效果。
- 問題:主機重新啟動後設定會消失,需重設;根本解法是修改組態檔。
- Linux 服務與組態檔
- 核心概念:在 Linux 中,多數功能或服務由一個或多個文字檔控制,稱為「組態檔」(配置檔)。
- 修改方式:調整系統設定(如登入限制、主機名稱、網路掛載、網路組態、系統排程、遠端分享、防火牆規則等)最快方式是用文字編輯器直接修改對應組態檔。
- 優點:簡單、快速。
- 缺點:需學會編輯器的操作並記住指令與檔案位置。
- Linux 管理工作流程
- 流程:
1. 依客戶需求比對並選擇合適軟體(如 Web 伺服器:Apache、Nginx 等)。 2. 安裝所選軟體。 3. 使用文字編輯器(如 Nano、Vim)開啟並編輯其組態檔。 4. 參考官方文件,定位需修改的設定行並進行變更(如將 Web 伺服器 Buffer 由 64MB 改為 128MB)。 5. 儲存檔案並重新啟動服務。 6. 若服務有漏洞 (bug),需關注官方更新並及時升級。
文字編輯器 (Text Editor)
- 學習文字編輯器的必要性
- 原因:多數 Linux 伺服器(尤其雲端虛擬主機)僅提供文字終端連線,不提供 GUI。
- 結論:因此必須熟悉文字編輯器;建議至少掌握一至兩套以備不時之需。
- Nano 編輯器
- 定位:操作單純、易學的文字編輯器。
- 歷史:前身為 TIP (TIP Is not Pico),為自由軟體專案;後加入 GNU 專案並更名為 Nano。
- 介面:主要指令提示顯示於畫面最下方,並隨狀態變化。
- 基本操作:
- 進入/退出:輸入 nano 進入;按 Ctrl + X 退出。若檔案有修改,退出時會提示是否儲存。
- 開啟檔案:nano [檔案路徑/檔名]。
- 儲存檔案 (WriteOut):按 Ctrl + O。輸入相同檔名為覆蓋儲存;輸入不同檔名即「另存新檔」。
- 搜尋 (WhereIs):按 Ctrl + W。
- 游標位置資訊:按 Ctrl + C 顯示目前行列位置。
- 說明 (Help):按 Ctrl + G 顯示更多快速鍵說明。
- Vim 編輯器
- 定位:功能強大、廣泛使用但較複雜的編輯器。作者曾言:「文字編輯器只有兩種,一種叫 Vim,一種叫其他」。
- 歷史:前身為 vi,而 vi 源自 UNIX 的 ex 編輯器;Vim 為眾多 vi 衍生版本中最流行者。
- 特點:
- 介面極簡,僅底部一行顯示訊息,無快速鍵提示。
- 支援分割視窗,可同畫面開啟多個檔案。
- 支援多次復原 (undo) 與重做 (redo)。
- 內建超過 400 種程式語言語法高亮。
- 支援中斷復原,可在意外關閉後還原未儲存內容。
- Windows 上有 GUI 版本 gVim。
- Vim 的模式 (Modes)
- 核心概念:Vim 操作以模式為基礎,使用者需明確了解當前模式;若不確定,可按 ESC 回到「一般模式」。所有模式切換皆經由一般模式。
- 1. 一般模式 (Normal Mode):
- 進入方式:啟動 Vim 或按 ESC 即進入。
- 功能:用於瀏覽內容(上下左右、PageUp/PageDown)與執行指令(如刪除、複製);在此模式下每個按鍵對應功能,不可隨意亂按。
- 2. 編輯模式 (Insert Mode):
- 進入方式:在一般模式下按 i, a, o 等(常見六種方式)。
- 功能:輸入與編輯文字內容。
- 3. 命令列模式 (Command-line Mode):
- 進入方式:在一般模式下按冒號 : 或斜線 /。
- 功能:
- : 可執行存檔 (w)、退出 (q) 等命令。
- / 可進行文字搜尋。
- 4. 區塊模式 (Visual Mode):
- 進入方式:在一般模式下按 v 或 Ctrl+v。
- 功能:框選文字區域以進行複製、剪下等操作,較少使用。
- Vim 基本操作:
- 進入/退出:輸入 vim 進入。
- 正常退出:在一般模式下輸入 :q (或 :quit)。
- 強制退出(不儲存):若檔案已修改,輸入 :q! 強制退出。
- 開啟檔案:vim [檔案路徑/檔名]。