timmy / 🧨 一眼看穿 .tar.gz 裡藏了什麼!

0 polubień
0 forków
1 plików
Ostatnio aktywne 8 months ago
用 tar -tvzf 秒查壓縮檔內容,不解壓也能掌握全場!
1 tar -tvzf <archive-name>.tar.gz
2 tar -tvzf example.tar.gz

timmy / Linux Swappiness 管理小工具

0 polubień
0 forków
1 plików
Ostatnio aktywne 9 months ago
這個小工具可以輕鬆查看、臨時設定和永久修改 Linux 系統的 swappiness 值,讓你能夠靈活調整系統的記憶體與 Swap 分區的使用比例,適合需要最佳化系統效能或特定應用需求的使用者。
1 #!/bin/bash
2
3 # manage_swappiness.sh
4 # 簡單又好用的 Linux swappiness 管理小工具
5
6 # 檢查是否有 root 權限
7 if [ "$EUID" -ne 0 ]; then
8 echo "嘿,這個腳本需要 root 權限喔!試試用 sudo 來執行吧。"
9 exit 1
10 fi

timmy / 系統與網路狀態檢查

1 polubień
0 forków
2 plików
Ostatnio aktywne 9 months ago
此腳本用於快速檢視 Linux 系統的基本資訊,包括作業系統、CPU、記憶體、檔案描述符、網路設定、TCP 參數、連線追蹤與當前開啟的 TCP 連線狀況,方便系統管理與效能調校。
chmod +x system_info.sh
./system_info.sh > system_report.txt

timmy / 使用 tcpdump 捕獲 POP3/IMAP 流量

0 polubień
0 forków
2 plików
Ostatnio aktywne 10 months ago
這兩段 Bash 指令都利用 tcpdump 監控 eth0 網卡上的郵件流量,第一個同時捕捉 POP3 (port 110) 與 IMAP (port 143) 的封包並存成 imap_pop3.pcap,而第二個則專門捕捉 POP3 (port 110) 流量並存成 pop3_traffic.pcap,方便後續進行網路分析或除錯。
1 #!/bin/bash
2
3 tcpdump -i eth0 port 110 or port 143 -w imap_pop3.pcap

timmy / 釋放 Linux 記憶體快取

0 polubień
0 forków
1 plików
Ostatnio aktywne 10 months ago
這段 Bash 腳本用來 釋放 Linux 系統的快取記憶體,確保系統資源得以回收並提升效能。它會先執行 sync 指令將文件系統的變更寫入磁碟,然後透過 echo 3 > /proc/sys/vm/drop_caches 清除 頁面快取、目錄條目及 inode 快取。此腳本需要 root 權限,適用於 伺服器維護、效能測試或記憶體回收作業。
1 #!/bin/bash
2
3 # 確保腳本以 root 身份執行
4 if [ "$EUID" -ne 0 ]; then
5 echo "請使用 root 權限執行此腳本。"
6 exit 1
7 fi
8
9 # 同步文件系統資料到磁碟,防止資料遺失
10 sync

timmy / 更改 Linux 主機名稱並更新 /etc/hosts

1 polubień
0 forków
1 plików
Ostatnio aktywne 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 / 系統日誌清理與維護

0 polubień
0 forków
1 plików
Ostatnio aktywne 10 months ago
這個 Bash 腳本用於 清理 Linux 系統的日誌檔案,主要包括 身份驗證日誌 (auth.log)、登入歷史 (wtmp, btmp, lastlog)、系統日誌 (syslog)、郵件日誌 (mail.log),並刪除舊的壓縮日誌 (.gz) 以釋放空間。此外,它會 重設失敗登入記錄 (faillog),確保 lastlog 權限正確,適用於 系統維護、隱私保護及釋放伺服器磁碟空間。
1 #!/bin/bash
2
3 # Define log file paths
4 AUTH_LOG="/var/log/auth.log"
5 BTMP_LOG="/var/log/btmp"
6 WTMP_LOG="/var/log/wtmp"
7 LASTLOG="/var/log/lastlog"
8 SYSLOG="/var/log/syslog"
9 MAIL_LOG="/var/log/mail.log"
Nowsze Starsze