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

Linux查看系统基本信息

执行命令

chmod +x system_info.sh && ./system_info.sh

文件名:system_info.sh

#!/bin/bash
 
# 获取系统版本
SYSTEM_VERSION=$(cat /etc/os-release | grep '^PRETTY_NAME=' | cut -d '=' -f 2 | xargs)
 
# 获取CPU数量
CPU_COUNT=$(grep -c ^processor /proc/cpuinfo)
 
# 获取CPU核心数
CPU_CORES=$(grep 'cpu cores' /proc/cpuinfo | uniq | awk '{print $NF}')

# 获取内存大小(总内存和可用内存)
MEM_TOTAL=$(free -h | grep Mem: | awk '{print $2}')
MEM_FREE=$(free -h | grep Mem: | awk '{print $7}')

# 获取硬盘总大小(使用df命令的--total选项)
DISK_TOTAL=$(df -h --total | tail -n 1 | awk '{print $2}')
 
# 获取根目录的剩余硬盘大小
DISK_FREE=$(df -h / | grep / | awk '{print $4}')

# (可选)挂载硬盘总大小(使用df命令的--total选项 /mnt/sdc为挂载硬盘路径)
DISK_TOTAL_MOUNT=$(df -h /mnt/sdc --total | tail -n 1 | awk '{print $2}')
 
# (可选)挂载硬盘剩余大小
DISK_FREE_MOUNT=$(df -h /mnt/sdc | grep / | awk '{print $4}')
 
# 打印结果
echo "系统版本: $SYSTEM_VERSION"
echo "CPU数量: $CPU_COUNT"
echo "CPU核心数: $CPU_CORES"
echo "总内存大小: $MEM_TOTAL"
echo "可用内存大小: $MEM_FREE"
echo "硬盘总大小: $DISK_TOTAL"
echo "根目录剩余硬盘大小: $DISK_FREE"
echo "挂载硬盘总大小: $DISK_TOTAL_MOUNT"
echo "挂载硬盘剩余大小: $DISK_FREE_MOUNT"

在这里插入图片描述


http://www.kler.cn/a/422055.html

相关文章:

  • 推荐文章:FLUI Framework——打造流畅的微软界面体验
  • Mysql外键约束与关联表操作
  • 讯方智汇云校HarmonyOS培训,培养鸿蒙原生应用开发人才
  • TypeScript (一)运行环境配置,数据类型,可选类型,联合类型,type与interface,交叉类型,断言as,字面量类型,类型缩小
  • 【青牛科技】超低功耗混合信号处理器由多种设备组成的流量计电路芯片——D8331
  • Linux之信号集基础
  • 怎么自己创建一个网站? 开发语言首选 java,使用CMS网站内容管理系统是不错的选择
  • Redis设计与实现第17章 -- 集群 总结2(执行命令 重新分片)
  • 能源投资工程VS智能驾驶,DolphinScheduler如何当好传统行业与前沿科技的桥梁?
  • [网络] UDP通信接口及一些简易项目
  • vue 通过 mqtt 实现实时接收消息
  • 算法笔记:力扣24. 两两交换链表中的节点
  • centos7下安装promethus及grafana
  • flutter 报错 error: unable to find git in your path.
  • MongoDB注入攻击测试与防御技术深度解析
  • 若依前端问题
  • redis针对string的命令及应用场景
  • API 数据接口使用与安全指南
  • vitess使用记录:vtctldclient,设置分表规则
  • Postgres 如何使事务原子化?