Linux脚本

Linux脚本,第1张

概述编写脚本实现传入进程pid,查看对应进程/proc下CPU、内存指标 1 #!/bin/bash 2 read -p "Please input PID to see CPU&MEM infos: " pid 3 checkpid=`ps aux | sed -nr "1! p" | tr -s " " | cut -d " " -f 2 | grep "$pid"` 4 if [

编写脚本实现传入进程pID,查看对应进程/proc下cpu、内存指标

 1 #!/bin/bash 2 read -p "Please input PID to see cpu&MEM infos: " pID 3 checkpID=`ps aux | sed -nr "1! p" | tr -s " " | cut -d " " -f 2 | grep "$pID"` 4 if [ ! $checkpID ];then 5         echo "$pID" does not exit! Please Check and input a exit PID. 6 else 7         echo "Memory Usage :" 8         echo "`cat /proc/$pID/status | grep ^Vm`" 9         echo "cpu Usage :"10         echo "`cat /proc/$pID/status | grep ^cpu`"11         echo "Right Now %cpu is`ps -p $pID -o pcpu | sed -nr "2p"`"12 fi

编写脚本实现每分钟检查一个主机端口是否存活(提示使用nmap),如果检查到端口不在线,sleep 10s,如果三次都不存在,记录到日志

 1 #!/bin/bash 2 #ip=`ip addr|awk -F [ /]+ NR==9 {print }` 3 read -p please input the host ip: ip 4 count=`nmap $ip| grep ^[[:digit:]]|wc -l` 5 i=0 6 while true; 7 do 8         if [ $count -eq 0 ];then 9                 let i=i+110 #               echo $i11                 if [ $i -ge 3 ];then12                         echo $ip >> /data/nmap.log13                         echo `nmap $ip`>> /data/nmap.log14                         i=015 #                       echo $i16                 fi17                 sleep 1018         else19                 echo Running20                 sleep 6021         fi22 done

判断参数文件是否为一个以.sh为后缀的文件,如果是,加执行权限,如果不是,提醒用户

 1 ##excute.sh 2  3 #!/bin/bash 4  5 if [ $# -lt 1 ];then 6     echo please input a filename... 7     exit 3 8 elif [ -f $1 ];then 9     if echo $1 | grep .sh &> /dev/null ;then10             chmod +x $111             echo "modify  jurisdiction finished..."12     else13             echo " not is script file..."14     fi15 else16     echo " not is common file..."17 fi

编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统

 1 #!/bin/bash 2  3 if [ ! -f "/etc/nologin" ];then 4     touch /etc/nologin 5     #echo "ALL User is not allow to login!" 6 fi 7 #!/bin/bash 8  9 if [ -f "/etc/nologin" ];then10     rm -f /etc/nologin11     #echo "ALL User is allowed to login!"12 fi

计算/etc/passwd 中第10行和第20行用户的UID之和

 1 ## sumID.sh 2  3 #!/bin/bash 4  5 ID=`sed -nr 10,20s#.*:([0-9]+):[0-9].*##p /etc/passwd` 6 num=(`echo $ID`) 7 for i in `seq 0 10`;do 8     let sum+=${num[$i]} 9 done10 echo $sum
总结

以上是内存溢出为你收集整理的Linux脚本全部内容,希望文章能够帮你解决Linux脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1023161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存