0043_MobaXterm macros: 01.Debian-General Information

1.1 Date & Time
1.2 System Information
1.3 CPU Information
1.4 System Uptime
1.5 Logged-in Users
1.6 Memory Information
1.7 Storage Overview
1.8 Top CPU Processes
1.9 Top Memory Processes

Copy–>Paste

echo "==================== 01. GENERAL INFORMATION ===================="; printf "\n"; echo "1.1 DATE & TIME"; timedatectl; printf "\n%.0s" {1..3}; echo "1.2 SYSTEM INFORMATION"; hostnamectl; printf "\n"; cat /etc/os-release; printf "\n%.0s" {1..3}; echo "1.3 CPU INFORMATION"; echo "Logical CPU Cores:"; nproc; printf "\n"; lscpu | grep -E 'Model name|Socket|Core|Thread|CPU\(s\)|Architecture|Hypervisor|Virtualization'; printf "\n%.0s" {1..3}; echo "1.4 SYSTEM UPTIME"; uptime; printf "\n"; who -b; printf "\n%.0s" {1..3}; echo "1.5 LOGGED-IN USERS"; w; printf "\n%.0s" {1..3}; echo "1.6 MEMORY INFORMATION"; free -h; printf "\n"; grep -E 'MemTotal|MemAvailable|SwapTotal|SwapFree' /proc/meminfo | awk '{printf "%-15s %8.2f GiB\n",$1,$2/1024/1024}'; printf "\n%.0s" {1..3}; echo "1.7 STORAGE OVERVIEW"; echo "--- Filesystem Usage ---"; timeout 5 df -hT; printf "\n"; echo "--- Inode Usage ---"; timeout 5 df -ih; printf "\n"; echo "--- Block Devices ---"; lsblk -f; printf "\n%.0s" {1..3}; echo "1.8 TOP CPU PROCESSES"; ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu | head -15; printf "\n%.0s" {1..3}; echo "1.9 TOP MEMORY PROCESSES"; ps -eo pid,user,%mem,%cpu,cmd --sort=-%mem | head -15
# ==================== 01. GENERAL INFORMATION ====================
echo "==================== 01. GENERAL INFORMATION ===================="
printf "\n"

# --- 1.1 DATE & TIME ---
echo "1.1 DATE & TIME"
timedatectl
printf "\n%.0s" {1..3}

# --- 1.2 SYSTEM INFORMATION ---
echo "1.2 SYSTEM INFORMATION"
hostnamectl
printf "\n"
cat /etc/os-release
printf "\n%.0s" {1..3}

# --- 1.3 CPU INFORMATION ---
echo "1.3 CPU INFORMATION"
echo "Logical CPU Cores:"
nproc
printf "\n"
lscpu | grep -E 'Model name|Socket|Core|Thread|CPU\(s\)|Architecture|Hypervisor|Virtualization'
printf "\n%.0s" {1..3}

# --- 1.4 SYSTEM UPTIME ---
echo "1.4 SYSTEM UPTIME"
uptime
printf "\n"
who -b
printf "\n%.0s" {1..3}

# --- 1.5 LOGGED-IN USERS ---
echo "1.5 LOGGED-IN USERS"
w
printf "\n%.0s" {1..3}

# --- 1.6 MEMORY INFORMATION ---
echo "1.6 MEMORY INFORMATION"
free -h
printf "\n"
grep -E 'MemTotal|MemAvailable|SwapTotal|SwapFree' /proc/meminfo | \
    awk '{printf "%-15s %8.2f GiB\n",$1,$2/1024/1024}'
printf "\n%.0s" {1..3}

# --- 1.7 STORAGE OVERVIEW ---
echo "1.7 STORAGE OVERVIEW"
echo "--- Filesystem Usage ---"
timeout 5 df -hT
printf "\n"
echo "--- Inode Usage ---"
timeout 5 df -ih
printf "\n"
echo "--- Block Devices ---"
lsblk -f
printf "\n%.0s" {1..3}

# --- 1.8 TOP CPU PROCESSES ---
echo "1.8 TOP CPU PROCESSES"
ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu | head -15
printf "\n%.0s" {1..3}

# --- 1.9 TOP MEMORY PROCESSES ---
echo "1.9 TOP MEMORY PROCESSES"
ps -eo pid,user,%mem,%cpu,cmd --sort=-%mem | head -15