编写脚本 systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址, 操作系统版本

#!/bin/bash
#
#********************************************************************
#Author: QH
#QQ: 1625317303
#Date: 2019-03-16
#FileName: sysinfo.sh
#Mail: 1625317303@qq.com
#Description: The test script
#Copyright (C): 2019 All rights reserved
#********************************************************************
BEGINCOLOR="\e[1;35m"
ENDCOLOR="\e[0m"

echo -e "My hostname is ${BEGINCOLOR}`hostname`$ENDCOLOR"
echo -e "IP address is ${BEGINCOLOR}`ifconfig ens33 |grep -Eo ‘([0-9]{1,3}\.){3}[0-9]{1,3}‘|head -n1`$ENDCOLOR"
echo -e "OS version is ${BEGINCOLOR}`cat /etc/redhat-release`$ENDCOLOR"
echo -e "Kernel version is ${BEGINCOLOR}`uname -r`$ENDCOLOR"
echo -e "CPU type is ${BEGINCOLOR}`lscpu|grep "Model name" |cut -d: -f2 |tr -s " "`$ENDCOLOR"
echo -e "Memtotol is ${BEGINCOLOR}`cat /proc/meminfo |head -n1 |grep -Eo ‘[0-9]+.*‘`$ENDCOLOR"
echo -e "Disk space is ${BEGINCOLOR}`lsblk |grep ‘sda\>‘|grep -Eo ‘[0-9]+[[:upper:]]‘`$ENDCOLOR"

原文地址:https://blog.51cto.com/9019400/2364528

时间: 2024-10-29 19:07:22

编写脚本 systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址, 操作系统版本的相关文章

编写脚本selinux.sh,实现开启或禁用SELinux功能

显示当前主机系统信息

需求: 编写脚本/root/bin/systeminfo.sh,显示当前主机系统信 息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小. 脚本参考如下: 1 #!/bin/bash 2 #显示当前主机系统信 息 3 #主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小 4 5 Host=`hostname` #获取主机名 6 Ipaddr=`ip a|grep 'global'|awk '{print $2}'|awk -F '/'

Shell基础(三):使用for循环结构、使用while循环结构、基于case分支编写脚本、使用Shell函数、中断及退出

一.使用for循环结构 目标: 本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下: 1> 对192.168.4.0/24网段执行ping检测      2> ping检测可参考前一天的pinghost.sh脚本      3> 脚本能遍历ping各主机,并反馈存活状态 执行检测脚本以后,反馈结果如下图所示. 方案: 在Shell脚本应用中,常见的for循环采用遍历式.列表式的执行流程,通过指定变量从值列表中循环赋值,每次复

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控 1.自带监控模板进行os的监控 进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改 LogRemoteCommands=1     ###开启脚本功能 Server=192.168.5.129     ##修改zabbix指向的服务器: 重启zabbix_agentd.zabbix_server服务 在配置-->主机-->添加主机--> 配置主机信息主

omcat运行控制脚本catalina.sh分析

分析catalina.sh脚本的目的,一个是学习脚本中shell的各类用法,还有就是为编写tomcat多服务器远程启动脚本做准备,实现版本上线自动化无人干预部署,此前作者已发表" tomcat变量环境脚本setclasspath.sh分析"来为此篇作为铺垫,需要两篇文章一起看,才能全面的分析出tomcat的启动过程. tomcat版本:6.0.35 #!/bin/sh # Licensed to the Apache Software Foundation (ASF) under on

linux 下shell 编写脚本

linux 下shell 编写脚本: 1.程序结构练习:编写一个脚本,给定一个正整数,计算出这个数所有位的数字之和. 例如:程序给定输入123,那么应该返回1+2+3=6. 2.程序结构练习:编写一个脚本,给定一个正整数,反序输出这个这个数. 例如:程序输入123,那么应该输出321. 3.Linux命令+shell编程:编写一个程序,实现定时文件备份的功能. 要求: 1.备份某个目录下的所有文件 2.对备份文件进行压缩 3.生成合理的日志文件 4.Shell下的gui(libnotify-bi

编写脚本标准的格式与执行脚本

编写脚本标准的格式: 第一行:#!/bin/bash  表示定义该脚本是一个shell脚本(固定格式) 第二行:#              这里的#属于注解,没有任何意义,shell 不会解析它. 第三行:#说明一下该脚本的作用 第四行:#写一下脚本的author(作者) 编写时间 第五行:写脚本内容 二三四行可有可无,建议养成好习惯. 要执行脚本(例如:first_shell.sh): (1)   加执行权限: chmod o+x first_shell.sh 运行脚本:./first_sh

freescale-sdk linux移植一搭建编译环境脚本host-prepare.sh分析

接下来使用自己的课外休息时间,对基于PowerPC架构freescale-sdk,进行linux移植和分析.主要参考官方文档freescale linux sdk START_HERE.html,首先对搭建编译环境脚本host-prepare.sh分析.在移植系统之前,需要搭建编译环境,安装必要的包,为后期编译系统做准备.很多人看到脚本就头疼,下面是我的分析过程,分析不好的地方可以在下面留言,一起讨论. 一.搭建编译环境脚本分析./scripts/host-prepare.sh [email p

老男孩教育每日一题-第65天-编写脚本,取出/tmp目录下面的所有文件的第一行

题目 编写shell脚本find.sh,实现功能:在目录/tmp下找到10个以abc开头的文件,然后把这些文件的第一行内容保存到文件new中 参考答案 cat /server/scripts/find.sh #!/bin/sh for filename in `find /tmp -type f -name "abc*"|head -n 10` do sed -n '1p' $filename>>new done 备注 今天是每日一题陪伴大家的__第65天__,期待你的进步