第九章 KVM虚拟化技术1.介绍KVM(Kernel-based Virtual Machine 的缩写)是一个 Linux 虚拟化应用程序,它使用户能够将他们的机器变成管理程序并在隔离的环境中运行多个虚拟机。
2.安装 KVM2.1检查您的系统是否支持硬件虚拟化[root@gzh-cs8 ~]# cat /proc/cpuinfo | egrep "vmx|svm"
输入该命令如果返回为空值,要在虚拟机设置里面把虚拟化打开,
如下图:
如果提示该平台不支持嵌套虚拟化
请参考这篇文章:https://blog.csdn.net/qq_44777532/article/details/124662130
启动成功后在输入上面的命令输出如下:
[root@gzh-cs8 ~]# cat /proc/cpuinfo | egrep "vmx|svm"flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx ...
第八章 网络安全与防火墙一.iptables基本操作1.1 iptables简介iptables 是集成在 Linux 内核中的包过滤防火墙系统。使用 iptables 可以添加、删除具体的过滤规则,iptables 默认维护着 4 个表和 5 个链,所有的防火墙策略规则都被分别写入这些表与链中。
“四表”是指 iptables 的功能,默认的 iptables规则表有 filter 表(过滤规则表)、nat 表(地址转换规则表)、mangle(修改数据标记位规则表)、raw(跟踪数据表规则表):
filter 表:控制数据包是否允许进出及转发,可以控制的链路有 INPUT、FORWARD 和 OUTPUT。
nat 表:控制数据包中地址转换,可以控制的链路有 PREROUTING、INPUT、OUTPUT 和 POSTROUTING。
mangle:修改数据包中的原数据,可以控制的链路有 PREROUTING、INPUT、OUTPUT、FORWARD 和 POSTROUTING。
raw:控制 nat 表中连接追踪机制的启用状况,可以控制的链路有 PREROUTING、OUTPUT ...
第七章 监控系统一.监控系统简介监控系统监测的对象需基本涵盖IT行业软、硬件环境的各个环节,包括机房环境、硬件、网络、软件、服务等,也要涵盖各个环节中的各项细节。例如,在硬件环境监控中服务器的工作温度、风扇转速,在系统环境监控中操作系统的运行状况、CPU、内存、、 I/O、 存储空间使用情况、网络流量、进程数量,服务监控中服务器的状态等。
本章我们就以Zabbix监控系统来进行监控系统的配置。
二.Zabbix的安装与配置本节将讲解Zabbix安装、配置方式,并在安装、配置后对服务器端和客户端的连通性进行测试。由于 Zabbix Server集成了 Web 界面,人们一般将 Zabbix 安装在 Web环境——LAMP 或LNMP 中,我们这次做的不完全按照书本上面的做,但是在看本文之前建议还是把书本上的内容过一遍。
2.1基础准备关闭防火墙以及selinux
[root@gzh-cs8 ~]# systemctl stop firewalld[root@gzh-cs8 ~]# systemctl disable firewalldRemoved /etc/systemd/s ...
⼀、Python基础[TOC]
Python基础 主要总结Python常⽤内置函数;Python独有的语法特性、关键词 nonlocal, global等;内置数据结构包括:列表(list), 字典(dict), 集合(set), 元组(tuple) 以及相关的⾼级模块 collections中的 Counter, namedtuple, defaultdict, heapq模块。⽬前共有 90个⼩例⼦。
1 求绝对值绝对值或复数的模
abs(-6)
2 元素都为真接受⼀个迭代器,如果迭代器的 所有元素 都为真,那么返回 True,否则返回 False
all([1,0,3,6])
all([1,2,3])
3 元素⾄少⼀个为真接受⼀个迭代器,如果迭代器⾥ ⾄少有⼀个 元素为真,那么返回 True,否则返回 False
any([0,0,0,[]])
any([0,0,1])
4 ascii展⽰对象调⽤对象的repr() ⽅法,获得该⽅法的返回值,如下例⼦返回值为字符串
class Student(): def __init__(self,id,name): ...
三、Python⽂件、⽇期和多线程[TOC]
Python⽂件IO操作涉及⽂件读写操作,获取⽂件 后缀名 ,修改后缀名,获取⽂件修改时间, 压缩⽂件, 加密⽂件等操作。
Python⽇期章节,由表⽰⼤⽇期的 calendar, date模块,逐渐过渡到表⽰时间刻度更⼩的模块:datetime, time模块,按照此逻辑展开。
Python 多线程 希望透过5个⼩例⼦,帮助你对多线程模型编程本质有些更清晰的认识。
m⼀共总结最常⽤的 26个关于⽂件和时间处理模块的例⼦。
1 获取后缀名import osfile_ext = os.path.splitext('./demo1.py')front,ext = file_ext
front
ext
2 ⽂件读操作import os# 创建⽂件夹def mkdir(path): isexists = os.path.exists(path) if not isexists: os.mkdir(path)# 读取⽂件信息def openfile(filename): f = open( ...
二.python字符串和正则[TOC]
字符串无所不在,字符串的处理也是最常见的操作。本章节将总结和字符串处理相关的⼀切操作。主要包括基本的字符串操作;⾼级字符串操作之正则。⽬前共有 25个小例⼦
1 反转字符串s = "hello"s[::-1]
''.join(reversed(s))
2 字符串切⽚操作# 字符串切⽚操作——查找替换3或5的倍数[str("java"[i%3*4:]+"python"[i%5*6:] or i) for i in range(1,15)]
3 join串联字符串mystr = ['1', '2', 'java', '4', 'python', 'java', '7', '8', 'java', 'python', ...
五.python绘图Python常⽤的绘图⼯具包括: matplotlib, seaborn, plotly等,以及⼀些其他专⽤于绘制某类图如词云图等的包,描绘绘图轨迹的 turtle包等。本章节将会使⽤⼀些例⼦由易到难的阐述绘图的经典⼩例⼦,⽬前共收录 26个
1 turtle绘制奥运五环图turtle绘图的函数⾮常好⽤,基本看到函数名字,就能知道它的含义,下⾯使⽤turtle,仅⽤15⾏代码来绘制奥运五环图。
1 导⼊库import turtle as p
2 定义画圆函数def drawCircle(x,y,c='red'): p.pu()# 抬起画笔 p.goto(x,y) # 绘制圆的起始位置 p.pd()# 放下画笔 p.color(c)# 绘制c⾊圆环 p.circle(30,360) #绘制圆:半径,⾓度
3 画笔基本设置p.pensize(3) # 画笔尺⼨设置3
4 绘制五环图调⽤画圆函数
drawCircle(0,0,'blue')drawCircle(60,0,'black ...
四、Python三⼤利器[TOC]
Python中的三⼤利器包括: 迭代器 , ⽣成器 , 装饰器 ,利⽤好它们才能开发出最⾼性能的Python程序,涉及到的内置模块 itertools提供迭代器相关的操作。此部分收录有意思的例⼦共计15例。
1 寻找第n次出现位置def search_n(s, c, n): size = 0 for i, x in enumerate(s): if x == c: size += 1 if size == n: return i return -1print(search_n("fdasadfadf", "a", 3))# 结果为7,正确print(search_n("fdasadfadf", "a", 30))# 结果为-1,正确
2 斐波那契数列前n项def fibonacci(n): a, b = 1, 1 for _ in range(n): yi ...
Centos8 安装及基础配置一.安装Centos 8第一步新建虚拟机
硬件兼容的话如果你是高版本的17.x的需要向下兼容的话,可以自行选择
这是安装界面
首先是安装目的地
选择自定义,然后点击完成.
挂载点选择home根据自己需求设置容量,添加完以后完成就可以了
然后选择安装的类型,这里选择最小安装
如果不想麻烦的话可以直接在这里开启网卡,要不然就在安装完系统以后在修改配置文件开启网卡
然后是管理员密码,设置完以后开始安装就可以了.
安装完重启就可以了.
二.Centos 8基础配置和ssh首先我们先修改主机名,以防老师说这不是我们自己安装的🤭.
hostnamectl set-hostname gzh-8
安装完以后退出再进去就可以看到主机名已经修改了.
然后就是修改网卡配置
cd /etc/sysconfig/network-scriptsvi ifcfg-enss # 自己的网卡名字
下面是修改的内容
如果在安装时没有开启网卡,就把文件里面ONBOOT后面改成yes,然后设置成静态ip
再添加下面这些内容
IPADDR= ...
第三章 SHELL1.变量1.1本地变量[root@gzh-8 test]# name=values[root@gzh-8 test]# echo $namevalues
本地变量相当于在该shell中创建了一个局部变量,当该shell退出以后局部变量就不存在了
1.2环境变量环境变量是但你启动一个SHELL时,你的shell会读取环境变量的配置文件查看你当前shell中所存在的环境变量,比如我们在.bash_profile
中设置的环境变量可以直接输出出来.
例如:
[root@gzh-8 ~]# cat .bash_profile # .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binPATH=$PATH:$HOME_DIR/binexport PATH[root@gzh-8 ~]# echo $PATH/usr/lo ...