美文网首页
Linux脚本进阶学习笔记

Linux脚本进阶学习笔记

作者: Villa_7ca5 | 来源:发表于2019-05-01 20:43 被阅读0次

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

#!/bin/bash
read -p "Input PID Value: " pid
pid_exist=`ps aux|awk '{print $2}'|grep -w $pid`
if [ ! $pid_exist  ];then
        echo "$pid is not exist!!"
else
        echo "Memory Usage :"
        cat /proc/$pid/status | grep ^Vm
        echo "Cpu Usage : "
        echo "  PID    LWP   CPU% :" 
        ps  -eLo pid,lwp,pcpu | grep $pid
fi

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

#!/bin/bash
var1=`nmap 192.168.37.128`
var2=`nmap 192.168.37.128 | grep ^[0-9] | awk '{print $2}'| wc -l`
for i in {1..3}; do
        echo 'Execute '$i' times'
        if [ $var2 -eq 0 ];then
             sleep 10s  
        else
            echo $var1 >> nmap.log  
        fi      
done

3、编写脚本/root/bin/excute.sh ,判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户非脚本文件

#!/bin/bash
var1=`basename $1`
[[ "$var1" =~ ".sh" ]] && chmod +x $1 || echo "非脚本文件"      

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

nologin.sh

#!/bin/bash
read -p "请输入禁止的用户:" user
uid=$( id $user |tr " " @ |cut -d@ -f1 |grep -o "[0-9]\{3,\}" )
[ $uid -ge 500 ] && usermod -s /bin/nologin $user || echo '该用户为系统用户,无法禁止!'
echo '该用户已禁止登陆'

login.sh

#!/bin/bash
read -p "请输入允许登录的用户:" user
uid=$( id $user |tr " " @ |cut -d@ -f1 |grep -o "[0-9]\{3,\}" )
[ $uid -ge 500 ] && usermod -s /bin/bash $user || echo '该用户为系统用户'
echo '该用户已允许登陆'

5、编写脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第20用户的ID之和

#!/bin/bash
var1=$(sed -n "10p" /etc/passwd | cut -d: -f3)
var2=$(sed -n "20p" /etc/passwd | cut -d: -f3)
let var=var1+var2
echo $var         

相关文章

  • Linux脚本进阶学习笔记

    1、编写脚本实现传入进程pid,查看对应进程/proc下CPU、内存指标 2、编写脚本实现每分钟检查一个主机端口是...

  • linux shell脚本攻略笔记

    LINUX SHELL脚本攻略笔记[速查] linux shell脚本攻略笔记

  • Linux操作系统命令汇总

    SHELL脚本学习笔记 标签(空格分隔): linux shell脚本 1. 常用命令汇总 alias 设置别名u...

  • Linux脚本学习笔记

    1. 执行脚本文件的方法 先给文件添加可执行权限,再执行 使用 sh命令: 使用 source命令: 2. 查找文...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • linux shell脚本学习笔记(1)

    Linux的shell脚本是linux的入门基础课程,难度系数也不大,这里做一个学习笔记 ◆1.1 语法基本介绍 ...

  • JavaScript学习笔记(五)

    慕课网JavaScript进阶篇第9章学习笔记 JavaScript进阶篇—第9章 JavaScript学习笔记(...

  • 1.11 调试脚本

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 启用 shell 脚本的跟踪调试功能bash -x s...

  • 2.16 利用并行进程加速命令执行

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 使用脚本运行md5sum对多个文件生成校验和:

  • 2.15 交互输入自动化

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 通过脚本进行交互式输入自动化 按照下面的方法向脚本自动...

网友评论

      本文标题:Linux脚本进阶学习笔记

      本文链接:https://www.haomeiwen.com/subject/rlgvnqtx.html