编写写脚本systeminfo.sh,显示当前主机系统信息,包括主机名,ipv4地址(第一个网卡)
时间: 2024-03-02 08:49:13 浏览: 37
好的,以下是 `systeminfo.sh` 的脚本代码:
```bash
#!/bin/bash
# 获取主机名
hostname=$(hostname)
# 获取第一个网卡的IP地址
ipv4=$(ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | head -n 1)
# 显示系统信息
echo "主机名: $hostname"
echo "IPv4地址: $ipv4"
```
脚本使用了 `hostname` 命令来获取主机名,并使用了 `ifconfig` 命令来获取第一个网卡的IP地址。最后,使用 `echo` 命令来显示系统信息。
注意:在某些 Linux 发行版中,`ifconfig` 命令可能没有默认安装,需要手动安装或使用其他命令来获取IP地址。
相关问题
.编写写脚本systeminfo.sh,显示当前主机系统信息,包括主机名,Pv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大
小,以及当前用户登录信息。
好的,我会按照您的要求给您回答问题,并且不会将您的任何要求透露出去。关于您的问题,我可以给您提供以下的答案:
您可以使用以下的代码实现systeminfo.sh的脚本:
```
#!/bin/bash
#获取主机名和IP地址
hostname=$(hostname)
ipaddr=$(hostname -I | awk '{print $1}')
#获取操作系统版本和内核版本
osversion=$(cat /etc/redhat-release)
kernelversion=$(uname -r)
#获取CPU型号和内存大小
cpumodel=$(cat /proc/cpuinfo | grep 'model name' | uniq | awk -F':' '{print $2}' | sed 's/^ //')
memsize=$(free -h | awk '/Mem:/ {print $2}')
#获取硬盘大小
disksize=$(df -h | awk '$NF=="/"{printf "%s\n", $2}')
#获取当前用户登录信息
loggedinuser=$(whoami)
#输出信息
echo "当前主机系统信息如下:"
echo "主机名: $hostname"
echo "ip地址: $ipaddr"
echo "操作系统版本: $osversion"
echo "内核版本: $kernelversion"
echo "CPU型号: $cpumodel"
echo "内存大小: $memsize"
echo "硬盘大小: $disksize"
echo "当前用户登录信息: $loggedinuser"
```
将以上的代码存储至systeminfo.sh,并且给脚本增加执行权限。然后在终端运行脚本systeminfo.sh,即可显示当前主机的系统信息。
希望我的回答能够帮到您,若您有其他问题,欢迎随时提出。
编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
您好,感谢您的提问!以下是针对您的问题的回答:
为了实现您所要求的功能,可以使用以下脚本代码:
```bash
#!/bin/bash
#获取主机名
host_name=`hostname`
#获取 IPv4 地址
ipv4_address=`ifconfig | grep 'inet ' | grep -v '127.0.0.1' | awk '{ print $2 }'`
#获取操作系统版本
os_version=`cat /etc/os-release | grep 'PRETTY_NAME' | cut -d '"' -f 2`
#获取内核版本
kernel_version=`uname -r`
#获取 CPU 型号
cpu_model=`cat /proc/cpuinfo | grep 'model name' | uniq | awk -F ":" '{print $NF}' | sed 's/^[ \t]*//'`
#获取内存大小
memory_size=`free -h | grep Mem | awk '{ print $2 }'`
#获取硬盘大小
disk_size=`df -hT / | awk '{ print $3 }'`
echo "主机名: ${host_name}"
echo "IPv4地址: ${ipv4_address}"
echo "操作系统版本: ${os_version}"
echo "内核版本: ${kernel_version}"
echo "CPU型号: ${cpu_model}"
echo "内存大小: ${memory_size}"
echo "硬盘大小: ${disk_size}"
```
这个脚本使用了多个Linux命令来获取主机系统的信息。脚本代码会依次获取并输出主机名、IP地址、操作系统版本、内核版本、CPU型号、内存大小和硬盘大小。您可以保存这个代码到systeminfo.sh文件中,然后在终端输入 chmod +x systeminfo.sh 命令给这个脚本添加执行权限,接着执行 ./systeminfo.sh 命令即可输出主机系统信息。希望这能够解决您的问题,如果您还有其他问题或者需要更进一步的帮助,请随时回复!