自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 python5 函数(定义、调用、形参、实参、必选参数、默认参数、可变参数,关键字参数)

文章目录1.函数的定义与调用1.定义函数2.调用函数2.必选参数和默认参数3.可变参数4.关键字参数1.函数的定义与调用1.定义函数#定义最大值函数def max_num(x:int,y:int)->int: #此处的x、y为形参#调用函数函数名(形参),调用函数时的参数,实参。一般实参要和形参一一对应#形参是形式参数,可以任意更改 max = x if x > y else y return max#print(help(max_num))#创建一个空

2020-10-01 15:45:29 357

原创 python4 集合与字典

python中的集合与字典1.集合的定义1) 集合案例2) 定义空集合2.字典的定义3.字典的特性(1) 增添(2) 删除(3)查看(4)遍历字典1.集合的定义集合(set)是一个无序的不重复元素序列,多应用于去重。案例:1) 集合案例>>> s={1,4,4,6,6,7,8}>>> print(s,type(s)){1, 4, 6, 7, 8} <class 'set'>2) 定义空集合>>> s = {}>&g

2020-10-01 13:19:34 1822

原创 python3三大流程控制语句

文章目录导图一、三大流程控制1.顺序流程2.分支流程循环流程分支流程单分支双分支多分支三元运算拓展:random模块循环流程while循环2.练习:while循环用户登录系统1.range() 内建函数2.for循环的格式3.练习1:用for循环求1-100的和4.练习2:求1-100奇数之和5.练习3:求10的阶乘6.练习4:基于for循环的用户登录程序7.练习5:闰年检测器8,练习6:9*9乘法口诀表1.break语句2.continue语句导图一、三大流程控制1.顺序流程是程序中最简单的流

2020-10-01 13:10:21 336

原创 python2 变量 运算符 输入输出 及练习

文章目录脑图变量变量是什么变量的命名python中运算符支持的基本数字类型进制运算符数据的输入输出输入输出格式化输出练习1 平均成绩2 温度转换脑图变量变量是什么变量是内存中的一块区域。对象赋值实际上是对象的引用a = 10变量的命名变量名由字母、数字、下划线组成,不能以数字开头(a,b,c)hello = 100 hello_word=120 count2=110, 1count=100(X)python中Python中 变量定义时不需要指定类型 当用变量时 必须给变

2020-09-24 11:06:38 367

原创 python 1导学部分及系统环境搭建

导图一、什么是编程语言汇编语言高级语言编程语言的关系TIOBE学好编程语言1.刷题2.个人博客绘制脑图利用网络资源发展史应用领域版本导图一、什么是编程语言编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 [1]编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹。编程语.

2020-09-24 10:10:29 128

原创 ansible中的 角色及使用 :roles

一、ansible rolesansible 角色简介一、ansible rolesansible 角色简介Ansible roles 是为了层次化,结构化的组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各.

2020-09-22 16:01:18 737

原创 ansible的循环、条件、触发器及处理失败任务

文章目录一、循环1、循环迭代任务1.简单循环2.循环散列或字典列表二、条件when:条件判断多条条件组合一、循环1、循环迭代任务1.简单循环loop: ##赋值列表value1value2…{{item}} ##迭代变量名称实例---- name: create file hosts: 172.25.10.25 tasks: - name: file module file: name: /mnt/{{item}}

2020-09-22 13:24:30 529

原创 Ansible中的 变量 (命名 级别 设定 使用方式)

Ansible中的变量一、变量的命名二、变量级别三、变量设定和使用方式1.在playbook中直接定义变量2.在文件中定义变量3.使用变量4.设定主机变量和清单变量5.目录设定变量6.用命令覆盖变量7.使用数组设定变量8.注册变量9.事实变量10.魔法便变量一、变量的命名只能包含数字,下划线,字母只能用下划线或字母开头二、变量级别全局: 从命令行或配置文件中设定的paly: 在play和相关结构中设定的主机: 由清单,事实收集或注册的任务变量优先级设定:狭窄范围有限与广域范围

2020-09-17 17:13:58 376

