linux/国产下 查看CPU架构,查看系统版本,系统内核
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
lscpu 命令从 sysfs 和 /proc/cpuinfo 收集 cpu 体系结构信息,命令的输出比较易读,命令输出的信息包含 cpu 数量,线程,核数,套接字等。
uname 命令的英文全称即“Unix name”,用于显示系统相关信息,比如主机名、内核版本号、硬件架构等。
-m 显示计算机硬件架构;-i 显示硬件平台
uname 用于显示系统相关信息,比如主机名、内核版本号、硬件架构等
-r 显示当前系统的内核版本; -s 显示内核名称
cat /proc/version 文件记录了 Linux 内核的版本、用于编译内核的 gcc 的版本、内核编译的时间,以及内核编译者的用户名。
cat /etc/os-release
优化:
!/bin/bash
output_file="system_info.txt"
echo -n > "$output_file"
echo "收集日期和时间: $(date)" >> "$output_file"
echo " 操作系统信息: $(cat /etc/-release)">>"$output_file"
echo "内核版本: $(uname -r)" >> "$output_file"
echo "硬件架构: $(uname -m)" >> "$output_file"
echo "主机名称: $(hostname)" >> "$output_file"
echo "CPU 名称: $(awk -F': ''/model name/ {print$2}' /proc/cpuinfo | head -n 1)">>"$output_file"
echo "CPU 占用量: $(top -bn1 | grep"Cpu(s)"| sed"s/., ([0-9.])%* id./\1/"| awk'{print 100 -$1}')" >> "$output_file"
echo "内存占用量: $(free -m | awk'NR==2{printf "%.2f%%",$3100/$2 }')" >> "$output_file"
echo "交换内存占用量: $(free -m | awk'NR==3{printf "%.2f%%",$3*100/$2}')" >> "$output_file"
echo "网络接口发送, 接收量, 发送速度, 接收速度: $(ifconfig | grep'RX packets')" >> "$output_file"
echo "磁盘占用量:" >> "$output_file"
df -h >> "$output_file"
cat "$output_file"
来源: