当前位置: 首页 > news >正文

快速查看平台信息脚本(完善中...)

前言:

        在熟悉一个平台时,我们经常要去了解这个平台的一些信息,例如架构、CPU核心情况、线程数、用户、内存、磁盘等信息,所以我将这些命令汇总成脚本~方便查看。后面会持续更新,尽量从兼容以及实用地角度修改脚本......

脚本:

#!/bin/bashecho "=== 系统信息 ==="
echo "当前日期和时间: $(date)"
echo "Linux 内核版本: $(uname -r)"
echo "发行版信息: $(lsb_release -d | cut -f2-)"
echo "系统架构: $(uname -m)"
echo ""
echo "=== CPU 信息 ==="
cpu_model=$(grep 'model name' /proc/cpuinfo | uniq | cut -f2 -d':')
cpu_cores=$(nproc)
# 获取CPU的线程数
thread_count=$(grep -c ^processor /proc/cpuinfo)
echo "CPU 型号: $cpu_model"
echo "CPU 核心数: $cpu_cores"
echo "CPU 线程数: $thread_count"echo ""
echo "=== CPU 使用情况 ==="
# 获取 CPU 使用率
mpstat_output=$(mpstat 1 1)# 提取 CPU 使用率
cpu_usage=$(echo "$mpstat_output" | grep 'all' | awk '{print 100 - $12}')if [[ -z "$cpu_usage" ]]; thenecho "无法获取 CPU 使用情况,请检查 mpstat 命令是否可用。"
elseecho "CPU 使用情况: ${cpu_usage}%"
fiecho ""
echo "=== 内存信息 ==="# 获取内存信息
mem_info=$(free -h)if [[ -z "$mem_info" ]]; thenecho "无法获取内存信息,请检查 free 命令是否可用。"
else# 提取并格式化内存信息total_mem=$(echo "$mem_info" | awk 'NR==2{print $2}')used_mem=$(echo "$mem_info" | awk 'NR==2{print  $3}')free_mem=$(echo "$mem_info" | awk 'NR==2{print  $4}')echo "总内存: $total_mem"echo "已用内存: $used_mem"echo "剩余内存: $free_mem"
fiecho ""
echo "=== 用户信息 ==="
echo "当前用户: $(whoami)"
echo "当前登录用户数: $(who | wc -l)"
echo "系统总用户数: $(cat /etc/passwd | wc -l)"echo ""
#echo "=== 文件系统信息 ==="
#df -h
echo "=== 系统信息 ==="
echo "当前日期和时间: $(date)"echo ""
echo "=== 文件系统使用情况 ==="
# 获取文件系统信息并按容量降序排列
echo -e "文件系统    容量  已用  可用  已用%  挂载点"
df -h --total | awk 'NR>1 {print $1, $2, $3, $4, $5, $6}' | sort -hr -k2 | column -techo ""
echo "=== 进程信息 ==="
echo "当前运行的进程数: $(ps aux | wc -l)"


http://www.mrgr.cn/news/54209.html

相关文章:

  • 第四届应用力学与先进材料国际学术会议
  • SQL Injection | SQL 注入 —— 数据提交方式
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(3)
  • Mysql数据库 | 第三章 | insert | update | delete | select | 统计函数 | 分组统计
  • General Purpose I/O Ports and Peripheral I/O Lines (Ports)
  • 【Flutter】Dart:环境搭建
  • Javaweb基础-vue
  • 1024程序员节 我们在 上海-RAG学习
  • Lua数字
  • UDP协议和TCP协议
  • GESP CCF python六级编程等级考试认证真题 2024年9月
  • FFMPEG录屏(19)--- 枚举Windows下的屏幕列表,并获取名称、缩略图
  • 动态规划知识简记
  • ARM/Linux嵌入式面经(四六):华为
  • 识别NPD自恋者的伪装:10个关键特征,助你远离吸血鬼的围猎
  • 不收费的数据恢复工具有哪些好用?快来看这五款:
  • 硅基流动多模型工作流应用平台,免费2000万Token来了
  • 两阶段提交(2PC)如何保证一致性
  • 鸿蒙系统 VS 安卓系统,谁将引领未来移动操作系统?
  • 宝全直播 2.5.5 | 多线路切换的电视直播应用
  • Lua表(Table)
  • rel,npt时间服务器
  • LLMS-大语言模型和ai的关系?
  • AP上线的那些事儿(1)capwap建立过程、设备初始化以及二层上线
  • Sqli-labs less-27
  • 【linux】进程创建与进程终止