- 博客(11)
- 收藏
- 关注
原创 第十二周
1、编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问 #! /bin/bash iplist=`awk '/Failed password/{count[$(NF-3)]++}END{for(i in count){if(count[i]>10) print i}}' /var/log/secure` for ip in $iplist;do if grep
2020-07-31 21:22:32
68
原创 第十一周
1、编写脚本selinux.sh,实现开启或禁用SELinux功能 2、统计/etc/fstab文件中每个文件系统类型出现的次数 3、提取出字符串Yd$C@M05MB%9&Bdh7dq+YVixp3vpw中的所有数字 4、解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙命令为:iptables -A INPUT -s IP -j REJECT ...
2020-07-31 15:38:44
83
原创 第十周
1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www [root@localhost home]# more user.sh #! /bin/bash if [ $# -ne 2 ];then echo "请正确输入参数" exit fi id $1 &>/dev/null if [ $? -eq 0 ];then echo "$1用户已存在"
2020-07-30 14:57:37
101
原创 第九周
1、显示统计占用系统内存最多的进程,并排序。 ps aux --sort -rss 2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!" #!/bin/bash ADDR=192.168.0. for i in {1…24};do { ping -c3 -w2 ADDR{ADDR}ADDR{i}>/dev/null if [ ?−eq0];thenecho"? -eq 0 ];
2020-07-30 10:42:56
67
原创 第八周
1、简述osi七层模型和TCP/IP五层模型 osi七层模型: 应用层为最高层,及用户一般用户所看到的层, 表示层,作用为将应用层数据进行转换的服务,如格式转换,编码转换,压缩,加密解密等。 会话层,建立协调两台主机的应用程序之间的通讯。 传输层,主要为端对端的传输控制层,接受会话层并传数据到网络层,数据封装成数据报主要有UDP和TCP两两个协议。 网络层,将数据报文添加IP地址,转化为数据包,常见的协议为IP协议。 链路层,将数据包添加mac地址,转为数据帧 物理层,数字信号转为电信号,在光纤网线等进行传
2020-07-28 16:31:29
67
原创 第七周
1、自建yum仓库,分别为网络源和本地源 自建: [root@localhost cdrom]# mount /dev/cdrom /mnt/cdrom #挂载本地磁盘 [root@localhost pki]# vi /etc/yum.repos.d/local.repo #创建repo文件 [local] name=local_repo baseurl=file:///mnt/cdrom enable=1 gpgcheck=0 网络源可直接各镜像软件上下载repo。也可自己编写。 [root
2020-07-28 14:32:19
133
原创 第五周
1、查找/etc目录下大于1M且类型为普通文件的所有文件 find /etc -type f -size +1M 2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。 find /etc -name *.conf|xargs tar -zcf /usr/local/src/`date +%F`.tar.gz 3、利用sed 取出ifconfig命令中本机的IPv4地址 ifconfig eth0|sed -nr '2s/([^0-
2020-05-14 21:17:46
81
原创 第四周
1.统计出/etc/passwd文件中其默认shel为非/sbin/nologin的用户个数 ,并将用户都显示出来 grep -v "/sbin\/nologin" /etc/passwd | cut -d: -f1 |wc -l 2、查出用户UID最大值的用户名、UID及shel类型 [root@m01 ~]# sort -t : -k3 -n /etc/passwd |tail -1|cut...
2020-05-05 21:02:06
206
1
原创 第三周
1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址, 操作系统版本,内核版本,CPU型号,内存大小,硬盘大小 2、编写脚本 backup.sh,可实现每日将/etc/目录备份到/backup/etcYYYYmm-dd中 3、编写脚本 disk.sh,显示当前硬盘分区中空间利用率最大的值 4、编写脚本 links.sh,显示正连接本主机的每个远程主机的I...
2020-05-05 19:26:33
103
1
原创 第二周
1、描述Linux发行版的系统目录名称命名规则以及用途。 目录名称规则,采用文件系统层次结构标准规范。类似树结构,/为其根目录 具体用途: /lib 库文件 /lib64 64为系统库文件存放位置 /opt 应用程序 /boot 引导程序,内核文件 /home 普通用户家目录 /root 管理员用户家目录 /etc 配置文件 /proc 是系统内存的映射。可直接访问这个目录来获取系统...
2020-04-21 22:07:21
126
原创 第一周
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 LInux分为两大类,社区维护类与商业公司维护类,两者的内核都为linux,都是由linux,GNU开源系统及大量软件构成的。 1.社区类的linux,以Debian为代表,是由社区自己维护的,是最遵循GNU规范的linux。Debian中最具代表性的为Ubuntu,特点是界面容易上手,最适合做桌面系统。 2.商业公司维护类,以...
2020-04-18 00:05:36
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人