登入系統:多人多工的起點#

Linux 是一個多人多工的作業系統——多個使用者可以同時登入,每個使用者可以同時執行多個程式。這與 Windows 單人桌面的使用習慣截然不同。當你登入系統時,系統會根據你的帳號分配權限與環境。

圖形介面 vs. 文字介面#

虛擬終端機(Virtual Console)#

CentOS 7 預設提供 tty1 ~ tty6 共六個虛擬終端機,可以用 Ctrl + Alt + F1~F6 切換。其中 tty1 通常是圖形介面(如果有安裝的話),其餘是純文字終端。

在實務中,你可以在不同的 tty 用不同的帳號登入,各自獨立操作。這在除錯時特別有用——一個終端跑程式,另一個終端看 log。

為什麼文字介面是必修#

  • 遠端管理只有 SSH(文字介面)
  • 伺服器通常不安裝圖形介面
  • 文字指令可以被腳本化與自動化
  • 操作紀錄可追蹤、可重現

指令的基本結構#

Linux 指令的基本語法為:

指令 [-選項] [參數]
  • 指令:要執行的程式名稱
  • 選項:以 --- 開頭,調整指令的行為
  • 參數:指令操作的對象

Linux 指令是區分大小寫的。lsLS 是完全不同的東西。

必知的快捷鍵#

  • Tab:自動補全指令或檔案名稱。按一次補全,按兩次列出所有可能的選項
  • Ctrl + C:中斷目前正在執行的指令
  • Ctrl + D:輸入結束(EOF),等同於輸入 exit
  • 上下方向鍵:瀏覽歷史指令

Tab 補全是 Linux 操作的靈魂。它不只節省打字時間,更重要的是驗證——如果按 Tab 無法補全,代表指令名稱或路徑可能有誤。養成隨時按 Tab 的習慣。

線上求助系統#

man page#

man 是 Linux 最重要的文件系統。幾乎每個指令、設定檔、系統呼叫都有對應的 man page。

man page 依章節分類:

章節內容
1使用者指令
2系統呼叫(Kernel 提供的函式)
3函式庫呼叫
4特殊檔案(如 /dev/ 下的裝置檔)
5設定檔格式
6遊戲
7慣例與雜項
8系統管理指令

當你在 man page 中看到 passwd(1)passwd(5),括號中的數字代表章節。前者是指令(修改密碼),後者是設定檔格式(/etc/passwd 的結構說明)。

info page#

info 提供比 man 更結構化的文件,以節點(node)組織,類似超連結的文件系統。GNU 的工具程式通常有非常詳盡的 info page。

其他文件資源#

  • /usr/share/doc/:各軟體套件附帶的文件
  • --help 選項:大多數指令都支援,快速查看用法摘要

正確關機的觀念#

Linux 是多人多工系統,不能像 Windows 一樣直接按電源鍵關機。不正確的關機可能導致:

  • 檔案系統損壞:資料尚在記憶體緩衝區中,未寫回磁碟
  • 其他使用者的工作中斷
  • 服務異常終止,可能造成資料不一致

正確的關機流程:

  1. 先通知其他使用者
  2. 使用 sync 將記憶體中的資料強制寫回磁碟
  3. 使用 shutdownpoweroffsystemctl poweroff 關機

sync 指令在現代系統中通常會在關機時自動執行,但養成手動執行的習慣仍然是好的,特別是在對資料完整性要求極高的環境中。