银河麒麟v10编写一个Linux的shell脚本,可以显示如下的系统信息,每行显示一条信息: 当前用户名;主机名;操作系统内核版本;操作系统发行版名;当前网卡的IP地址;网卡的MAC地址;CPU名;总的内存大小;可用内存大小;总的硬盘大小;磁盘剩余可用的空间。
时间: 2023-06-10 22:07:18 浏览: 1332
Shell脚本编程.docx
以下是一个可以实现该功能的shell脚本:
```bash
#!/bin/bash
# 获取当前用户名和主机名
current_user=$(whoami)
host_name=$(hostname)
# 获取操作系统内核版本
kernel=$(uname -r)
# 获取操作系统发行版名
os_name=$(lsb_release -d | awk -F"\t" '{print $2}')
# 获取当前网卡的IP地址和MAC地址
ip_address=$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)
mac_address=$(ifconfig | grep -A 1 'eth0' | tail -1 | awk '{print $NF}')
# 获取CPU名
cpu_name=$(cat /proc/cpuinfo | grep 'model name' | uniq | awk -F":" '{print $2}')
# 获取总的内存大小和可用内存大小
total_mem=$(free -h | awk 'NR==2{print $2}')
available_mem=$(free -h | awk 'NR==2{print $4}')
# 获取总的硬盘大小和磁盘剩余可用的空间
total_disk=$(df -h | awk '$NF=="/"{print $2}')
available_disk=$(df -h | awk '$NF=="/"{print $4}')
# 输出系统信息
echo "当前用户名: $current_user"
echo "主机名: $host_name"
echo "操作系统内核版本: $kernel"
echo "操作系统发行版名: $os_name"
echo "当前网卡的IP地址: $ip_address"
echo "网卡的MAC地址: $mac_address"
echo "CPU名: $cpu_name"
echo "总的内存大小: $total_mem"
echo "可用内存大小: $available_mem"
echo "总的硬盘大小: $total_disk"
echo "磁盘剩余可用的空间: $available_disk"
```
注:该脚本在Ubuntu 18.04 LTS系统下测试通过。如果你使用的是其他的Linux系统,可能需要做出一些调整。
阅读全文