- 博客(45)
- 收藏
- 关注
原创 Linux第二十五周
1、LVS的跨网络DR实现IP服务192.168.0.7Internet192.168.0.17、172.16.0.17Router172.16.0.27、172.16.0.100LVS172.16.0.37、172.16.0.100RS1172.16.0.47、172.16.0.100RS2#Internet[root@internet ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0DEV
2021-09-13 20:37:28
128
原创 Linux第二十四周
1、NAT原理总结NAT(Network Address Translation):网络地址转换,将IP数据报文头部中的IP地址转换为另一个IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部网络(公有IP地址)的功能。NAT一般部署在连接内网和外网的设备上。当收到的报文源地址为私网地址、目的地址为公网地址时,NAT可以将源私网地址转换成一个公网地址。这样公网目的地就能收到报文,并做出响应。此外,网关上还会创建一个NAT映射表,以便判断从公网收到的报文应该发往的私网目的地址。2、iptables
2021-08-22 22:08:18
111
原创 Linux第二十三周
1、实现基于MYSQL验证的vsftpd虚拟用户访问2、通过NFS实现服务器/www共享访问。3、配置samba共享,实现/www目录共享4、使用rsync+inotify实现/www目录实时同步5、使用iptable实现: 放行telnet, ftp, web服务,放行samba服务,其他端口服务全部拒绝...
2021-08-22 20:50:57
117
原创 Linux第二十二周
1、部署分离的LAMP,部署到二台服务器上,php加载xcache模块2、部署wordpress论坛,并实现正常访问登录论坛。3、收集apache访问日志,并实现图形化展示。
2021-08-15 21:28:18
158
原创 Linux第二十周
1、MySQL的高可性解决方案MHA实战2、Ansible常用模块总结3、Ansible playbook实现zabbix-agent批量部署(主机名不同)
2021-08-04 11:10:30
62
原创 Linux第二十一周
1、简述PV,UV,QPS的含义及计算方式2、一次完整的HTTP请求过程3、建立httpd服务器,要求提供两个基于名称的虚拟主机:(1)www.X.com,页面文件目录为/web/vhosts/x;错误日志为/var/log/httpd/x.err,访问日志为/var/log/httpd/x.access(2)www.Y.com,页面文件目录为/web/vhosts/y;错误日志为 /var/log/httpd/www2.err,访问日志为/var/log/httpd/y.access(3)为两个
2021-08-04 11:05:09
73
原创 Linux第十七周
1、 导入hellodb.sql生成数据库(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄(2) 以ClassID为分组依据,显示每组的平均年龄(3) 显示第2题中平均年龄大于30的分组及平均年龄(4) 显示以L开头的名字的同学的信息2、数据库授权centos用户,允许192.168.1.0/24网段可以连接mysql...
2021-07-08 11:52:10
62
原创 Linux第十六周
1、简述DNS服务器原理,并搭建主-辅服务器。1.dns程序库扮演客户端;2.查询本机/etc/hosts文件;3.根据/etc/resolv.conf中nameserver指令指向的IP(运营商缓存DNS),从上向下;向第一个DNS服务器发起 递归查询请求;4.运管商DNS 迭代查询 查找根域,返回顶级域某个DNS的IP;5.运营商DNS 迭代查询 查找顶级域,返回三级域某个DNS的IP;6.运营商DNS 迭代查询 查找三级域,返回其域内某个主机的IP;7.运营商DNS 返回递归请求8.d
2021-06-28 00:42:19
60
原创 Linux第十五周
1、PAM和google模块实现ssh双因子安全验证。在手机应用市场搜索:身份验证器或authenticator,并安装APP官方网站:https://github.com/google/google-authenticator-android# 安装[root@localhost ~]# yum -y install epel-release[root@localhost ~]# yum -y install google-authenticator# 配置[root@localhost
2021-06-20 19:28:37
144
原创 Linux第十三周
1、解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙命令为:iptables -A INPUT -s IP -j REJECT2、描述密钥交换的过程3、https的通信过程...
2021-06-13 11:05:24
61
原创 Linux第十二周
1、简述linux操作系统启动流程2、制作一个只运行shell的linux系统3、总结systemctl管理命令及system unit文件格式4、破解centos7 密码
2021-06-06 21:14:30
172
原创 Linux第十一周
1、显示统计占用系统内存最多的进程,并排序。2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间...
2021-05-23 13:17:00
68
原创 Linux第十周
1、Ubuntu系统网络配置总结(包括主机名、网卡名称、网卡配置)主机名root@ubuntu:~# hostnamectl set-hostname hostnameroot@ubuntu:~# vim /etc/hostname hostnameroot@ubuntu:~# vim /etc/hosts.....127.0.1.1 hostname.....网卡名称root@ubuntu:~# vim /etc/default/grub.....GRUB_CMDLINE_L
2021-05-21 21:27:12
74
原创 Linux第九周
1、总结ip分类以及每个分类可以分配的IP数量IPv4地址被划分为A、B、C、D、E五类,每类地址的网络号包含不同的字节数。A类,B类和C类地址为可分配IP地址,每类地址支持的网络数和主机数不同。A类地址可支持126个网络,每个网络支持2**24(16777216)个主机地址,范围为:0.0.0.0~126.255.255.255B类地址可支持16384个网络,每个网络支持2**16(65536)个主机地址,范围为:128.0.0.0~191.255.255.255C类地址可支持200多万个
2021-04-26 16:15:15
80
原创 Linux第八周
1、简述osi七层模型和TCP/IP五层模型OSI:开放系统互连参考模型应用层为应用程序提供网络服务表示层数据格式化,加密、解密会话层建立、维护、管理会话连接传输层建立、维护、管理端到端连接网络层IP寻址和路由选择数据链路层控制网络层与物理层之间通信物理层比特流传输TCP/IP模型应用层通过各种协议向终端用户提供业务应用传输层保证源端到目的端之间的可靠传输网络层解决网络之间的逻辑转发问题网络接口层(
2021-04-10 17:15:31
62
原创 Linux第七周
1、破坏mbr表并修复#1 破环MBR分区[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=1 count=446446+0 records in446+0 records out446 bytes (446 B) copied, 0.00218736 s, 204 kB/s#2 虚拟机设置挂载对应Linux系统光盘并勾选已连接#3 重启系统,开机启动界面选择 Troubleshooting > Rescue a CentOS sys
2021-03-25 18:42:37
478
2
原创 Linux第六周
1、自建yum仓库,分别为网络源和本地源2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。3、利用sed 取出ifconfig命令中本机的IPv4地址[root@localhost ~]# ip addr show ens160 | awk -F"[ /]" '/ *inet /{print $6}'4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符[root@localhost ~]# sed -i.bak '/^# /d' /e
2021-03-19 11:23:50
73
原创 Linux第五周
1、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息[root@localhost ~]# vim createuser.sh #!/bin/bashif [ $# -eq 1 ];then if $(id $1 &> /dev/null);then echo "$1已存在" else useradd $1 && ec
2021-03-14 11:10:41
198
2
原创 Linux第四周
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来2、查出用户UID最大值的用户名、UID及shell类型3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小6、20分钟内通关vimtutor(可参考https://
2021-03-06 17:20:20
114
原创 Linux第三周
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录下3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issut.out文件中4、请总结描述用户和组管理类命令的使用方法并完成以下练习:(1)、创建组distro,其GID为2019;(2)、创建用户mandriva,其ID号为1005,基本组为distro;(3)、创建用户mageia,其ID号为110
2021-02-28 13:05:10
131
原创 17.mysql数据库练习
导入hellodb.sql生成数据库1. 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄select name,age from students where age > 25 and gender='M';2. 以ClassID为分组依据,显示每组的平均年龄select classid,avg(age) from students group by classid;3. 显示第2题中平均年龄大于30的分组及平均年龄select classid,
2021-02-14 22:13:05
187
原创 Linux第二周
1.描述Linux发行版的系统目录名称命名规则以及用途命名规则文件系统从根目录下开始,用“/”表示 标准Linux文件系统(如:ext4),文件名称大小写敏感 路径分隔的 / 文件名最长255个字节 包括路径在内文件名称最长4095个字节 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引 号来引用系统目录用途/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录/bin:所
2021-02-08 09:30:53
128
原创 Linux第一周
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别Debian是三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程 Fedore是一款基于Linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。 SUSE是基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。不同发行版之间的联系:所有发行版都遵循GNU的CPL(Gene
2021-01-31 19:31:16
127
原创 12.进程和计划任务练习
1、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间[root@localhost ~]#crontab -e30 1 * * 1-5 /usr/bin/tar -Jcf /backup/etcbak-`date -d "-1 day" +\%F-\%H`.tar.xz /etc2、每两小时取出当前系统/proc/meminfo文件中以S或M开头的信息追加至/tmp/meminfo
2021-01-23 12:21:15
95
原创 10.磁盘存储和文件系统管理练习
LVM1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录[root@localhost ~]# pvcreate /dev/sd{a1,b1}[root@localhost ~]# vgcreate -s 16M /dev/sd{a1,b1}[root@localhost ~]# lvcreate -L +5G -n testlv testvg[root@localhost ~
2020-12-31 16:53:34
424
原创 8.文件查找和打包压缩练习
文件查找1、查找/var目录下属主为root,且属组为mail的所有文件2、查找/var目录下不属于root、lp、gdm的所有文件3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件5、查找/etc目录下大于1M且类型为普通文件的所有文件6、查找/etc目录下所有用户都没有写权限的文件7、查找/etc目录下至少有一类用户没有执行权限的文件8、查找/etc/init.d目录下,所有用户
2020-12-18 17:24:08
108
原创 7.SHELL脚本编程练习
SHELL脚本1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小2、编写脚本 backup.sh,可实现每日将/etc/目录备份到/backup/etcYYYY-mm-dd中3、编写脚本 disk.sh,显示当前硬盘分区中空间利用率最大的值4、编写脚本 links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序条件测试1、编写脚本 argsnum.sh,接受一
2020-12-18 17:23:26
4789
原创 6.文本处理工具和正则表达式练习
VIM1、在vim中设置tab缩进为4个字符2、复制/etc/rc.d/init.d/functions文件至/tmp目录,替换/tmp/functions文件中的/etc/sysconfig/init为/var/log3、删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号文件处理工具1、找出ifconfig “网卡名” 命令结果中本机的IPv4地址2、查出分区空间使用率的最大百分比值3、查出用户UID最大值的用户名、UID及shell类型
2020-12-18 17:22:49
578
原创 5.Linux用户组和权限管理练习
用户和组管理1. 创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"2. 创建下面的用户、组和组成员关系名字为webs 的组用户nginx,使用webs 作为附加组用户varnish,使用webs 作为附加组用户mysql,不可交互登录系统,且不是webs 的成员,nginx,varnish,mysql密码都是magedu文件权限管理1. 当用户docker对/testdir 目录无执行权限时,意味着
2020-12-18 17:22:17
698
原创 4.标准IO重定向和管道练习
1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中[root@localhost ~]# cat /etc/issue | tr [a-z] [A-Z] 2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中[root@localhost ~]# who | tr [a-z] [A-Z] > /tmp/who.out3、一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下:Hello, I am
2020-12-18 17:21:51
186
原创 3.Linux文件管理练习
文件管理备份1、每天将/etc/目录下所有文件,备份到/data独立的子目录下,并要求子目录格式为 backupYYYYmm-dd,备份过程可见[root@localhost ~]# cp -av /etc/ /data/backup`date +%F`2、创建/data/rootdir目录,并复制/root下所有文件到该目录内,要求保留原有权限[root@localhost ~]# cp -a /root /data/rootdirIO1、将/etc/issue文件中的内容
2020-12-18 13:03:21
516
原创 python核心编程2 第15章 练习
15-1.识别下列字符串 :“bat ”、“bit ”、“but ”、“hat ”、“hit” 或 “hut ”import refrom random import choicestrtuple = ('bat', 'bit', 'but', 'hat', 'hit', 'hut')patt = '[bh][aiu]t'm = re.search(patt, choice(st...
2019-03-15 16:27:17
380
原创 python核心编程2 第14章 练习
14-3.执行环境。创建运行其他Python脚本的脚本。if __name__ == '__main__': with open('test.py') as f: exec(f.read())14-4. os.system()。调用os.system()运行程序。附加题:将你的解决方案移植到subprocess.call()。import osfrom s...
2019-03-14 11:15:50
243
原创 python核心编程2 第13章 练习
13-3.对类进行定制。写一个类,用来将浮点型值转换为金额。class MoneyFmt(object): def __init__(self, value=0.0, flag='-'): self.value = float(value) self.flag = flag def dollarize(self): ""...
2019-03-12 16:25:13
289
原创 python核心编程2 第12章 练习
12–5. 使用 __import__().(a) 使用 __import__ 把一个模块导入到你的名称空间。 你最后使用了什么样的语法?(b) 和上边相同, 使用 __import__() 从指定模块导入特定的名字。module = __import__('sys', fromlist=['path'])path = module.pathprint(module.modules...
2019-03-04 09:37:55
113
原创 python核心编程2 第11章 练习
11-2 函数。结合你对练习5-2的解,以便你创建一个带一对相同数字并同时返回它们之和以及产物的结合函数。multiply = lambda x, y: x * yif __name__ == '__main__': x = int(input('x: ')) y = int(input('y: ')) print(multiply(x, y))11-3 ...
2019-03-01 11:12:24
309
原创 python核心编程2 第10章 练习
10-6.改进的open()。为内建的open()函数创建一个封装。使得成功打开文件后,返回文件句柄:若打开失败则返回给调用者None,而不是生成一个异常。这样你打开文件就不需要额外的异常处理语句。def openfile(file): try: f = open(file) except IOError: return None re...
2019-02-25 16:16:57
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人