原创 Ansible中的playbook(脚本、剧本)

Ansible中的playbook(脚本、剧本)ansible简介1.Playbook的功能2.YAMLansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、 cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命 令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的 是ansible所运行的模块,ansible只是提供一种框架。主要包括: (1)

2020-09-17 14:25:57 561 1

原创 Ansible中的常用模块 (command shell script copy fetch file 等)

Ansible中的常用模块一、ansible实现管理的方式二、Ad-Hoc执行方式中如何获得帮助三、ansible命令运行方式及常用参数四、ansible 基本颜色代表信息五、ansible中的常用模块1.command功能:在远程主机执行命令,此模块为默认模块常用参数示例2.shell功能 : 和command类似常用参数示例3.script功能 : 在ansible主机中写好的脚本在受控主机中执行示例4.copy功能 :从主控机复制文件到受控机常用参数示例5.fetch功能 :从受控主机把文件复制到an

2020-09-08 20:34:54 398

原创 Ansible的安装与部署

Ansible的安装与部署实验准备主控机 ansible 172.25.10.1受控机一、Ansible使用的意义二、Ansible的安装三、构建Ansible清单1.直接书写2.设定受控主机的组1.单层清单2.嵌套清单3.主机的规范化操作4.指定其他清单文件四.ansible 基本配置1.配置文件2.常用配置参数五 构建用户级操作环境实验准备主控机 ansible 172.25.10.1受控机node1 172.25.10.2node2 172.25.10.3node3 172.2

2020-09-08 17:36:35 138

原创 循环判断语句 ( for while until )

