常见的Linux高效运维shell脚本介绍

网友投稿 844 2022-12-14

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

常见的Linux高效运维shell脚本介绍

前言

二、根据进程名过滤进程信息

会显示出该进程名包含的所有线程

#! /bin/bash# Function: 根据输入的程序的名字过滤出所对应的PID,并显示出详细信息,如果有几个PID,则全部显示read-p"请输入要查询的进程名:"NAMEN=`ps -aux | grep$NAME| grep -v grep | wc -l`##统计进程总数if[$N-le 0 ];thenecho"该进程名没有运行!"fii=1while[$N-gt 0 ]doecho"进程PID: `ps -aux | grep$NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$2}'`"echo"进程命令:`ps -aux | grep $NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$11}'`"echo"进程所属用户: `ps -aux | grep$NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$1}'`"echo"CPU占用率:`ps -aux | grep $NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$3}'`%"echo"内存占用率:`ps -aux | grep $NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$4}'`%"echo"进程开始运行的时刻:`ps -aux | grep $NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$9}'`"echo"进程运行的时间:` ps -aux | grep $NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$11}'`"echo"进程状态:`ps -aux | grep $NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$8}'`"echo"进程虚拟内存:`ps -aux | grep $NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$5}'`"echo"进程共享内存:`ps -aux | grep $NAME| grep -v grep | awk 'NR=='$i'{print$0}'| awk '{print$6}'`"echo"***************************************************************"letN-- i++done

三、根据用户名查询该用户的相关信息

#! /bin/bash# Function:根据用户名查询该用户的所有信息read-p"请输入要查询的用户名:"Aecho"------------------------------"n=`cat /etc/passwd | awk -F:'$1~/^'$A'$/{print}'| wc -l`if[$n-eq 0 ];thenecho"该用户不存在"echo"------------------------------"elseecho"该用户的用户名:$A"echo"该用户的UID:`cat /etc/passwd | awk -F: '$1~/^'$A'$/{print}'|awk -F: '{print$3}'`"echo"该用户的组为:`id $A| awk {'print$3'}`"echo"该用户的GID为:`cat /etc/passwd | awk -F: '$1~/^'$A'$/{print}'|awk -F: '{print$4}'`"echo"该用户的家目录为:`cat /etc/passwd | awk -F: '$1~/^'$A'$/{print}'|awk -F: '{print$6}'`"Login=`cat /etc/passwd | awk -F:'$1~/^'$A'$/{print}'|awk -F:'{print $7}'`if[$Login=="/bin/bash"];thenecho"该用户有登录系统的权限!!"echo"------------------------------"elif[$Login=="/sbin/nologin"];thenecho"该用户没有登录系统的权限!!"echo"------------------------------"fifi

四、加固系统的一些配置

上一篇:高压变频器日常运维需注意什么
下一篇:29条运维工程师必会实用Linux命令
相关文章

 发表评论

暂时没有评论,来抢沙发吧~