timmy / 磁碟使用量查詢 API
0 вподобань
0 форк(-ів)
1 файл(-ів)
Остання активність 10 months ago
這段程式碼建立了一個簡單的 HTTP 伺服器,透過 /disk-usage API 端點提供磁碟空間使用狀況的查詢功能。使用者可以透過 GET 請求並指定 path 參數來獲取該目錄的總空間、已使用空間、可用空間及使用率,適用於系統監控或遠端管理工具。
| 1 | import json |
| 2 | from http.server import BaseHTTPRequestHandler, HTTPServer |
| 3 | from urllib.parse import urlparse, parse_qs |
| 4 | import shutil |
| 5 | |
| 6 | |
| 7 | class DiskUsage: |
| 8 | def __init__(self, path="/"): |
| 9 | self.path = path |
timmy / 檢查硬碟空間使用情況
0 вподобань
0 форк(-ів)
1 файл(-ів)
Остання активність 10 months ago
這段程式碼透過 DiskUsage 類別來檢查指定路徑的磁碟空間使用情況,包括總空間、已使用空間、可用空間及使用率,並提供 format_size 方法將數值轉換成人類可讀的格式(如 KB、MB、GB)。適用於系統監控、伺服器管理或儲存資源分析。
| 1 | import os |
| 2 | import shutil |
| 3 | |
| 4 | class DiskUsage: |
| 5 | def __init__(self, path="/"): |
| 6 | """ |
| 7 | 初始化 DiskUsage 類別,指定檢查的路徑(預設為根目錄 /)。 |
| 8 | |
| 9 | :param path: 要檢查的檔案系統路徑。 |
| 10 | """ |
timmy / 更改 Linux 主機名稱並更新 /etc/hosts
1 вподобань
0 форк(-ів)
1 файл(-ів)
Остання активність 10 months ago
這段 Bash 腳本用於更改系統的主機名稱:它先取得目前的主機名稱並從 /etc/hosts 中移除該名稱的條目,接著使用 hostnamectl 指令設定新的主機名稱,最後將新主機名稱加入到 /etc/hosts 文件中,並輸出成功更新的提示訊息。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 請將 'new_hostname' 替換為你要設定的新主機名稱 |
| 4 | NEW_HOSTNAME="new_hostname" |
| 5 | |
| 6 | # 獲取原本的主機名稱 |
| 7 | OLD_HOSTNAME=$(hostname) |
| 8 | |
| 9 | # 刪除 /etc/hosts 中原本的主機名稱 |
| 10 | sudo sed -i "/127.0.0.1 $OLD_HOSTNAME/d" /etc/hosts |
timmy / 清理未使用的 SSH 暫存檔案
0 вподобань
0 форк(-ів)
1 файл(-ів)
Остання активність 10 months ago
這個 Bash 腳本用於 清理 /tmp 目錄中無效的 SSH 相關暫存檔案。它會搜尋所有以 ssh- 開頭的檔案或目錄,使用 lsof 檢查是否有行程正在使用它們,若未被使用則刪除,以確保 /tmp 目錄保持乾淨。這適用於 系統維護、提升伺服器安全性,防止長時間未使用的 SSH 暫存文件佔用空間。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 定義要檢查的目錄 |
| 4 | TMP_DIR="/tmp" |
| 5 | |
| 6 | # 查找所有以 ssh- 開頭的文件或目錄 |
| 7 | for file in "$TMP_DIR"/ssh-*; do |
| 8 | # 如果沒有匹配的文件,跳過 |
| 9 | if [ ! -e "$file" ]; then |
| 10 | continue |
timmy / 建立並配置新使用者帳戶(含 sudo 權限)
0 вподобань
0 форк(-ів)
1 файл(-ів)
Остання активність 10 months ago
這個 Bash 腳本用於根據輸入的使用者名稱,建立一個新的使用者帳號,並提示輸入密碼後設定該密碼,然後將該使用者加入 sudo 群組,同時更新 sudoers 檔案以允許該使用者無密碼執行 sudo 指令,方便日後進行系統管理。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # Check if a username was provided as an argument |
| 4 | if [ $# -ne 1 ]; then |
| 5 | echo "Error: Please provide a username as an argument." |
| 6 | exit 1 |
| 7 | fi |
| 8 | |
| 9 | # Get the username from the argument |
| 10 | username="$1" |
Новіше
Пізніше