Agent7 Tech Blog

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

Linux

Chroot vs. Namespaces:容器技術的演進

容器的祖先 - Chroot (Change Root):將進程的根目錄 / 限制在特定資料夾。這提供了檔案系統級別的隔離,但進程仍能看到系統所有的 Process 和 Netwo...

詳細內容 →
Linux

Nftables:Iptables 的現代繼承者

防火牆的新語法 在 RHEL 8 / Debian 10 之後,Nftables 已成為預設後端。它解決了 Iptables 規則線性匹配導致效能低落的問題。 優勢: 1. 單一...

詳細內容 →
Linux

Umask 詳解:預設權限的守門員

為什麼新檔案權限是 644? 當使用者建立檔案或目錄時,預設權限由 umask 決定。計算公式是 Base Permissions - Umask。 - 檔案基底:666 (...

詳細內容 →
Linux

Network Bonding:提升網路頻寬與冗餘

網卡聚合技術 伺服器通常有多張網卡,透過 Bonding 可以將它們邏輯綁定。 常見模式: - Mode 1 (Active-Backup):主備模式。只有一張網卡運作,斷線...

詳細內容 →
Linux

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

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

詳細內容 →
Linux

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

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

詳細內容 →