【科技友瘋狂】為什麼軟體工程師必須掌握 Linux?

關鍵字 :SWELinuxShelllinux自動化

還在用 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.txtbackup.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 指令是哪個?留言分享!?

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論