還在用 Windows GUI 點來點去 嗎?還在複製貼上路徑然後抱怨開發環境不穩定? 如果你是軟體工程師,不會 Linux,等於放棄高效開發的可能性!?✨ ? 為什麼學 Linux? ? 不管你是開發者、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 讓你變強!
? 如果你是軟體工程師,還不會 Linux,現在就是開始的最佳時機! ? 問題:你最常用的 Linux 指令是哪個?留言分享!? |