Konuyla eşleşen tüm gist'ler system-administration

timmy / 磁碟使用量查詢 API

0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 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 beğeniler
0 çatallar
1 dosyalar
Son aktivite 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 beğeniler
0 çatallar
1 dosyalar
Son aktivite 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 beğeniler
0 çatallar
1 dosyalar
Son aktivite 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 beğeniler
0 çatallar
1 dosyalar
Son aktivite 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"
Daha yeni Daha eski