還在用 Windows GUI 點來點去 嗎?還在複製貼上路徑然後抱怨開發環境不穩定?
如果你是軟體工程師,不會 Linux,等於放棄高效開發的可能性!?✨
? 為什麼學 Linux?
1️⃣ 伺服器 90% 以上跑的是 Linux(AWS、GCP、Azure 都靠它)
2️⃣ Docker、Kubernetes、雲端技術 皆以 Linux 為基礎
3️⃣ 自動化、DevOps、Shell Scripting,讓你變成更高效的工程師
4️⃣ 效能、自由度、穩定性,寫程式再也不怕系統崩潰
? 不管你是開發者、DevOps、AI 工程師,以下這些指令你一定要會!
? 必學 Linux 指令大全
1️⃣ ls - 列出目錄內容
? 查看當前資料夾內的檔案
sh
CopyEdit
ls
? 查看詳細資訊(權限、大小、修改時間)
sh
CopyEdit
ls -lah
2️⃣ cd - 切換目錄
? 進入資料夾
sh
CopyEdit
cd /home/user/project
? 回到上一層
sh
CopyEdit
cd ..
? 回到家目錄
sh
CopyEdit
cd ~
3️⃣ pwd - 顯示當前路徑
? 確認自己在哪裡
sh
CopyEdit
pwd
4️⃣ mkdir & rmdir - 建立與刪除目錄
? 建立資料夾
sh
CopyEdit
mkdir my_folder
? 刪除 空資料夾
sh
CopyEdit
rmdir my_folder
5️⃣ touch - 建立檔案
? 建立新檔案
sh
CopyEdit
touch new_file.txt
6️⃣ rm - 刪除檔案與資料夾
? 刪除檔案
sh
CopyEdit
rm file.txt
? 刪除資料夾(包含內部所有檔案)
sh
CopyEdit
rm -rf my_folder
⚠️ 小心 rm -rf /,會直接刪光整個系統! ?
7️⃣ cp - 複製檔案
? 複製 file1.txt 到 backup.txt
sh
CopyEdit
cp file1.txt backup.txt
? 複製整個資料夾
sh
CopyEdit
cp -r my_folder my_folder_backup
8️⃣ mv - 移動與重新命名
? 移動檔案
sh
CopyEdit
mv file.txt /home/user/Documents/
? 重新命名檔案
sh
CopyEdit
mv old_name.txt new_name.txt
9️⃣ cat & less - 檢視檔案內容
? 一次顯示整個檔案
sh
CopyEdit
cat file.txt
? 分頁顯示,適合大檔案
sh
CopyEdit
less file.txt
? less 可用 上下鍵 翻頁,按 q 離開
? grep - 強大文字搜尋
? 搜尋 error 關鍵字
sh
CopyEdit
grep "error" log.txt
? 搜尋不分大小寫 (-i 忽略大小寫)
sh
CopyEdit
grep -i "warning" log.txt
? 搭配 | 查找執行中的程式
sh
CopyEdit
ps aux | grep python
? 11. find - 搜尋檔案
? 在當前資料夾內找 test.txt
sh
CopyEdit
find . -name "test.txt"
? 搜尋所有 .log 檔案
sh
CopyEdit
find /var/log -type f -name "*.log"
? 12. chmod & chown - 修改權限
? 讓 script.sh 變可執行
sh
CopyEdit
chmod +x script.sh
? 變更擁有者
sh
CopyEdit
chown user:user file.txt
? 13. tar & unzip - 壓縮與解壓
? 壓縮資料夾
sh
CopyEdit
tar -cvf archive.tar.gz my_folder/
? 解壓縮
sh
CopyEdit
tar -xvf archive.tar.gz
? 14. ps & kill - 監控與終止程序
? 查看當前所有進程
sh
CopyEdit
ps aux
? 殺掉 PID 為 1234 的進程
sh
CopyEdit
kill 1234
? 強制終止(-9 參數)
sh
CopyEdit
kill -9 1234
? 一次殺掉所有 Python 進程
sh
CopyEdit
pkill python
? 15. top & htop - 即時系統監控
? 查看 CPU、記憶體、進程
sh
CopyEdit
top
? 更好看的 htop
sh
CopyEdit
htop
⚠️ htop 需要先安裝
sh
CopyEdit
sudo apt install htop # Ubuntu/Debian
sudo yum install htop # CentOS
? 16. df & du - 硬碟空間管理
? 查看硬碟使用情況
sh
CopyEdit
df -h
? 查看目錄大小
sh
CopyEdit
du -sh /var/log
? 進階:Shell Script 自動化
如果你會 Linux 指令,還可以寫 Shell Script 自動化工作!
? 批量壓縮 .log 檔案的腳本
sh
CopyEdit
#!/bin/bash
for file in *.log; do
tar -czvf "$file.tar.gz" "$file"
done
執行方法
sh
CopyEdit
chmod +x compress_logs.sh
./compress_logs.sh
? 從此告別手動重複工作!
? 結論:Linux 讓你變強!
- 開發環境穩定,不怕當機
- 更快搭建伺服器 & Docker/K8s
- 命令行操作遠比 GUI 高效
- 學會 Shell Script,自動化一切
? 如果你是軟體工程師,還不會 Linux,現在就是開始的最佳時機!
? 問題:你最常用的 Linux 指令是哪個?留言分享!?
評論