自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自动化运维paramiko

pycharm登录linux代码:import paramikodef login_ssh_passwd(hostname='192.168.211.128', port=22, username='root', pasword=None, command='hostname'): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAdd

2020-10-21 16:57:57 208

原创 资产管理探测流程

资产管理探测流程存活探测:获取存活的IP列表主机探测:获取系统信息(SN、版本、MAC)主机关系探测:识别宿主机和虚拟机关系网络设备探测:探测网络设备信息(SN、设备名),使用snmp协议主机存活探测协议ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路 由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对

2020-10-14 22:32:51 1399 1

原创 python自动化

系统性能信息模块psutilpsutil(puthon system and process utilities),是系统监控及进程管理的且跨平台的系统管理库,实现命令行中类似ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop等等命令的功能psutil官方文档:https://pythonhosted.org/psutil/psutil支持的操作系统有:linux系统、Windows系统、Mac系统获取系统性能

2020-10-14 21:58:58 258

原创 python中面向对象的三大特性

面向过程编程“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了特性:模块化、流程化优点:1、性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源2、单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素缺点:没有面向对象易维护、易复用、易扩展函数式编程函数式编程是种编程方式,它将电脑运算视为函数的计算,函数编程语言最重要的

2020-10-11 01:21:58 442

原创 python中的模块

模块模块就是工具包,想使用这个工具包中的工具(如函数),需要导入该模块,模块是十分简单的python文件,单个python文件就是一个模块,里讲个文件就是两个模块注意事项:导入模块的过程就是导入python的过程不能创建文件与已有模块名称相同模块基本操作_ _name_ _值_ _name_ _的值是被导入执行时的模块的名称当在模块中执行命令时,_ _name_ _的值为‘_ _main_ _’模块game:name = 'westos'def add(x,y): ret

2020-10-10 23:52:58 213

原创 python的异常处理

python的异常Error(错误):是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止Exception(异常):表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常异常种类:IndentationError:缩进错误KeyboardInterrupt:Ctrlc被按下...

2020-10-10 22:17:58 144

原创 python的高级特性

列表生成式生成式:可以快速生成集合生成式:result = { i for i in range(10) }字典生成式:result = { str(i):i for i in range(10) }1、需求:生成10个0-20的随机数不用列表生成式代码:import randomd=[]for i in range(10): add = random.randint(0,20) d.append(add)print(d)列表生成式import randomd =

2020-10-09 18:27:12 340

原创 python文件操作

python文件的基本操作文件操作:文件操作功能r对文件只读形式打开w对文件只写形式打开,若文件不存在则会创建文件,文件存在有内容的话则会清空内容a对文件内容进行添加,指针位置在文件内容的最后r+从开始的地方进行追加w+从头开始读写a+从尾部进行追加注意事项:若为二进制文件,如图片、视频等使用rb、wb、ab方式进行打开文件打开与关闭的方式文件打开方式:f = open("文件名")文件关闭方式:f.close()实例:实现文件

2020-10-07 01:55:26 326

原创 python中的集合、字典与函数

集合集合(set):是一个无序的不重复元素序列集合的创建: 使用大括号 { } 或者 set() 函数创建集合;注意事项:创建一个空集合必须用 set() 而不是 { }{}是用来创建一个空字典。集合的内建方法1、增加:add()update()2、删除:clear()discard()pop()remove()3、查()差集:difference() difference_update()交集:intersection() intersection_update()

2020-10-01 04:41:02 359

原创 python内置数据结构列表与元组

序列成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。序列数据类型包括:字符串,列表,和元组类型。特点: 都支持下面的特性:1、索引与切片操作符2、成员关系操作符(in , not in)3、连接操作符(+) & 重复操作符(*)列表数组:存储同一种数据类型的集合列表:可以存储任意数据类型的集合列表可以为空,也可以包含任意类型的元素。实例:1、根据用于指定月份,打印该月份所属的季节(提升:3,4,5春季 6,7,8夏季 9,10,11秋

2020-10-01 03:29:29 239

原创 python字符串

字符串的创建与赋值字符串:字符串或串(String)是由数字、字母、下划线组成的一串字符(不能以数字作为开头)。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。转义字符名称功能\a响铃用于输出响铃\b退格用于退回一个字符\f换页用于输出\n换行符用于输出\r回车符用于输出\t水平制表符用于输出\v纵向制表符用于制表\\反斜杠字符用于表现一个反斜杠字符

2020-10-01 00:45:01 217

原创 python的三大流程控制

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-09-30 22:04:05 175

原创 python九九乘法表与防止恶意登录

输出九九乘法表代码:for i in range(1,10): for j in range(1,10): print("%d*%d=%d" %(i,j,i*j),end=" ") print("")运行结果:防止恶意登录:代码i_count=0while i_count<3: i_count += 1 username = input("请输入用户名:") password = input("请输入密码:") if u

2020-09-25 17:43:57 221

原创 java基础语法

变量变量是内存中的一块区域。对象赋值实际上是对象的引用变量的命名:变量名由字母、数字、下划线组成,不能以数字为开头python中,变量定义时不需要指定类型,当使用变量时,必须给变量赋值运算符python支持的五种基本数字类型float(浮点数)complex(复数)int(有符号整数)long(长整数)bool(布尔值)注释:在python2.x中int和long分类,在python3.x中只有int整数整数一般以十进制表示,但是Python也支持八进制(0开始)或十六进制(0x开

2020-09-23 17:16:57 87

原创 Ansible中任务的执行控制方法

循环循环迭代任务1.简单循环loop: - westosdir1 - westosdir2 - westosdir3 ...迭代变量名称: {{item}}实例:在172.25.29.1中创建目录westosdir1、westosdir2、westosdir3vim loop.yml---- name: loop hosts: 172.25.29.1 tasks: - name: directory create file:

2020-09-22 16:29:11 582

原创 Ansible中的变量

变量变量要求:1.只能包括下划线、数字、字母2.只能以下划线或字母为开头变量级别:全局变量:在执行命令行或全局配置文件中设置、play变量:在playbook剧本中和相关的结构中进行设定主机变量:由清单、事实中收集或注册的任务play变量在yml文件中设定变量:在指定文件中设定变量:使用数组设定变量命令优先级最高,用命令覆盖变量...

2020-09-19 01:47:00 287

原创 ansible的加密与解密

创建加密文件ansible-vault create westos:直接创建文件后进入文件,输入内容保存退出后查看文件发现文件加密vim westos-vault:在密码文件westos-vault中输入myl作为密码ansible-vault create --vault-password-file=westos-vault westos:将westos-vault文件内容作为密码创建加密文件,若不想使用密码文件需要输入文件内容密码myl对现有文件进行加密ansible-vault encr

2020-09-16 17:58:14 1355

原创 Ansible剧本(playbook)

3-@0TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示

2020-09-16 16:03:45 159

原创 Ansible常用模块

一、Ansible的管理实现Ad-Hoc:利用Ansible命令直接完成目标playbook:Ansible脚本,主要用于大型项目场景,需要前期规划二、Ad-Hoc执行方式中获得帮助ansible-doc:显示模块帮助的指令格式ansible-doc [参数][模块...]参数功能-l列出可用模块-s显示指定模块的playbook片段三、Ansible命令运行方式及常用参数ansible 清单 -m [模块] -a [模块参数]常用参数功能

2020-09-10 00:52:20 938

原创 Ansible的安装与设置

一、Ansible安装下载源:epeldnf install ansible -yansible基本信息:/etc/ansible/ansible.conf:全局配置文件/etc/ansible/hosts:全局主机清单文件二、Ansible清单构建清单:Ansible控制主机列表清单的书写

2020-09-10 00:52:02 88

原创 DNS的服务器部署

一、dns名词与含义1.1 dnsdns全称为domain name service(域名解析服务)1.2 dns客户端/etc/resolv.conf:dns指向文件nameserver172.25.254.xxx(本机为172.25.254.104)1.3 dns服务端dnf install bind -y :安装包named:服务名称/etc/named.conf:主配置文件/var/named:数据目录端口1.4 报错信息no servers could be reach

2020-09-10 00:51:19 250

原创 linux中的火墙策略优化

一、火墙级别1.netfilter2.iptables3.iptables|firewalld二、防火墙的管理工具切换防火墙的工具有firewalld和iptables,其中在rhel8中默认的管理工具是firewalldiptables和firewalld的下载:dnf install iptables-services -ydnf install firewalld -y切换管理工具从firewalld到iptablessystemctl stop firewalldsystem

2020-09-09 18:11:36 67

原创 Linux虚拟化部署

一、linux实验环境建立1.1 yum源的修改cd /etc/yum.repos.dvim westos.repo[AppStream]name=AppStreambaseurl=file:///var/www/html/westos/Appstreamgpgcheck=0[BaseOS]name=BaseOSbaseurl=file:///var/www/html/westos/BaseOSgpgcheck=01.2 虚拟机硬件的设置1.3 处理器设置1.3.1KVM虚拟化

2020-09-07 23:08:13 96

原创 Shell脚本的基础知识

一、什么是shellshell:脚本中命令的解释器二、shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机三、如何创建shell脚本#!/bin/bash更改/etc/vimrc文件后在vim打开文件后按F4可以将设定的开头写入四、如何执行shell脚本4.1 手动在环境中开启指定解释器sh westos.sh4.2 直接在当前环境中运行shell中的指令不开启新的shellsource westos.sh.

2020-09-07 22:53:53 147

原创 Shell的执行流控制

一、for循环的使用for:定义变量do:使用变量,执行动作done:结束标志for语句格式举例:#!/bin/bash格式1for WESTOS in seq 2 2 10doecho $WESTOSdone格式2for WESTOS in 1 2 3doecho $WESTOSdone格式3for WESTOS in {10…1}doecho $WESTOSdone格式4for ((WESTOS=0;WESTOS<10;WESTOS++))doech

2020-08-30 16:12:30 109

原创 Shell脚本中的变量

一、变量变量的定义:变量是内存一片区域的地址变量存在的意义:无法用命令操作一直变化的目标,可以使用一串固定的字符来表示不固定的目标二、shell脚本中变量的定义方法2.1 级别2.1.1 环境级别export a=1在环境关闭后变量失效2.1.2 用户级别vim ~/.bash_profileexport a=12.1.3 系统级别vim /etc/profile.d/westos.shexport a=22.2 系统变量名称“字符” “_" ”数字“(不能用数字开头

2020-08-30 11:23:25 242

原创 文本处理工具三

一、grepgrep -E = egrepgrep命令的格式grep 匹配条件 处理文件grep root /etc/passwd: 过滤/etc/passwd文件中含有root关键字的行grep ^root /etc/passwd:过滤/etc/passwd文件中以root为开头的行grep halt$ file1:过滤/etc/passwd文件中以root为结尾的行grep -i root file1: 忽略大小写grep -E “\<root” file1:root字符

2020-08-28 09:00:21 155

原创 MYSQL数据库的安装与基本管理

一、数据库1.1 数据库是什么数据库是高级的表格软件1.2 常见的数据库mysql Oracle MongoDB db2 sqlite sqlserver 等1.3 mysql的运营公司SUN ——>Oracle1.4 mysql的服务名称mariadb.service二、mariadb的安装dnf install mariadb-server.x86_64 -y...

2020-08-27 23:22:31 151

原创 Shell的基础命令

一、diffdiff [options] files|directorys输出信息:[第一个文件中的行] [a|c|d|<|>] [第二个文件中的行]a:添加c:更改d:删除<:第一个文件的内容>:第二个文件的内容diff常用参数:-b:忽略空格-B:忽略空行-i:忽略大小写-c:显示文件所有内容并标示不同-r:对比目录-u:合并输出二、patchpatch 原文件 补丁文件-b:备份原文件三、cutcut命令的参数-d 指

2020-08-27 11:48:12 154

原创 Selinux内核加强型火墙管理

一、Selinux的状态与管理1.1 selinux启动方式vim /etc/selinux/configselinux=disabled:关闭selinuxselinux=enforcing:开机设定为强制状态,此状态下selinux开启selinux=permissive:开机设定为警告状态,此状态下selinux开启selinux的开启与关闭需要重启系统才能更改enforcing:不符合条件一定不允许,并会收到警告消息permissive:不符合条件的会被允许,并会收到警告信息se

2020-08-23 17:11:04 121

原创 Linux的软件管理

一、Linux中软件包的类型DEB:仅适用于UBLinux、DEBLinux,不适用于目前使用的LinuxRPM:适用于Redhat、centOS、fcbz2|gz|xz:1.需要源码,安装需要编辑2.绿色软件,直接可以使用 ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译“configure”Firefox-lastest-x86_64.tar.br2注意事项:在rhel8中只能使用绿色软件,源码编译软件和rpm软件二、软件包的名称结构[dhcp-server]

2020-08-23 16:56:15 231

原创 Linux中的存储设备管理

一、设备识别设备接入系统后都是以文件的形式存在设备文件名称:SATA/SAS/USB /dev/sda,/dev/sdbIDE /dev/hd0,/dev/hd1VIRTIO-BLOCK /dev/vda,/dev/vdbM2(SSD) /dev/nvme0,/dev/nvme1SD/MMC/EMMC(卡) /dev/mmcblk0,/devmmcblk1光驱 /dev/cdrom,/dev/sr0,/dev/sr1设备查看fdisk -l :查看磁盘分区情况lsblk:设备使用情况

2020-08-23 16:31:16 237

原创 Apache的管理与优化

一、Apache的作用在web被访问时通常使用http://的方式进行访问http:超文本传输协议超文本传输协议所需要的软件:ApachenginxstgwjfeTengine二、Apache安装安装命令:dnf install http.x86_64 -y三、Apache的启动设置httpd服务开机自动启动:systemctl enable --now httpd查看防火墙信息:firewall-cmd --list-all在火墙中永久开启http访问:firewall-c

2020-08-20 09:58:30 167

原创 vsftpd服务的部署以及优化

一、ftp1.1 ftp介绍ftp全称为:file transfer photo 是互联网中最老牌的文件传输协议1.2 试验环境搭建服务端主机selinux状态改为disabled开启防火墙安装vsftpd客户端主机selinux状态改为disabled安装lftp二、vsftpd安装与启用安装dnf install vsftpd -ysystemctl enable --now vsftpd:启动vsftpd并设为开机自动启动systemctl enable --now

2020-08-16 15:15:21 167

原创 Linux系统出现故障应如何修复(rhel8.0)

Bios初始化bios的打开方式:开机重启一直按F12,直到出现Bios界面磁盘引导电脑启动时会读取0磁道1扇区的446bit内容该扇区的作用是将grub2的引导文件的位置记录下来,从而找到系统的启动分区的位置将这446bit内容删掉,系统会因为找不到启动分区而停止,无法启动电脑举例:删除引导分区使用fdisk -l 查看系统磁盘所在位置使用dd if=dev/zero of=/dev/vda bs=446 count=1来清空/dev/vda上的负责找启动分区的数据在系统进行重启后,发

2020-08-13 11:41:26 746

原创 系统延时任务以及定时任务

一、系统延时任务在桌面创建13:40创建file1文件:at 13:40touch file1ctrl + D延时一分钟删除file1任务:at now+1minrm -fr file1ctrl + D命令功能at -l查看任务列表at -c 任务号查看任务内容at -r 任务号取消任务执行当任务有输出时,输出内容会以邮件的形式发送给命令发起者mail -u root:查看超级用户邮件进入查看邮件后(&)按1则查看第一封邮件

2020-08-13 11:28:17 150

原创 Linux网络配置

二、子网掩码用来划分网络区域子网掩码非0的位对应的ip上的数字表示这个ip的网络位子网掩码0位对应的数字是ip的主机位网络位表示网络区域主机位表示网络区域里某台主机三、ip通信判定网络位一致,主机位不一致的两个IP可以直接通讯172.25.254.1/24 24=255.255.255.0172.25.254.2/24172.25.0.1/16四、网络设定工具命令内容ping检测网络是否通畅ping -c 1ping一次ping -w 1

2020-07-30 16:38:27 504

原创 linux中的远程登录服务与文件压缩解压

一、实验环境client:westos-client.myl.com172.25.254.104server:westos-server.myl.com172.25.254.204ifconfig—查看IP地址nm-connection-editor—设定IP地址hostnamectl.set-hostname—设定主机名称

2020-07-23 17:22:19 977

原创 Linux的日志管理

一、journalctl命令的用法- journalctl -n 3:日志的最新三条journalctl - -since “2020-07-22 19:00:00”:显示19:00后的日志journalctl - -until “2020-7-22 19:05:00”:显示日志到19:05journal -o:设定日志的显示方式名称|功能-|-short|经典模式显示日志verbose|显示日志的全部字节export|适合传出和备份的二进制格式json|js格式下显示输出j

2020-07-23 11:23:54 209

原创 Linux进程管理

三、进程优先级系统多任务多用户的操作模式任务的重要性是有区分的如何确定任务的重要性“优先级”范围:0—139内核自控优先级范围:0—99用户可控优先级范围:100—139nice范围:-20—19命令作用renice -n -X 进程id更改优先级nice -n -X vim &指定优先级打开进程符号表示内容Ssleeping<优先级高s顶级进程TstopN优先级低Rrunnin

2020-07-21 00:25:38 221

空空如也

空空如也

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

TA关注的人

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