编写脚本实现传入进程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 ‘Running‘20 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脚本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)