> For the complete documentation index, see [llms.txt](https://close.gitbook.io/yun-wei-bi-ji/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://close.gitbook.io/yun-wei-bi-ji/centos/shell/linux-da-yin-xi-tong-pei-zhi-xin-xi-jiao-ben.md).

# Linux打印系统配置信息脚本

**Linux打印系统配置信息脚本**

> \*\*系统环境：CentOS 7.4 \*\*

**\[root\@localhost \~]# vim auto\_print\_system\_info.sh**

```bash
#!/bin/bash
# 2018-5-20 13:14:00
# Author: ^~^
# Auto Print System Info
SYS_VERSION=$(cat /etc/redhat-release)
HOSTNAME=$(hostname) 
Public_IP=$(curl -s icanhazip.com 2>/dev/null)
IPADDR=$(hostname -I)
CPU_Model=$(awk -F: '/name/ {print $NF}' /proc/cpuinfo |uniq)
CPU_NUM=$(grep -c 'processor' /proc/cpuinfo)
DISK_INFO=$(df -h |grep "^/dev/"|awk '{print "|磁盘容量:",$1,$2}')
DISK_Avail=$(df -h |grep "^/dev/"|awk '{print "|磁盘可用容量:",$1,$4}')
MEM_INFO=$(free -m |awk '/Mem/ {print "内存容量:",$2"M"}')
MEM_Avail=$(free -m |awk '/Mem/ {print "|内存可用容量:",$7"M"}')
LOAD_INFO=$(uptime |awk '{print "CPU负载: "$(NF-2),$(NF-1),$NF}'|sed 's/\,//g')
Uptime_day=$(uptime |awk '{print $3,$4}')
Uptime=$(uptime -p |awk '{print $6,$7,$8,$9}')
echo -e "\033[32m+---------------------------------------------------+\033[0m"
echo -e "\033[32m|系统信息>> |\033[0m" 
echo -e "\033[32m|系统运行时间：${Uptime_day}${Uptime} |\033[0m"
echo -e "\033[32m|操作系统: ${SYS_VERSION} |\033[0m" 
echo -e "\033[32m|主机名: ${HOSTNAME} |\033[0m" 
echo -e "\033[32m|公网IP: ${Public_IP} |\033[0m" 
echo -e "\033[32m|内网IP: ${IPADDR} |\033[0m" 
echo -e "\033[32m|CPU型号:${CPU_Model} |\033[0m" 
echo -e "\033[32m|CPU核数: ${CPU_NUM} |\033[0m" 
echo -e "\033[32m${DISK_INFO} |\033[0m" 
echo -e "\033[32m${DISK_Avail} |\033[0m" 
echo -e "\033[32m|${MEM_INFO} |\033[0m" 
echo -e "\033[32m${MEM_Avail} |\033[0m" 
echo -e "\033[32m|${LOAD_INFO} |\033[0m" 
echo -e "\033[32m+---------------------------------------------------+\033[0m"
```