循环判断语句 ( for while until )一、for循环语句1 列表for循环2 不带列表循环3 类C语言4跳出循环二、while循环语句1. 特点:条件为真就进入循环;条件为假就退出循环2. 语法结构:三、until循环语句1. 语法结构:2. 循环打印1-5数字一、for循环语句1 列表for循环for var in {1..10};do echo $var;done for var in {0..10..2};do echo $var;done for var in {10..

2020-09-08 10:40:15 881

原创 case语句 (原理 结构 案例)函数 彩色字符输出

SHELL 循环判断语句 (for while until)一、for循环语句1.列表for循环2.不带列表循环3.类C语言4. 跳出循环二、while循环语句1. 特点:条件为真就进入循环;条件为假就退出循环2. 语法结构:3.拓展案例: Shell脚本计算1-50偶数和三、until循环语句1. 语法结构:2. 循环打印1-5数字一、for循环语句1.列表for循环列表for循环:用于将一组命令执行已知的次数for var in {1..10};do echo $var;done for

2020-09-04 16:37:59 293

原创 SHELL (循环语句的shell脚本)

循环语句的shell脚本一、通过for循环语句计算10的阶乘二、for循环批量新建用户三、计算1~100的奇数和四、计算1~50的偶数和五、 Shell脚本同步系统时间六、模拟一个多任务维护界面;当执行程序时先显示总菜单,然后进行选择后做相应维护监控操作一、通过for循环语句计算10的阶乘#!/bin/bashsum=1for num in {2..10..1}do let sum=$sum*$numdone echo $sum二、for循环批量新建用户需求

2020-09-04 15:40:02 1170

原创 条件判断语句的shell脚本的练习 (主机名合法性 主机连通性 进程存在性 用户存在性 软件包安装 内核版本)

条件判断语句的shell脚本的练习 (主机名合法性 主机连通性 进程存在性 用户存在性 软件包安装 内核版本)一用户输入云服务器相关信息(主机名),判断主机名输入是否合法?1.合法输出主机名,为空不合法。二、主机连通性判断1.需求: 判断当前主机是否和远程主机ping通? 实现思路如下所示:三、进程存在性判断1.需求: 判断Web服务器中httpd进程是否存在? 实现思路如下所示:四、用户存在性判断1.需求: 输入一个用户,用脚本判断该用户是否存在?实现思路如图所示:五、软件包安装判断1.需求: 用脚本

2020-09-03 14:21:02 215

原创 条件判断语句 (语法结构、相关参数判断、多重条件判断、流程控制语句 、pgrep命令)

条件判断语句 (语法结构、相关参数判断、多重条件判断、流程控制语句 、pgrep命令)一、条件判断语法结构二、条件判断相关参数2.文件权限判断3.文件新旧判断4.判断整数5.判断字符串三、多重条件判断范例四、流程控制语句 (if语句)拓展一、条件判断语法结构1.条件判断语法格式1 格式1: test 表达式2 格式2: [ 条件表达式 ]3 [[ 条件表达式 ]] 支持正则=2. 用法特别说明3. [ 内容左右均有空格 ][[ 内容左右均有空格 ]]4. 更多判断man test.

2020-08-30 17:25:28 637

原创 SHELL (变量环境变量)

SHELL (变量环境变量)前言一、shell脚本中变量的定义方法二、变量的转译1.转译2.声明3.变量的数组三、Linux中命令的别名设定四、用户环境变量的修改1.环境变量:2.设定方式:五、利用命令的执行结果设定变量1.直接利用命令执行结果2.脚本中的传参1.非交互模式2.交互模式传参前言shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。shell变量可...

2020-08-30 16:12:19 109

原创 SHELL 脚本 (设定、如何执行、如何调试)

SHELL 脚本 (设定、如何执行、如何调试)什么是shell脚本?一、为什么使用shell脚本?二、vim在脚本中的设定1.vim /etc/vimrc 编辑配置文件三、如何执行shell脚本四、如何对脚本进行调试总结什么是shell脚本?1.简单的说,当命令或者程序不在命令行执行,而是通过一个程序文件来执行,这个程序就被称为shell脚本。2.也就是在shell脚本里内置了多条命令,语句,循环控制,然后将这些命令一次性执行完毕,这种通过文件执行命令的方式称为非交互式一、为什么使用s...

2020-08-30 14:58:58 233

原创 Shell 文本工具(grep、sed、awk)

Shell 文本工具(grep、sed、awk)一.grep1.介绍2.grep格式3.grep常用参数4.grep 字符数量匹配规则<1>实验环境:grep 字符数量匹配规则二、sed 对字符的处理1.p 显示2.d 删除3.a 添加4.c 替换5.w 写入6. i 插入7. r 整合8.字符替换三、awk总结一.grep1.介绍grep的全称是global regular expression print,是linux中最强大的文本搜索命令之一,常用于搜索文本文件中是否含有某...

2020-08-30 11:27:08 88

原创 SHELL :部分命令 (cut、sort、uniqtr、tr、test)

一、cut命令cut-b ##指定显示字节-d : ##指定:为分隔符-f ##指定显示的列 5 第五列##3,5 3和5列##3-5 3到5列##-5 到第5列##5- 第五列以后-c ##指定截取的字符(数字用法同-f)--complement ##反选--output-delimiter=分隔符 ##指定输出的分隔符二、sort和uniq sort -n ##纯数字排序 -r ##倒序 -u ##去.

2020-08-27 17:33:22 135

原创 DIFF与PATCH (简介 简单使用)

diff是Linux系统的一个很重要的工具程序,我们通常用diff对同一软件(或程序)的不同版本的文件进行对比查看。不过,你不要用diff去比较两个完全不相干的文件,因为那样是比不出结果来的。 diff是以“行”为单位比较的。 diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件。patch能将diff文件运用于原来的两个集合之一,从.

2020-08-27 17:02:21 4274

原创 NFS文件共享 (NFS的搭建与客户端自动挂载)

一、NFS的搭建nfs安装包 nfs-utils服务名称 nfs-server/etc/exports 共享配置文件nfs的启用systemctl start nfs-serverfirewall-cmd --permanent --add-service=rpc-bindfirewall-cmd --permanent --add-service=mountdfirewall-cmd --permanent --add-service=nfs1.服务端搭建 ...

2020-08-27 15:12:17 212

原创 vsftpd服务和部署(安装启用 匿名用户访问控制 本地用户的访问 虚拟用户访问 建立用户过程 加密认证文件 家目录的独立设定 配置的独立设定)

一、实验环境 #server主机: # carry # 172.25.254.20 # selinux关闭 # 火墙开启 # dnf安装设定完成 # #client主机: # Horizon_carry # 172.25.254.10 # selinux关闭 # dnf安装设定完成 # 安装lftp #ftp协议文本浏览器 二、.

2020-08-27 14:05:38 228

原创 Linux: 火墙策略及优化 *

防火墙: netfilter : Netfilter是Linux 2.4.x引入的一个子系统,它作为一个通用的、抽象的框架,提供一整套的hook函数的管理机制,使得诸如数据包过滤、网络地址转换(NAT)和基于协议类型的连接跟踪成为了可能。netfilter的架构就是在整个网络流程的若干位置放置了一些检测点(HOOK),而在每个检测点上登记了一些处理函数进行处理。 iptables IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包..

2020-08-27 12:11:36 104

原创 Apache的管理及优化web (虚拟主机 语言支持 加密访问 Squid+Apache )

一、Apache的虚拟主机1.虚拟主机 虚拟主机(Virtual Host),又称虚拟服务器、主机空间或是网页空间,是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称。 虚拟主机可以运行多个网站或服务。虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。 其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP、FTP、...

2020-08-20 16:34:47 131

原创 Apache 管理及优化web (作用 安装 启用 基本信息 基本配置 访问控制)

一、Apache的作用 在web被访问时通常使用http://的方式 http:// ##超文本传输协议 http:// 超文本传输协议提供软件: Apache、nginx、stgw、jfe、Tengine Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的AP...

2020-08-20 16:34:40 175

原创 IPtables---火墙管理工具 用法及策略修改

一、常见的两种火墙iptables 防火墙: iptables service 管理防火墙规则的模式(静态):用户将新的防火墙规则添加进 /etc/sysconfig/iptables 配置文件当中,再执行命令 /etc/init.d/iptables reload 使变更的规则生效。在这整个过程的背后,iptables service 首先对旧的防火墙规则进行了清空,然后重新完整地加载所有新的防火墙规则,如果加载了防火墙的模块,需要在重新加载后进行手动加载防火墙的模块。 firewalld

2020-08-20 15:12:11 311

原创 MySQL 数据库的基本管理 (密码 授权 备份)

一、数据库密码管理1.数据库密码更改mysqladmin -uroot -p147147 password westos2、数据库密码破解systemctl stop mariadb ##停止mariadb服务 mysqld_safe --skip-grant-tables & ##后台运行,进入设置 mysql UPDATE mysql.user set authentication_string=password('lee') WHERE User='root'; .

2020-08-20 11:20:03 125

原创 MySQL 数据库的基本管理 (安装 基本信息 开启 初始化 基本管理 )

一、数据库的介绍关系型数据库:(SQL)狭义理解,数据库就是个高级的表格软件,像Excel表一样,有行和列的。常见数据库:MySQL,Oracle,Sql Server,DB2,SQLlite通过表和表之间,行和列之间的关系进行数据的存储。非关系型数据库:(NoSQL,Not Only不仅仅){key:value}键值对。Redis,MongDB非关系型数据库,对象存储,通过对象的自身的属性来决定。DBMS(数据库管理系统:管理和操作数据)数据库的管理软件,科学有效的管理我们的数据。维护

2020-08-20 11:19:54 129

原创 Linux中的 PHP 服务的安装使用

一、安装Apache和mariadb服务1.安装、配置、开启服务具体操作请查看之前博客2.关闭火墙3.网络配置完成 #172.254.25.30二、安装PHP服务软件及MySQL的插件1.安装PHP服务软件及MySQL的插件 dnf install php -y #安装PHP服务 dnf install php-mysqlnd.x86_64 -y #安装PHP中MySQL的插件 systemctl restart httpd #重启...

2020-08-16 17:26:09 137

原创 dns 服务 配置 搭建

一、DNS主服务器的配置 #172.25.254.20 vim /etc/named.rfc1912.zones zone "westos.com" IN{ type master; ##dns状态位主dns file "westos.com.zone"; ##数据文件 allow-update {none;}; allow-transfer {172.25.254.30;}; also-notify {172.25.254.30;};..

2020-08-09 14:07:09 238

原创 *DNS 配置 及 解析

一、什么是DNS及DNS缓存DNS(Domain Name Service,域名解析服务)是互联网上存储域名和ip映射关系的一个分布式数据库,它负责把域名转换成ip地址,或ip地址转换为域名。DNS服务器可以高速缓存从其他DNS服务器收到的DNS记录,也可以在DNS客户服务中使用高速缓存,将其作为DNS客户端保存在最近的查询过程中得到的信息高速缓存的方法。二、为什么要搭建DNS高速缓存当某个访问请求解析过一个域名以后,该解析记录就放置在缓存中,以后再有同样的解析请求,就直接从缓存中提供结果,加快了访

2020-08-09 13:44:59 457

原创 Linux 中 的磁盘 分区

前言:

2020-08-06 16:22:58 557

原创 Linux 系统中 引导过程 及引导修复 mbr 超户改密

一、通电二、bios初始化对硬件检测初始化硬件时钟三、磁盘引导mbr=主引导记录=0磁道1扇区446作用: 记录grub2引导文件的位置当mbr数据丢失系统会因为找不到启动分区而停止启动问题模拟方式 系统磁盘/dev/sdadd if=/dev/zero of=/dev/sda bs=446 count=1 ##清空系统/dev/ sda上的mbr数据恢复方式: 用光盘进入系统挽救模式chroot /mnt/sysimagegrub2-install /dev/...

2020-08-02 17:22:15 256

原创 Linux 中 无人值守自动化脚本安装

一、kickstart自动安装脚本的作用1.在企业中安装多台操作系统时面临的问题当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题 这些问题必须手动选择,否则无法进行安装 当只安装1台Linux系统,手动选择设定工作量比较轻松 当安装多台Linux,这些设定需要重复多次,这些重复动作是效率底下的操作2.如何解决以上问题?用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取3.kickstart作用以上解决方案中记录系统安装过程中所有问题答案的文件叫...

2020-08-02 16:55:32 332

原创 Linux 下的虚拟化部署

一、kvm的安装条件硬件虚拟化二、kvm虚拟化安装 dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y Virtualization Client ##虚拟化客户端 Virtualization Tools ##虚拟化工具 Virtualization Hypervisor ##虚拟化核心套件 三、kvm虚拟化..

2020-08-02 14:59:34 146

原创 Linux中的软件管理

一、.Linux中软件包的类型DEB #UBlinux DEBlinux RPM #redhat centOS fc bz2|gz|xz #1.需要源码安装需要编译 #2.绿色软件,直接可用 #ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 "configure" #Firefox-latest-x86_64.tar.bz2 绿色"注意在rhel8中只能使用...

2020-08-02 12:54:26 275

原创 Linux中的网络配置2

一、设定DNS ##地址解析#系统操作者对字符敏感 #系统网络通信需要通过ip地址这个数字 #当操作者输入网址www.baidu.com,这个网址不是一个可以通信的IP地址 #于是必须要在系统中把www.baidu.com变成百度服务器的IP地址 #这样的过程叫做地址解析DNS服务器:domain name server == 域名解析服务 ##解析就是把域名变成IP vim /etc/resolv.conf ##dns的指向文件 不需要重新启动网络立即生效 name...

2020-08-02 09:30:22 384

原创 Linux中的网络配置 1

一、什么是 IP ADDRESSinternet protocol ADDRESS ##网络进程地址 ipv4 internet protocol version 4 ip是由32个01组成 11111110.11111110.11111110.11111110 = 254.254.254.254 —————————————————————————— ———————— 网络位 主机位二、子网掩码...

2020-07-29 21:58:16 515

原创 Linux中的timedatectl时间设置及ntp时间同步服务搭建

一、timedatectl1.设定系统时间timedatectl set-time "2020-04-10 10:41:55" ##设定系统时间2.设定系统时区timedatectl list-timezones ##显示系统的所有时区 timedatectl set-timezone "Asia/Shanghai" ##设定系统时区 ...

2020-07-29 21:34:08 2853

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除