第七周作业
1、编写脚本实现传入进程pid,查看对应进程/proc下CPU、内存指标
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/bin/bash#编写脚本实现传入进程pid,查看对应进程/proc下CPU、内存指标#**************************************************************************************read -p "Input PID Value: " pidpid_exist=`ps aux|awk '{print $2}'|grep -w $pid`
else fi |
2、编写脚本实现每分钟检查一个主机端口是否存活(提示使用nmap),如果检查到端口不在线,sleep 10s,如果三次都不存在则记录到日志
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/bin/bash编写脚本实现每分钟检查一个主机端口是否存活(提示使用nmap),如果检查到端口不在线,sleep 10s,如果三次都不存在则记录到日志#************************************************************************************** |
3、编写脚本/root/bin/excute.sh ,判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户非脚本文件(创建一个文件test.sh验证)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/bin/bash#编写脚本/root/bin/excute.sh ,判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执#权限,否则提示用户非脚本文件#**************************************************************************************read -p "Please input a filename: " fileif [[ $file =~ .*sh$ ]] ; then if [ -f $file ] ; then chmod a+x $file echo "success" fielse echo '非脚本文件' fi |
4、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统
|
1
2
3
4
5
6
7
|
#!/bin/bash#编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统#***************************************************************************************read -p "请输入禁止的用户:" useruid=$( id $user |tr " " @ |cut -d@ -f1 |grep -o "[0-9]\{3,\}" )[ $uid -ge 500 ] && usermod -s /bin/nologin $user || echo '该用户为系统用户,无法禁止!'echo '该用户已禁止登陆' |
|
1
2
3
4
5
|
#!/bin/bashread -p "请输入允许登录的用户:" useruid=$( 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之和
|
1
2
3
4
5
6
7
8
9
10
11
12
|
#!/bin/bash#编写脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第 20用户的ID之和
#**************************************************************************************id10=`cat /etc/passwd|head -10|tail -1|cut -d: -f3`
|
走累了,就停下来歇歇,歇够了再继续走。

浙公网安备 33010602011771号