Bash 语言 硬件信息获取脚本

Bash阿木 发布于 2025-06-12 8 次阅读


Bash脚本编写:硬件信息获取与展示

在Linux系统中,获取硬件信息是系统管理和维护的重要环节。通过Bash脚本,我们可以轻松地获取各种硬件信息,如CPU、内存、硬盘、网络等。本文将围绕Bash语言,详细介绍如何编写一个硬件信息获取脚本,并展示其应用场景。

1. 脚本概述

本文将创建一个名为`hardware_info.sh`的Bash脚本,该脚本将包含以下功能:

- 获取CPU信息
- 获取内存信息
- 获取硬盘信息
- 获取网络信息
- 清理输出格式,使其易于阅读

2. 脚本编写

2.1 脚本头部

我们需要定义脚本的基本信息,包括脚本名称、版本、作者和描述。

bash
!/bin/bash

脚本名称:hardware_info.sh
版本:1.0
作者:[你的名字]
描述:获取并展示系统硬件信息

2.2 获取CPU信息

使用`cat`命令和`/proc/cpuinfo`文件,我们可以获取CPU的详细信息。

bash
echo "CPU Information:"
cat /proc/cpuinfo | grep "model name" | awk '{print $4}'

2.3 获取内存信息

使用`free`命令,我们可以获取内存的使用情况。

bash
echo "Memory Information:"
free -m

2.4 获取硬盘信息

使用`df`命令,我们可以获取硬盘的使用情况。

bash
echo "Disk Information:"
df -h

2.5 获取网络信息

使用`ip`命令,我们可以获取网络接口的详细信息。

bash
echo "Network Information:"
ip addr show

2.6 清理输出格式

为了使输出格式更加清晰,我们可以使用`column`命令来对输出进行格式化。

bash
echo "CPU Information:"
cat /proc/cpuinfo | grep "model name" | awk '{print $4}' | column -t

echo "Memory Information:"
free -m | column -t

echo "Disk Information:"
df -h | column -t

echo "Network Information:"
ip addr show | column -t

2.7 脚本主体

将以上代码整合到`hardware_info.sh`脚本中,并添加必要的注释。

bash
!/bin/bash

脚本名称:hardware_info.sh
版本:1.0
作者:[你的名字]
描述:获取并展示系统硬件信息

echo "CPU Information:"
cat /proc/cpuinfo | grep "model name" | awk '{print $4}' | column -t

echo "Memory Information:"
free -m | column -t

echo "Disk Information:"
df -h | column -t

echo "Network Information:"
ip addr show | column -t

3. 脚本应用

将`hardware_info.sh`脚本保存到指定目录,并赋予执行权限。

bash
chmod +x hardware_info.sh

然后,在终端中运行脚本,即可获取并展示系统硬件信息。

bash
./hardware_info.sh

4. 总结

本文介绍了如何使用Bash脚本获取系统硬件信息。通过编写一个简单的脚本,我们可以轻松地获取CPU、内存、硬盘和网络信息,并将其格式化输出。在实际应用中,我们可以根据需要修改脚本,添加更多功能,以满足不同的需求。