Agent7 Tech Blog

探討雲端架構、維運自動化與數位轉型的最佳實踐。

LinuxMastery

LinuxMastery 13: 壓縮與打包 tar, gzip

Linux 上的 WinRAR 在 Linux 傳輸檔案或備份時,我們通常會先「打包 (Archive)」再「壓縮 (Compress)」。最常用的工具是 tar。雖然還有 zip/un...

詳細內容 →
Linux

殭屍進程 (Zombie Processes) 的成因與處理

殺不死的進程? 在 top 中看到狀態為 Z 的進程,使用 kill -9 是無效的,因為它們已經「死」了。 成因:子進程結束執行,但父進程沒有呼叫 wait() 來...

詳細內容 →
Container

容器日誌處理:Stdout vs. File Logging

12-Factor App 原則 容器化應用應將日誌輸出至 Stdout/Stderr,而非寫入容器內檔案。 這樣做的好處是讓 K8s 節點級的 Log Agent (如 Daemo...

詳細內容 →
LinuxMastery

LinuxMastery 12: 尋找檔案 find 與 locate

檔案到底在哪裡? Linux 檔案系統龐大,有時候我們會忘記檔案存在哪,或者需要批量找出符合特定條件 (如 7 天前修改過) 的檔案。這時就需要 find 和 locate。 ...

詳細內容 →
Linux

Soft Link vs. Hard Link:連結的本質差異

ln 指令的奧義 - Hard Link (硬連結):ln source target。兩個檔名指向同一個 Inode。刪除其中一個,檔案內容仍存在。限制是不能跨 Partit...

詳細內容 →
Python

PyTest 測試框架入門:讓你的腳本不再充滿 Bug

從 print 除錯進化到單元測試 很多工程師寫腳本習慣用 print() 除錯,但隨著邏輯變複雜,這種方式效率極低且難以維護。PyTest 是目前最流行的 Python 測試框架,語法簡...

詳細內容 →