linuxtool/Config/System/Basic/info.sh

35 lines
1.7 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
declare cpu_info=$(cat /proc/cpuinfo)
declare cpu_moudle=$(echo "$cpu_info" | grep 'model name' | awk -F ': ' '{print $2}' | head -n 1)
echo "CPU 型号 $cpu_moudle"
declare cpu_cores=$(echo "$cpu_info" | grep 'cpu cores' | awk -F ': ' '{print $2}' | head -n 1)
echo "CPU 核心数 $cpu_cores"
declare cpu_mhz=$(echo "$cpu_info"| grep 'cpu MHz' | awk -F ': ' '{print $2}' | head -n 1)
echo "CPU 频率 $cpu_mhz"
declare cpu_cache=$(echo "$cpu_info"| grep 'cache size' | awk -F ': ' '{print $2}' | head -n 1)
echo "CPU 缓存 $cpu_cache"
declare swap=$(free -m | awk '/Swap/ {sum += $2} END {print sum / 1024 " GB"}')
echo "SWAP $swap"
declare disk=$(lsblk -b -d -o SIZE,NAME | grep -vE "loop|ram" | awk '{sum += $1} END {print sum / 1024 /1024 / 1024 " GB"}')
echo "硬盘空间 $disk"
declare uptime_time=$(awk '{printf("%d天 %d小时 %d分钟\n", $1/86400, ($1%86400)/3600, ($1%3600)/60)}' /proc/uptime)
echo "系统在线时间:$uptime_time "
declare version=$(cat /etc/os-release | grep -E '^ID=' | awk -F= '{print $2}')
echo "系 统 $version"
declare kernel=$(cat /proc/version | awk '{print $3}')
echo "内 核 $kernel"
declare tcp_mode=$(sysctl -a | grep tcp_congestion_control | awk -F ' = ' '{print $2}')
echo "TCP加速方式 $tcp_mode"
declare systemd_detect_virt=$(systemd-detect-virt)
echo "虚拟化框架 $systemd_detect_virt"
declare ip_info=$(curl -s https://ip.lsy22.com/)
declare ip_v4=$(echo $ip_info | grep -oP '"ipv4":\s*"\K[^"]+')
echo "IPV4 位置 $ip_v4"
declare ip_v6=$(echo $ip_info | grep -oP '"ipv6":\s*"\K[^"]+')
echo "IPV6 位置 $ip_v6"
echo "CPU 测试中"
echo "内存测试中"
echo "以下为ipv4测试"
echo "以下为ipv6测试"
echo "以下为速度测试"