登入系統:多人多工的起點#
Linux 是一個多人多工的作業系統——多個使用者可以同時登入,每個使用者可以同時執行多個程式。這與 Windows 單人桌面的使用習慣截然不同。當你登入系統時,系統會根據你的帳號分配權限與環境。
圖形介面 vs. 文字介面#
虛擬終端機(Virtual Console)#
CentOS 7 預設提供 tty1 ~ tty6 共六個虛擬終端機,可以用 Ctrl + Alt + F1~F6 切換。其中 tty1 通常是圖形介面(如果有安裝的話),其餘是純文字終端。
在實務中,你可以在不同的 tty 用不同的帳號登入,各自獨立操作。這在除錯時特別有用——一個終端跑程式,另一個終端看 log。
為什麼文字介面是必修#
- 遠端管理只有 SSH(文字介面)
- 伺服器通常不安裝圖形介面
- 文字指令可以被腳本化與自動化
- 操作紀錄可追蹤、可重現
指令的基本結構#
Linux 指令的基本語法為:
指令 [-選項] [參數]- 指令:要執行的程式名稱
- 選項:以
-或--開頭,調整指令的行為 - 參數:指令操作的對象
Linux 指令是區分大小寫的。
ls和LS是完全不同的東西。
必知的快捷鍵#
- 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 一樣直接按電源鍵關機。不正確的關機可能導致:
- 檔案系統損壞:資料尚在記憶體緩衝區中,未寫回磁碟
- 其他使用者的工作中斷
- 服務異常終止,可能造成資料不一致
正確的關機流程:
- 先通知其他使用者
- 使用
sync將記憶體中的資料強制寫回磁碟 - 使用
shutdown、poweroff或systemctl poweroff關機
sync指令在現代系統中通常會在關機時自動執行,但養成手動執行的習慣仍然是好的,特別是在對資料完整性要求極高的環境中。