第十一周(代码片段)

kfscott kfscott     2022-12-01     317

关键词:

1、编写脚本selinux.sh,实现开启或禁用SELinux功能

[root@centos7 scripts]# cat selinux.sh
#!/bin/bash

. /etc/init.d/functions

STATUS=`getenforce`

start()
    [ $STATUS != Disabled ] &&  setenforce 1;echo "Selinux is already started";return 10; 
    sed -i ‘s/SELINUX=disabled/SELINUX=enforcing/‘ /etc/selinux/config
    action "starting selinux ..."
    echo "You need to restart the system for the changes to take effect."


stop()
    [ $STATUS = Disabled ] &&  echo "Selinux is already stopped";return 20; 
    sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config
    action "stopping selinux ..."
    echo "You need to restart the system for the changes to take effect."
    echo "You can also use ‘setenforce 0‘ to turn off selinux temporarily"

status()
    getenforce


case $* in
start)
        start
        ;;
stop)
        stop
        ;;
status)
        status
        ;;
*)
        echo "Usage:$0 start|stop|status"
        exit 100
        ;;
esac



# 执行结果
[root@centos7 scripts]# ./selinux.sh status
Disabled

[root@centos7 scripts]# ./selinux.sh start
starting selinux ...                                       [  OK  ]
You need to restart the system for the changes to take effect.

[root@centos7 scripts]# ./selinux.sh stop
Selinux is already stopped

[root@centos7 scripts]#./selinux.sh status
Enforcing

[root@centos7 scripts]#./selinux.sh stop
stopping selinux ...                                       [  OK  ]
You need to restart the system for the changes to take effect.
You can also use ‘setenforce 0‘ to turn off selinux temporarily

2、统计/etc/fstab文件中每个文件系统类型出现的次数

[root@centos7 ~]# awk ‘/^[^# ]/fsys[$3]++ENDfor(n in fsys)print n,fsys[n]‘ /etc/fstab
swap 1
ext4 1
xfs 3

3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有数字

[root@centos7 ~]# echo "Yd$C@M05MB%9&Bdh7dq+YVixp3vpw" | awk -F "" ‘for(n=1;n<=NF;n++)if($n ~ /[0-9]/)print $n‘
0
5
9
7
3

[root@centos7 ~]# echo "Yd$C@M05MB%9&Bdh7dq+YVixp3vpw" | tr -dc "[0-9]"
05973[root@centos7 ~]# 

4、解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙命令为:iptables -A INPUT -s IP -j REJECT

[root@centos7 ~]# crontab -l
*/5 * * * * /usr/bin/awk ‘IP[$1]++ENDfor(n in IP)if(IP[n]>100)system("/usr/sbin/iptables -A INPUT -s " n " -j REJECT")‘ /var/log/httpd/access_log

第十一周(代码片段)

1、编写脚本selinux.sh,实现开启或禁用SELinux功能(1)、编辑selinux.sh如下:#!/bin/bashOPEN=‘SELINUX=enforcing‘CLOSE=‘SELINUX=disabled‘ifgrep$OPEN/etc/selinux/config&>/dev/null;thensed-i‘/^SELINUX/s/SELINUX=enforcing/ 查看详情

第十一周上机练习(代码片段)

1.packagetest;publicclassVehiclepublicStringbrand;publicStringcolor;publicdoublespeed=0;voidsetVehicle(Stringbrand,Stringcolor)this.brand=brand;this.color=color;voidaccess(Stringbrand,Stringcolor,d 查看详情

第十一周进度总结(代码片段)

所花时间:1天+1下午+1晚上代码行:500(其中有一些代码是由冗余,可以简化)博客量:2篇了解到知识点:文本读出,并且规划为单词,很重要!遇到的难题是短语的分析,近期的想法是使用无用词,以及除了空格分隔单词的标... 查看详情

第十一周上机(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

《java程序设计》第十一周学习总结(代码片段)

《JAVA程序设计》第十一周学习总结一、目录:第十三章知识总结上周错题代码托管PSP二、第十三章知识总结:Java网络编程URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符,使用URL创建对象的应用程序称... 查看详情

第十一周编程总结(代码片段)

这个作业属于的课程c语言程序设计Ⅱ这个作业的要求在哪里https://pintia.cn/problem-sets/1125184673725857792我在这个课程的目标是学会基础实用编程这个作业在哪个具体方面帮助我实现目标 参考文献c语言程序设计2-1宏定义“#define... 查看详情

第十一周上机练习(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机练习(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机练习(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机练习(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机练习(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机练习(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机练习(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上机联系(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色... 查看详情

第十一周上课练习(代码片段)

1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承方法的覆盖)(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。(b)至少提供一个有参的构造方法(要求品牌和颜色可以... 查看详情