龙的传人xrp 2022-12-20 09:00 采纳率: 75%
浏览 77
已结题

linux编写shell脚本相关问题

编写一个 shell 脚本,可以打印出服务器 cpu 、内存、网卡等相关信息, CPU 信息包括物理核数、 CPU 个数、逻辑核数,内存包括内存大小;网卡包括网卡个数、类型、每个网卡地址等。
请问这个题目中怎么做,请截屏一下结果

  • 写回答

8条回答 默认 最新

  • |__WhoAmI__| 2022-12-20 09:25
    关注

    img

    #!/bin/bash
    
    # 获取 CPU 信息
    # 物理核数
    num_cores=$(grep -c ^processor /proc/cpuinfo)
    echo "Number of physical cores: $num_cores"
    
    # CPU 个数
    num_cpus=$(grep -c ^physical\ id /proc/cpuinfo)
    echo "Number of CPUs: $num_cpus"
    
    # 逻辑核数
    num_logical_cores=$(grep -c ^cpu\ cores /proc/cpuinfo)
    echo "Number of logical cores: $num_logical_cores"
    
    # 获取内存信息
    memory_size=$(grep MemTotal /proc/meminfo | awk '{print $2}')
    echo "Total memory size: $memory_size kB"
    
    # 获取网卡信息
    # 网卡个数
    num_interfaces=$(ip -o -4 addr show | wc -l)
    echo "Number of interfaces: $num_interfaces"
    
    # 网卡类型
    interface_types=$(ip -o -4 addr show | awk '{print $2}' | sort | uniq)
    echo "Interface types: $interface_types"
    
    # 每个网卡地址
    ip_addresses=$(ip -o -4 addr show | awk '{print $4}')
    echo "IP addresses: $ip_addresses"
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

问题事件

  • 系统已结题 12月28日
  • 已采纳回答 12月20日
  • 创建了问题 12月20日

悬赏问题

  • ¥15 abaqus里的python算法
  • ¥15 单细胞测序筛选簇中基因
  • ¥100 如何在思科模拟器中进入CEF模式
  • ¥15 Simulink 仿真如何使用MATLAB function模块获取到仿真过程中某一仿真时刻输入到模块的函数的值?
  • ¥15 heidisql学习 sql
  • ¥50 关于#微信小程序#的问题:微信小程序支持h5实现webrtc h264 h265低延迟传输渲染,能付费帮我们解决一下吗
  • ¥20 请问ansys License manager 这个问题如何解决
  • ¥15 memory.limit()' is no longer supported
  • ¥15 基于stm32f4产生两路pwm信号并可由串口通信调节
  • ¥15 C++/QT设置函数调用条件(多个功能调用同一,且各自调用条件不同)