本文為 Docker 進階介紹 系列文,第 9 篇:
- 初學者指南:深入了解 WSL 2(Windows Subsystem for Linux 2)
- 虛擬機器(VM)是什麼?完整入門指南
- 什麼是核心(Kernel)?初學者完整指南
- Docker vs. 虛擬機器(VM):初學者完整比較指南
- 如何在 WSL 2 + Docker 環境中開發 Django:安裝順序與最佳實踐
- 初學者指南:什麼是 Dockerfile?—— 以實際範例解析
- Docker Compose 初學者指南:使用範例解析
- Docker Compose:up vs up -d 的差異與應用
- Linux 常見指令入門:從 sudo 到日常操作 👈進度
- Linux 解決方案:VSCode 無法儲存檔案權限問題
閱讀本文前,建議先理解 Docker 基本介紹系列文 相關概念。
Linux 是許多伺服器、開發環境和嵌入式系統的核心,學會基本的 Linux 指令能夠幫助你更高效地操作系統,無論是管理文件、操作使用者權限,還是進行系統維護。
這篇文章將介紹一些最常見的 Linux 指令,包含 sudo(超級使用者執行指令),以及其他基礎但實用的指令,幫助初學者快速上手 Linux 命令列環境(CLI)。
sudo:超級使用者指令
sudo 是什麼?
sudo(Superuser Do)是一個允許一般使用者以管理員(root)權限執行指令的工具。
預設情況下,Linux 限制了普通使用者的權限,避免系統遭受惡意修改。
但有時候,我們需要執行一些只有 root 才能操作的指令,例如安裝軟體、修改系統設定,這時候就需要使用 sudo。
基本用法
語法:
sudo <指令>舉例:
sudo apt update這將以管理員權限執行 apt update,用來更新軟體套件清單。
sudo 的常見應用
✅ 安裝軟體
sudo apt install vim -y # Debian/Ubuntu
sudo yum install vim -y # CentOS/RHEL✅ 修改系統檔案
sudo nano /etc/hosts✅ 重新啟動系統
sudo rebootsudo vs su
| 指令 | 作用 | 何時使用 |
|---|---|---|
sudo | 執行單一指令時獲取 root 權限 | 只想執行特定的管理員指令 |
su | 變成 root 使用者 | 長時間需要使用 root 權限時 |
如果你想要進入 root 使用者模式:
su輸入 root 密碼後,你的命令列前綴會變成 #,表示你現在是 root。
檔案與目錄操作
在 Linux 中,管理檔案與目錄是日常工作的一部分,以下是幾個重要的指令。
列出目錄內容:ls
ls顯示當前目錄的所有檔案與資料夾。
加上 -l 參數,可顯示更詳細的資訊:
ls -l如果要顯示隱藏檔案(以 . 開頭的檔案),可使用:
ls -la切換目錄:cd
cd /home/user進入 /home/user 目錄。
返回上一層:
cd ..返回家目錄:
cd ~建立與刪除目錄
建立目錄:
mkdir my_folder刪除目錄:
rmdir my_folder(rmdir 只能刪除空的資料夾)
如果目錄內有內容,則使用:
rm -r my_folder建立與刪除檔案
建立空檔案
touch myfile.txt刪除檔案
rm myfile.txt如果要刪除多個檔案:
rm file1.txt file2.txt刪除時加 -f 強制執行:
rm -f myfile.txt檔案與內容管理
查看檔案內容
如果想要快速查看檔案內容,可以使用:
cat myfile.txt若是大檔案,推薦使用 less 或 more:
less myfile.txt(可上下滾動查看,按 q 退出)
編輯檔案
在 Linux 中,你可以用 nano 或 vim 來編輯檔案:
nano myfile.txt或
vim myfile.txt(nano 比較簡單適合初學者)
進程與系統管理
查看運行中的程序
ps aux這會顯示所有正在執行的進程。
若要動態監控系統的資源使用:
top或更直覺化的:
htop(需要先安裝 htop)
終止進程
使用 kill 終止特定進程:
kill <PID>如果程式無法正常終止,可以使用:
kill -9 <PID>另一種方法是使用 pkill:
pkill firefox這會終止所有 firefox 相關的進程。
檢查系統資源
查看磁碟空間:
df -h(-h 讓結果更易讀)
查看記憶體使用情況:
free -h網路相關指令
測試連線
ping google.com
這會持續測試與 google.com 之間的連線。
如只想測試 5 次:
ping -c 5 google.com查看網路設定
顯示目前網路介面資訊:
ip a
或舊版指令:
ifconfig
查看開放的網路連接
netstat -tulnp(netstat 可能需要安裝)
或使用:
ss -tulnp結語
這些 Linux 指令是日常操作中最常用的工具,無論是管理系統、操作檔案、監控進程,還是網路偵測,學會這些指令都能讓你更高效地使用 Linux。
如何繼續學習?
✅ 每天練習,試著在 Linux 終端執行這些指令
✅ 使用 man 指令,查看指令的詳細說明,例如:
man ls✅ 嘗試寫 Shell 腳本,將指令組合起來提高工作效率
只要持續練習,熟悉 Linux 指令,你將能更順暢地使用這個強大的作業系統!🚀