无线电爱好网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

无线电爱好网 首页 技术应用 初学入门 查看内容

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

2025-3-12 08:41| 发布者: 闪电| 查看: 1| 评论: 0

摘要: 還在用Windows GUI 點來點去嗎?還在複製貼上路徑然後抱怨開發環境不穩定?如果你是軟體工程師,不會 Linux,等於放棄高效開發的可能性!?✨?為什麼學 Linux?1️⃣伺服器 90% 以上跑的是 Linux(AWS、GCP、Azure 都 ...

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


路过

雷人

握手

鲜花

鸡蛋

QQ|关于本站|小黑屋|Archiver|手机版|无线电爱好网 ( 粤ICP备15040352号 ) 无线电爱好技术交流5 无线电爱好技术交流1无线电爱好技术交流9开关电源讨论群LED照明应用、电源无线电爱好技术交流4无线电爱好技术交流8无线电爱好技术交流10无线电爱好技术交流11

粤公网安备 44030702001224号

GMT+8, 2025-3-12 08:41 , Processed in 0.109200 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

返回顶部