场景:整理和检查服务器资源台账,需要统计内存,cpu,磁盘使用。统计应用程序名字,监听端口以及安装路径。
脚本的逻辑比较简单,不是完全自动化,减少登入登出的麻烦。
#!/bin/bash
echo -e "\033[36m---------OS,CPU,MEM----------\033[0m"
OS=`cat /etc/os-release | awk -F "=" '/^NAME=/{print $2}'|awk '{print $1}'`
echo "os:"$OS
version=`cat /etc/os-release | awk -F "=" '/^VERSION=/{print $2}'`
echo "release:"$version
cpunum=`grep -c ^processor /proc/cpuinfo`
echo "cpu number:"$cpunum
memsize=`free -h |grep Mem: |awk '{print $2}'`
echo "Memory:"$memsize
#disknum=`df -h |grep /dev/vd |awk '$2 ~ /.*G$/{sum+=$2} END {print sum}'`
echo -e "\033[36m---------disk info----------\033[0m"
df -h |grep /dev/vd |awk '$2 ~ /.*G$/{print $6,$2}'
echo -e "\033[36m---------processes----------\033[0m"
#ss -tulp
#java
echo -e "\033[33m------01.jar------\033[0m"
ps -ef |grep -v grep |grep java
echo -e "\033[32m----port----\033[0m"
pid=`ps -ef |grep -v grep |grep java|awk '{print $2}'`
for id in $pid
do
echo "--$id---"
ss -ntulp |grep LISTEN|grep $id|grep -v grep|awk '{print $5,$7}'
echo ""
done
#apache
echo -e "\033[33m------02.http------\033[0m"
ps -ef |grep -v grep |grep httpd
echo -e "\033[32m----port----\033[0m"
ss -ntulp |grep LISTEN|grep -v grep |grep httpd
#nginx
echo -e "\033[33m------03.nginx------\033[0m"
ps -ef |grep -v grep |grep nginx
echo -e "\033[32m----port----\033[0m"
ss -ntulp |grep LISTEN|grep -v grep |grep nginx
echo -e "\033[32m----nginx path----\033[0m"
whereis nginx
#mysql
echo -e "\033[33m------03.mysql------\033[0m"
ps -ef |grep -v grep |grep mysql
echo -e "\033[32m----port----\033[0m"
ss -ntulp |grep LISTEN|grep -v grep |grep mysql
echo -e "\033[32m----mysql path----\033[0m"
whereis mysql
#redis
echo -e "\033[33m------03.redis------\033[0m"
ps -ef |grep -v grep |grep redis
echo -e "\033[32m----port----\033[0m"
ss -ntulp |grep LISTEN|grep -v grep |grep redis
echo -e "\033[32m----redis path----\033[0m"
whereis redis
echo -e "\033[31m++++++++++++++++++++++++++++++++++fenge++++++++++++++++++++++++++++++++++++++++\033[0m"
windows和unix编码问题解决:
删除脚本中所有中文
进入linux环境后,使用vim jiaoben.sh
:set fileformat=unix 或者 :set ff=unix 然后 :wq保存
查看编码信息: cat -A jiaoben.sh
notpad++也可以调整:右下角右击
效果: