自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker(三)——dockerfile详解

Docker以从上到下的顺序运行Dockerfile的指令。为了指定基本映像,第一条指令必须是FROM。一个声明以#字符开头则被视为注释。可以在Docker文件中使用RUN,CMD,FROM,EXPOSE,ENV等指令。注意:Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大。常见指令FROM: 定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。格式:  FROM <im

2021-09-20 00:23:04 844 1

原创 docker(二)——镜像

目录1:镜像的分层结构2:镜像的构建3:dockerfile的创建1:镜像的分层结构docker 镜像共享宿主机的kernel,base镜像提供的是最小的Linux发行版,同一docker主机支持运行多种Linux发行版。比如我们在宿主机上拉取一个busybox镜像,以交互式运行一个容器,执行uname -r命令,可以发现在容器中的操作系统和内核版本与宿主机相同。一个docker镜像由多个只读的镜像层组成,然后运行的容器会在这个docker的镜像上面多加一层可写的容器层,docker从上往下依次

2021-09-14 23:08:29 488

原创 docker(一)——基础介绍及安装

1:什么是docker?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器2:传统虚拟化与容器技术对比虚拟机docker容器操作系统

2021-09-13 17:46:03 277

原创 python3——字典(dict)小练习

题目要求1数字重复统计:(1).随机生成1000个整数;(2).数字的范围[20,100];(3).升序输出所有不同的数字及其每个数字重复的次数;代码示例import randomall_nums=[]for item in range(1000): all_nums.append(random.randint(20,101))sorted_nums=sorted(all_nums)num_dict={}for num in sorted_nums: if num i

2020-06-06 18:00:56 595

原创 python3——用列表的方式模拟栈的工作原理

题目描述栈的工作原理:入栈:append出栈: pop栈的长度 len栈是否为空 len ===0代码示例stack=[]info="""********栈操作******1.入栈2.出栈3.栈顶元素4.栈的长度5.栈是否为空"""while True: print(info) choice=input("please input your choice:") if choice=='1': item=input('请输入入栈元素:'

2020-06-06 17:35:06 432

原创 python3—字典(dict)

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。...

2020-06-06 10:54:25 2043

原创 python3—集合(set)小练习

题目要求明明在学校请一些同学一起做一项问卷调查,为了实验的客观性:他先用计算机生成了N个1~100之间的随机整数(N<=1000),N是用户输入的;对于期指其中重复的数字,只保留一个,把其余相同的数字去掉;不同的数字对应着不同的学生的学号,从小到大排序,按照拍好的顺序去找同学调查;请你协助明明完成“去重”与排序工作。代码示例import randoms=set([])for i in range(int(input('N:'))): num= random.randint(

2020-06-04 20:48:51 710

原创 python3——集合(set)

目录1. 集合的基本描述2.集合的基本操作2.1、添加元素2.2、移除元素2.3、计算集合元素个数2.4 、清空集合3.集合内置方法完整列表1. 集合的基本描述集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。parame = {1,2,3,'haha'}s=set([]) #空集合print(type(parame))print(type(s))

2020-06-04 20:19:04 1143

原创 python3——元组

目录1.创建元祖2.访问元祖3.修改元组4.删除元祖5.元组运算符6.元组索引,截取7.元组内置函数Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组与字符串类似,下标索引从0开始,可以进行截取,组合等。1.创建元祖元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。tup1 = ('Google', 'Runoob', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "

2020-06-03 23:14:21 170

原创 python——列表(List)

目录1. 列表介绍2. 访问列表中的值3. 更新列表4. 列表操作符5. Python列表函数&方法1. 列表介绍序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员;此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法;列表是最常用的Python数据类型,它可以作为一个方括号内的

2020-06-03 21:49:58 271

原创 python——会员信息管理系统(List)

题目要求1.后台管理员只有一个用户:admin, 密码: admin2.当管理员登陆成功后,可以管理前台会员信息。3.会员信息管理包括: 添加会员信息 删除会员信息 查看会员信息 退出代码示例print('管理员登陆'.center(50,'*'))inuser=input('Username:')inpasswd=input('Password:')users = ['root','westos']passwds=['123','456']if inuser=

2020-05-21 23:16:48 5019

原创 python——list小练习

题目要求1假如有这样的列表:names=['fentiao','fendai','fensi','apple']输出结果为:'I have fentiao, fendai, fensi and apple.'代码示例names=['fentiao','fendai','fensi','apple']print('I have'+','.join(names[:-1])+' and '+names[-1]+'.')输出结果:...

2020-05-21 22:15:17 418

原创 Python——帮助小学生练习10以内加法的程序

题目要求- 随机生成加法题目;- 学生查看题目并输入答案;- 判断学生答题是否正确;- 退出时,统计学生答题总数,正确数量及正确率(保留两位小数)代码示例import randomcount = 0right = 0while True: a = random.randint(0,9) b = random.randint(0,9) print('%d+%d= ?' %(a,b)) question = input('Please input your a

2020-05-09 03:45:54 3390 2

原创 Python——字符串小练习

题目要求1判断输入的变量名是否合法:1. 变量名可以有字母、数字或者下划线组成2. 变量名只能以字母或者下划线开头代码示例:while True: s = input('Str:') if s == 'exit': print('logout') break ##退出循环 if s[0].isalpha() or s[0] == '_': for i in s[1:]: if not (i.i

2020-05-09 03:25:09 216

原创 Python——字符串

目录访问字符串中的值字符串连接转义字符字符串运算符字符串格式化三引号字符串内建函数字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'var2 = "hello westos"访问字符串中的值Python 不支持单字符类型,单字符在 Python 中也是作为一个...

2020-05-07 21:59:49 164

原创 Python——猜数字游戏

题目要求猜数字游戏: 1. 系统随即生成一个1~100的数字; 2. 用户总共有5次机会; 3. 如果用户猜测的数字大于系统给出的数字,打印" too big"; 4. 如果用户猜测的数字小于系统给出的数字,打印" too small"; 5. 如果用户猜测的数字等于系统给出的数字,打印" 正确,恭喜!",并且退出循环。代...

2020-05-07 20:41:02 1794

原创 Python——while循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件(condition): 执行语句(statements)……执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假 false 时,循环结束。实例:count = ...

2020-05-07 20:17:47 2797

原创 Python——for循环语句的小练习

题目要求1用户登陆程序要求: 1. 输入用户名和密码; 2. 判断用户名和密码是否正确 ?(name='root ,passwd='westos') 3. 为了防止暴力破解,登陆仅有三次机会,如果超过三次,错误提示代码示例:for i in range(3): name = input('UserName:') passwd = input('Password...

2020-05-07 18:24:41 843

原创 Python——模拟Linux系统的命令行

导入os模块,用python模拟linux命令行代码示例:import osfor i in range(1000): cmd = input('[student@test ~]$ ') if cmd: if cmd == 'exit': print('logout') break else: ...

2020-05-07 18:23:25 626 1

原创 Python——break|continue语句

1. brake语句break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。实例:for letter in 'Python': # 第一个实例 if letter == 'h': break print('当前字母 :', letter)var = 10 ...

2020-05-07 17:58:10 465

原创 Python——随机数random()函数

描述random() 方法返回随机生成的一个实数,它在[0,1)范围内。random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。语法import random ##导入随机数模块random.random() random()函数中常见函数import random print( random.randint(1...

2020-05-06 23:11:00 827

原创 linux——安装及使用Pycharm

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。1. 安装pycharm获取pycharm安装包,在pycharm官网下载即可tar zxf pychar...

2020-05-06 21:51:50 6402

原创 linux——Python输入输出及变量用法的小练习

题目要求- 输入学生姓名- 依次输入学生的三门学科成绩- 计算该学生的平均成绩并打印- 计算该学生语文成绩占总成绩的百分比,并打印。eg: 98%代码示例##分别输入学生姓名以及三门学科成绩name=input('Student Name:')Chinese=float(input('Chinese:'))Math=float(input('math:'))English=f...

2020-05-06 19:55:20 170

原创 Linux——Python3的安装及编译

1.下载Python安装包在Python官网上下载python3的安装包到/opt目录下,并对其进行解压2. 编译安装进入python 文件夹,进行预编译并指定安装目录./configure --prefix=/usr/local/python3没有make 命令的需要先安装make软件包编译安装:make && make install ;以下为编译安装成功的界面...

2020-05-04 18:30:22 262

原创 ansible ——roles 角色实战

①:创建myvhost角色目录 :ansible-galaxy init myvhostfile/:用于存放copy或script等模块调用的函数tasks/:用于定义各种task,此目录一定要有main.yml;其他文件需要main.yml包含调用handlers:用于定义各种handlers,此目录一定要有main.yml;其他文件需要main.yml包含调用vars:用于定义v...

2020-05-03 10:18:08 822

原创 ansible——管理大项目

1. 利用主机模式选择主机使用通配符匹配多个主机:- hosts: '*' ##所有主机- hosts: '*.example.com' #以exmaple.com结尾的主机- hosts: '172.25.254.*' #匹配172.25.254网段的所有主机通过列表匹配主机或主机组:- hosts: www1.example.com,www2....

2020-04-18 02:48:10 386

原创 ansible——在受管节点上管理文件

1.对受管主机文件的常见管理方式常用文件模块模块作用blockinfile将文本块添加到现有文件copy将文件复制到受管主机fetch从受管主机拷贝文件到控制节点file设置文件属性lineinfile确保特定行位于某个文件stat检索文件状态信息synchronizersync 命令的一个打包程序file处理文件,...

2020-04-18 00:17:39 797

原创 ansible——处理任务失败

1.忽略任务失败Ansible 默认会检查命令和模块的返回状态,并进行相应的错误处理,默认是遇到错误就中断 playbook 的执行,这些默认行为都是可以改变的,可以通过 ignore_errors 忽略返回状态码--- - name: test hosts: rhel8_no1.test.com tasks: - name: install packages y...

2020-04-17 21:27:48 1363

原创 ansible——实施处理程序

处理程序:程序响应由其他任务触发通知的任务。handlers可以理解成另一种tasks,handlers是另一种’任务列表’,由通知者进行 notify, 如果没有被 notify,handlers 不会被调用。但是,被”调用“并不意味着一定会执行,只有当tasks中的任务”真正执行“以后,handlers中被调用的任务才会执行,如果tasks中的任务并没有做出任何实际的操作,那么handle...

2020-04-12 00:36:34 165

原创 ansible——实施任务控制

目录1. 编写循环和条件任务2. 条件任务语法3. 练习1. 编写循环和条件任务在playbook中使用循环,直接用loop关键字即可,有多种使用方法;简单循环:--- - name: test hosts: rhel8_no1.test.com tasks: - name: apache and vsftpd is running service: ...

2020-04-11 19:13:03 268

原创 ansible管理变量和事实练习——基于用户认证访问的Apache

①:创建加密文件,secret.yml文件中写入访问Apache登录时的密码 ,并将其移动到当前工作目录的vars目录下②:生成Apache认证文件 htpasswd -cm htpasswd admin③:修改Apache的配置文件,设定基于用户认证访问④:将htpasswd , httpd.conf文件移动到当前工作目录下的files目录中⑤:编写playbook---...

2020-04-11 02:32:57 205

原创 ansible的变量和事实

目录1. 管理变量1.1 变量简介1.2 在playbook 中的变量1.3 主机变量和组变量1.4 示例2. 加密管理3. 管理事实3.1 系统变量查看事实3.2 创建自定义事实1. 管理变量1.1 变量简介命名变量:变量名称必须以字母开头,并且只能含有字母、数字和下划线定义变量:全局范围:从命令行或 ansible 配置设置的变量play 范围:在 play 和相关结构中设...

2020-04-09 18:03:05 1147

原创 ansible——实施playbook

目录实验环境1. 编写和运行playbook2. 实施多个 play实验环境ansible主机:192.168.1.19受管主机:192.168.1.19(rhel8_no1.test.com) 192.168.1.39(rhel7_no1.test.com)1. 编写和运行playbookyaml 格式通常以 yml 为扩展名,yaml 对于缩进量没有严格要求,但是有两个基本原则...

2020-04-07 00:32:26 322

原创 ansible的介绍与基本应用

目录1. ansible简介2. ansible的优点3. 安装ansible4. ansible 的部署4.1 构建ansible清单4.3. 列出主机4.3. 自定义清单4.4. 管理ansible配置文件5. 运行临时命令1. ansible简介ansible是开源自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric...

2020-04-06 16:07:28 639

原创 为Redhat 8 安装 epel 仓库

EPEL 代表 “Extra Packages for Enterprise Linux”,它是一个自由开源的附加软件包仓库,可用于 CentOS 和 RHEL 服务器。顾名思义,EPEL 仓库提供了额外的软件包,这些软件在 CentOS 8 和 RHEL 8 的默认软件包仓库中不可用,需要安装EPEL rpm 包,搭建epel 仓库。在网络通畅的Redhat企业8主机上执行以下命令安装EP...

2020-04-05 19:25:43 3159

原创 Shell中的常用基本命令

1.diff2.patch3.cut4.sort标题

2020-04-01 21:07:38 370

原创 Linux下管理防火墙策略

目录1. 防火墙管理工具的切换2. iptables的使用防火墙是一组规则。当数据包进出受保护的网络区域时,进出内容(特别是关于其来源、目标和使用的协议等信息)会根据防火墙规则进行检测,以确定是否允许其通过。iptables 是 Linux 系统上管理防火墙规则的工具。另一方面,firewalld 也是 Linux 机器上管理防火墙规则的工具。iptables和firewalld将用户的安...

2020-03-23 01:55:36 1702

原创 Linux下的NFS网络文件系统部署

目录实验环境1. NFS简介2. NFS 安装与启用3.NFS服务端共享配置4.NFS配置参数5.nfs+autofs实验环境Redhat企业8(192.168.1.19):部署nfs-server服务,作为服务端,分享资源Redhat企业7(192.168.1.29):作为客户端,测试nfs服务效果1. NFS简介NFS(Network File System)网络文件系统,一种使用...

2020-03-21 19:28:43 256

原创 Linux下的autofs自动挂载

目录1.autofs简介2.autofs安装与配置3.测试1.autofs简介 Autofs与Mount/Umount的不同之处在于,它是一种看守程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系统,如果存在,那么Autofs会自动将其挂接。另一方面,如果它检测到某个已挂载的文件系统在一段时间内没有被使用,那么Autofs会自动将其卸载。因此一旦运行了Autofs...

2020-03-21 11:49:29 298

原创 Linux下samba服务器的部署

目录实验环境1.Samba介绍2.samba的安装与启用3.samba用户的建立4.samba用户家目录访问5.samba服务共享目录6.samba的访问控制7.samba的常用配置参数8. samba的多用户挂载实验环境Redhat企业8主机(192.168.1.19):配置samba服务,进行资源共享Redhat企业7主机(192.168.1.29):作为客户端,访问共享资源windo...

2020-03-20 01:21:16 517

空空如也

空空如也

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

TA关注的人

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