Category: Linux

Shell Script 自動檢查硬碟使用量

Linux 下要用 Shell Script 自動檢查硬碟分割區的使用量, 可以透過 df 指令實現。 df 指令可以在 Linux 下檢視硬碟分割區使用量, 配合 grep 及 awk 擷取所需的資訊, 便可以用 Shell Script 自動檢查硬碟使用量, 當發現使用量超過設定的百分比 (例如 80%) 時, 再用 mail 指令發出電子郵件通知系統管理員。 執行 …

Shell Script 讀取目錄內容

Shell Script 很多時需要讀取目錄內容, 例如備份或日誌檔案輪替等。以下是 Shell Script 讀取目錄內容的方法。 例如想讀取所有 /var/log 下的檔案, 可以這樣寫: 如果只想列出 /var/log 錄下, 所有以 .log 作結尾的檔案, 可以這樣寫:

Ubuntu 掛載 exFAT 格式的硬碟

exFAT (Extended File Allocation Table) 是 Microsoft 給像 SD card 或 USB 隨身碟使用的檔案系統, 用作取代舊有的 FAT32 檔案系統, exFAT 可以支援大過 4GB 的檔案。 如果在 Ubuntu 掛載 exFAT 檔案系統, 在支援的情況下會出現類似以下錯誤: Error mounting /dev/sdb1 …

Linux 檢查硬碟健康狀態

不論對於伺服器還是工作站, 硬碟應該是電腦內最重要的硬體, 其他硬體壞掉的話換過新的便好, 但硬碟就不同了, 裡面的資料才是最重要。本文會介紹在 Linux 下檢查硬碟的健康狀態。 現在的硬碟大多支援 S.M.A.R.T.(Self-Monitoring, Analysis, and Reporting Technology), S.M.A.R.T 可以讓作業系統 (e.g. Linux, Windows, Mac) 檢查硬碟的健康狀態。 在 Linux 有多種工具可以檢查 S.M.A.R.T. 狀態, 以下會安裝使用 smartctl, 首先安裝 smartctl: …

檢視 Linux 系統記憶體

在 Linux 要檢視系記憶體, 可以用幾種不同的方法, 有些指令會提供完整的記憶體資訊, 有些則會提供簡單清晰的結果。以下是檢視 Linux 記憶體的方法。 free 指令 最簡單的方法是用 free 指令, 它會顯示簡單直接的記憶體資訊: 加上 -g 或 -m 參數, 可以將顯示的單位改為 GB 或 MB: 或 如果要持續監測 free 指令的輸出, 除了使用 watch …

Shell Script 檢查檔案或目錄是否存在

寫程式時很多時候需要檢查檔案或目錄是否存在, 在 Shell Script 檢查檔案及目錄是否存在, 可以在 if 條件判斷式裡面加上 -e 或 -d 實現, 以下是具體寫法: 檢查檔案是否存在: 上面的 if 判斷式也可以用一行來實現: 檢查目錄是否存在: 用一行來實現上面的程式碼: 其中一個十分實用的例子, 是檢查檔案或目錄是否存在, 如果不存在就便宜檔案或目錄: This is the best practice to check …

Certbot 刪除沒用的 SSL 憑證

現在用 certbot 申請及 renew SSL 憑證十分方便, 但有時轉換網域, 或者想將幾個網域整合成一個憑證申請, 系統內便會儲存有很多沒用的舊憑證。要澈底刪除這些舊憑證及它的相關檔案, 可以用 certbot 的 delete 來做。 首先確認要刪除的憑證, 可以檢視 /etc/letsencrypt/renewal/ 目錄, 那裡儲存了所有透過 certbot 申請的憑證: # ls /etc/letsencrypt/renewal/ 上面指令會列出所以透過 certbot 申請的憑證, 每個檔案後面會加上 .conf …

CentOS 7 使用 Firewalld 預防 DDOS

DDOS 是十分常見的攻擊,即使是一般使用者,下載一套 DDOS 軟體,或者直接安裝 kali linux, 便可以很簡單發動 DDOS 攻擊,除了遇到 DDOS 攻擊才採取攔截外,也可以透過一些 Linux 設定來預防 DDOS 攻擊,以下會列出一些預防 DDOS 的設定及 Firewalld 規則。 Firewalld 限制每個 IP 連線數量 以下會設定 Firewalld 限制每個 IP 在 60 …