linux系统参数统计脚本

#!/bin/sh
clear
if [[ $# -eq 0 ]]
then
#Define Variable Reset_terminal
    Reset_terminal=$(tput sgr0)
#Check OS Type
    OS=$(uname -o)
    echo -e ‘\E[36m‘ "Operating System Type :" $Reset_terminal $OS
#Check OS Realease Version And Name
    OS_name=$(cat /etc/issue | grep "Server")
    echo -e ‘\E[36m‘ "Operating System Realease Version :" $Reset_terminal $OS_name
#Check Architecture
    Architecture=$(uname -m)
    echo -e ‘\E[36m‘ "Operating System Architecture :" $Reset_terminal $Architecture
#Check Kernel Realease
    Kernel_Realease=$(uname -r)
    echo -e ‘\E[36m‘ "Operating System Kernel Realease :" $Reset_terminal $Kernel_Realease
#Check Hostname
    Hostname=$(hostname)
    echo -e ‘\E[36m‘ "Operating System Hostname :" $Reset_terminal $Hostname
#Check Internal IP
    Internal_IP=$(hostname -I)
    echo -e ‘\E[36m‘ "Operating System Internal IP :" $Reset_terminal $Internal_IP
#Check External IP
    External_IP=$(curl -s http://ipecho.net/plain)
    echo -e ‘\E[36m‘ "Operating System External IP :" $Reset_terminal $External_IP
#Check DNS
#    DNS=$(cat /etc/resolv.conf | grep "/<nameserver[ ]+"|awk ‘{print $NF}‘)
#    echo -e ‘\E[36m‘ "Operating System DNS :" $Reset_terminal $DNS
#Check if connected To Internet Or Not
#    ping -c2 www.baidu.com &>/dev/null && echo -e ‘\E[36m‘ "Internet : Connected" || echo ‘\E[36m‘ "Internet : Failed"
#Check Logged In Users
    who > /tmp/who
    echo -e ‘\E[36m‘ "Operating System Lgged In Users :" $Reset_terminal && cat /tmp/who
    rm -f /tmp/who
#Check OS Memory Userages
    echo -e ‘\E[36m‘ "Operating System Memory Userages :" $Reset_terminal $(cat /proc/meminfo | awk ‘/^MemTotal/{MemTotal=$2}/^MemFree/{MemFree=$2}END {print (MemTotal-MemFree)/1024,"M"}‘)
#Check App  Memory Userages
    echo -e ‘\E[36m‘ "App Memory Userages :" $Reset_terminal $(cat /proc/meminfo | awk ‘/^MemTotal/{MemTotal=$2}/^MemFree/{MemFree=$2}/^Buffers/{Buffers=$2}/^Cached/{Cached=$2}END {print (MemTotal-MemFree-Buffers-Cached)/1024,"M"}‘)
#Check OS Loadaverage
    echo -e ‘\E[36m‘ "Operating System Loadaverage :" $Reset_terminal $(top -n1b | grep "load average" | awk ‘{print $(NF-2) $(NF-1) $NF}‘)
#Check CPU Userages
echo -e ‘\E[36m‘ "Operating System CPU Userages(us,sy,id):" $Reset_terminal  $(top -b -n 1 | grep Cpu | awk -F ‘ ‘ ‘{print $2,$3,$5}‘)
#Check OS Diskaverage
    echo -e ‘\E[36m‘ "Operating System Diskaverage :" $Reset_terminal $(df -hP | grep -vE "%%|tmpfs" | awk ‘{print $1,$5}‘)
#Check OS Runtime
    echo -e ‘\E[36m‘ "Operating System Runtime :" $Reset_terminal $(top -n1b | grep "load average" | awk -F"[ ,]+" ‘{print $5}‘)
fi
时间: 2024-10-13 14:04:18

linux系统参数统计脚本的相关文章

Linux - wc统计文件行数、单词数或字节数

一 wc简介 wc命令用来打印文件的文本行数.单词数.字节数等(print the number of newlines, words, and bytes in files).在Windows的Word中有个"字数统计"的工具,可以帮我们把选中范围的字数.字符数统计出来.Linux下的wc命令可以实现这个 功能.使用vi打开文件的时候,底下的信息也会显示行数和字节数. 二 常用参数 格式:wc -l <file> 打印指定文件的文本行数.(l=小写L) 以下参数可组合使用

linux 之shell脚本练习

一. #!/bin/bash#自动添加用户,并使初始密码为用户账户名,且用户登录时强制其更改密码i=1while [ $i -le 15 ]do if [ $i -le 9 ]  then  useradd user0$i  echo "user0$i" | passwd --stdin user0$i &> /dev/null  chage -d 0 user0$i else  useradd user$i  echo "user$i" | pass

使用shell编写一个检测系统参数的脚本

检测os的脚本 目的:学了shell语言后,根据已学编写一个shell的脚本实现检测部分系统参数实现邮件告警, (之前刚刚学习写的不怎么完善和实用!) [[email protected] scripts]# cat os.monitor.sh #!/bin/bash ########### #name=linux查看系统资源脚本 #auth=cml #time:2015 ########### DATE=`date "+%F %H:%M:%S"` HOST=`hostname` ##

Linux Shell 小脚本经典收藏

1.在两个文件中找出相同的号码 diff -y xx.txt oo.txt | egrep -v "<|>" | awk '{print $2}' 2.打印第几行到第几行之间 cat 1 | awk 'NR==2,NR==4{print}' 1.删除Linux远程用户连接会话 [[email protected] logs]# w 10:45:28 up 15 days, 16:23, 4 users, load average: 0.00, 0.00, 0.00 USER

使用php作linux自动执行脚本

使用php作linux自动执行脚本 [来源] 达内    [编辑] 达内   [时间]2013-03-21 在作社区时, 时常需要统计上线人数等数据. 一般做法是, 把这段代码放在用户 login或者某一个页面中, 以便在用户登录或访问到该时,触发运行该代码. 这样 一来, 会造成一个问题, 如果该代码教复杂, 明显减慢该页的正常调用速度. 最近在用PHP(PHP培训 php教程 )作一社区, 在写到计算最高上线人数时, 成功调试出把PHP作为 shell script直接在服务器上运行. 在作

linux下shell脚本执行方法及exec和source命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

Linux系统shell脚本编程——生产实战案例

Linux系统shell脚本编程--生产实战案例     在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [[email protected] scripts]

Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一.本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例. 一.由shell脚本调用sql,rman脚本 [python] view plain copy print? 1.shell脚本调用sql脚本 #首先编辑sql文件 [email protecte

linux下shell脚本执行jar文件

最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚本 上面是小弟写的shell脚本.写的不好请见谅. 首先遇到的第一个坑 我在window下写的 然后道linux中执行,在linux死活都说俺的19行有错误,俺就不明白了,哪里有错,问了下别人,也说没错.突然有个高人问我在哪编写的,小弟回答在win下,他告诉俺执行下这个命令: dos2unix se