- 博客(43)
- 收藏
- 关注
原创 python(蟒蛇)三大控制流程语句
1.顺序执行从上到下按顺序执行2.分支选择 (if else)if 表达式: 执行代码elif 表达式: 执行代码elif 表达式: 执行代码. … else: 执行代码说明: 只需要满足一个条件,程序会执行哪个条件下面的代码, 然后退出分支python中input接受的是字符串,如果接收整型数,需要通过int转换成整型数age = int(input ("请输入年龄:"))if age >= 18: print ("成年")e.
2021-02-04 16:48:26 496 1
原创 PyCharm认识变量
1.认识变量变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)hello = 100, hello_world = 100, count2 =100错误命名:1count=10Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值;python支持的五种基本数字类型:flot-浮点数:3.14159,4.2E.10complex-复数:6.23+1.5j,-1.23-
2021-02-04 15:31:35 1434
原创 Zabbix监控
1.定义zabbix 是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 由两部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux等平台上。zab
2021-01-19 15:34:23 218
原创 Codis安装部署
定义Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.特性自动平衡使用非常简单图形化的面板和管理工具支持绝大多数 Redis 命令,完全
2021-01-19 11:52:19 144
原创 Keepalived+lvs 实现高可用负载均衡服务器集群
Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。实验环境在linux环境中,通过母盘是redhat7.6的操作系统,
2021-01-16 23:50:43 450
原创 Anisble中的任务执行控制
##一.循环###循环迭代任务##1.简单循环#loop: ##赋值列表value1value2…{{item}} ##迭代变量名称#实例#name: create filehosts: 172.25.0.254tasks:name: file modulefile:name: /mnt/{{item}}state: presentloop:westos_file1westos_file2#2.循环散列或字典列表#name: create f
2021-01-16 23:18:24 130
原创 Ansible中的变量及加密的实例
1.变量命名只能包含数字,下划线,字母只能用下划线或字母开头2.变量级别全局: 从命令行或配置文件中设定的paly: 在play和相关结构中设定的主机: 由清单,事实收集或注册的任务变量优先级设定:狭窄范围有限与广域范围3.变量设定和使用方式1.在playbook中直接定义变量---- name: test var hosts: all vars: USER: westosuser...直接定义变量2.在文件中定义变量vim user_list.ymlu
2020-12-18 00:49:49 236
原创 Ansible中的playbook执行文本
Playbook1.Playbook的功能playbook 是由一个或多个play组成的列表Playboot 文件使用YAML来写的2.YAML简介是一种表达资料序列的格式,类似XMLYet Another Markup Language2001年首次发表www.yaml.org特点可读性好和脚本语言交互性号易于实现适用程序执行流梳理方式可扩展性强语法简介在文件中用---开始在文件中用...结尾次行一般书写文件内容缩进严格大小写敏感key/value可以多行书写也
2020-12-15 23:44:27 495
原创 Ansible中的常用模块实例
###########test setting##############ssh key crypt node{1…3} root,westos#id_rsa ----> ansible -----> lee,root#sudo node{1…3} westos ALL=(ALL) NOPASSWD: ALL#vim test.sh#!/bin/bash#!/bin/bashecho “####################node1################
2020-12-15 23:21:30 414
原创 Ansible的安装与应用
Ansible 172.25.x.254node1 172.25.x.1node2 172.25.x.2node3 172.25.x.3####1.Ansible对于企业运维的重大意义########2.Ansible的安装####epel源dnf install ansible -yansible --viersionansible的基本信息:/etc/ansible/ansible.conf ##全局配置文件,默认很少修改/etc/ansible/hosts ##全局
2020-12-14 21:54:26 236
原创 如何在Linux上写写基础的脚本
test1:用户建立脚本1. 执行users_create.sh userlist passlist2. 建立userlist列表中的用户3. 设定user列表中的密码为passlist列表中的密码4. 当脚本后面跟的文件个数不足两个时报错5. 当文件行数不一致时报错6. 当文件不存在时报错7. 当用户存在时报错判断是否是root用户,不是报错,是进行下一步;判断脚本后面跟的文件个数是否是为两个;判断用户文件是否存在;判断密码文件是否存在;检验两文件行数不一致时报错;for循环
2020-12-10 15:44:02 337
原创 shell中的运算规则
1.运算符号符号意义+加法-减法*乘法/除法%除法后的余数**乘方++自加一–自减一<小于<=小于等与>大于>=大于等与=等于+=j+=ij=j+i*=j=j*i/=j=j/i%=j=j%i2.运算指令(())letexprbcbc << EOF1+2EOFEOF$[ ]##((a=1+
2020-12-10 01:05:11 139
原创 shell中的执行分流控制及脚本练习
1.for ##循环for 定义变量do 使用变量,执行动作done 结束标志格式1:#!/bin/bashfor WESTOS in `seq 2 2 10`do echo $WESTOSdone格式2:for WESTOS in 1 2 3do echo $WESTOSdone格式3:for WESTOS in {10..1}do echo $WESTOSdone格式4:for ((WESTOS=0;WESTO
2020-12-10 00:45:05 194
原创 shell脚本中的变量及应用
1.变量的定义1)定义本身变量就是内存一片区域的地址2)变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本中变量的定义方法1)环境级别export westos=1在环境关闭后变量失效2)用户级别vim ~/.bash_profileexport westos=13)系统级别vim /etc/profileexport westos=14)变量名称“字符” “_” “数字”不能用数字开头建议:变量名称短全用
2020-12-08 22:41:36 412
原创 shell脚本的基础知识及练习
1.什么是shell脚本中命令的解释器2.shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机3.如何创建shell脚本#!/bin/bash ##幻数vim自动添加脚本首部"map <F4> ms:call WESTOSTITLE()<cr>'sautocmd BufNewFile *.sh,*.script call WESTOSTITLE()func WESTOSTITLE()
2020-12-08 01:21:30 134
原创 文本处理工具及简单脚本
1.grepgrepgrep -E = egrep##grep 格式##grep 匹配条件 处理文件grep root passwd #过滤root关键字grep ^root passwd ##以root开头grep root$ passwd ##以root结尾grep -i root passwd ##后略大小写grep -E “<root” passwd ##root字符之前不能有字符grep -E “root>” passwd ##root字符之后不能有字
2020-12-08 01:05:43 461
原创 shell的基础命令以及简单脚本
1.diff用法:diff [options] files|directorys输出信息:[num1,num2][a|c|d][num3,num4]num1,num2 ##第一个文件中的行a ##添加c ##更改d ##删除< ##第一个文件中的内容> ##第二个文件中的内容num3,num4 ##第二个文件中的行常用参数:-b ##忽略空格-B ##忽略空行-i ##忽略大小写-c ##显示文件所有内容并标示不同-r ##对比目录-u ##合并输
2020-12-08 00:16:26 157
原创 Linux中的火墙优化-firewalld和iptables
iptables1.火墙介绍1.netfilter2.iptables3.iptables|firewalld2.火墙管理工具切换在rhel8中默认使用的是firewalldfirewalld----->iptablesdnf install iptables-services -ysystemctl stop firewalldsystemctl disable firewalldsystemctl mask firewalldsystemctl enable --now i
2020-11-30 17:46:47 231
原创 网络文件的共享-windows与Linux
samba1. samba服务简介smb是 windows中使用的文件共享协议,SMB协议又称为CIFS协议。作用:windows系统共享文件时用到的协议smb,客户机通过该协议可以访问服务器上的共享文件。CIFS: (Common Internet File System)通用网络文件系统,是windows主机之间共享的协议,samba实现了这个协议,所以可以实现wondows与linux之间的文件共享服务。2.samba基本信息服务启动:smb.service主配置目录:/etc/s
2020-11-30 16:46:28 572
原创 企业中的dns服务器搭建
dns服务器部署1.关于dns的名词解释dns:domain name service(域名解析服务)#关于客户端:#/etc/resolv.conf ##dns指向文件nameserver 172.25.254.20#测试:host www.baidu.com ##地址解析命令dig www.baidu.com ##地址详细解析信息命令A记录 ##ip地址叫做域名的Address 记录SOA ##授权起始主机#关于服务端#bind ##安装包named ##服务名称
2020-11-26 00:40:26 736
原创 Linux内核级加强型火墙的管理-Selinux
一.Selinux的功能当Selinux未开启时在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问匿名用户可以通过设置后上传文件当使用ls -Z /var/ftp查看文件时显示"?"ps auxZ | grep vsftpd 时显示结果也会有“?”当selinux开启:在/mnt中建立文件被移动到/var/ftp下不可以被vsftpd服务访问匿名用户可以通过设置后仍然不能上传文件当使用ls -Z /var/ftp查看文件时显示信息ps auxZ | grep
2020-11-25 17:34:06 96
原创 Linux下的apache的管理与使用以及web的优化
1.Apache的作用在web被访问时通常使用http://的方式http:// ##超文本传输协议http:// 超文本传输协议提供软件:ApachenginxstgwjfeTengine2.Apache的安装dnf install httpd.x86_64 -y3.Apache的启用systemctl enable --now httpd ##开启服务并设定服务位开机启动firewall-cmd --list-all ##查看火墙信息firewall-cmd --
2020-11-23 14:21:38 109
原创 Linux下的vsftpd服务如何开启与应用
1.ftp介绍ftp:file transfer proto互联阿中最老牌的文件传输协议2.vsftpd安装及启用dnf install vsftpd -y关闭selinuxsystemctl enable --now firewalldsystemctl enable --now vsftpd开机内核启动开启的服务,只能通过重启改变firewalld -cmd --permanent --add-source=172.25.254.204 --zone=trustedsystemc
2020-11-17 16:29:15 2997
原创 Linux下的MySQL的基础信息与控制
1.数据库的介绍#数据库定义数据库就是个高级的表格软件2.mariadb的安装dnf install mariadb-server.x86_64 -y3.软件基本信息mariadb.service ##启动服务3306 ##默认端口号/etc/my.cnf ##主配置文件/var/lib/mysql ##数据目录,当需要重新安装mariadb时需要清理此目录或备份4.数据库开启systemctl enable --now mariadb5.数据库的安全初始化1.关闭数据库
2020-11-12 20:37:00 80
原创 Linux高级存储管理-分区的伸缩与vdo
1.逻辑卷pv ##物理卷 被处理过的物理分区pe ##物理扩展 设定存储最小单元vg ##物理卷组 捆绑pv到一个组中lv ##逻辑卷 分配最终的使用设备实验前的准备监控建立过程watch -n 1 “pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /data”lvm设备建立建立物理分区并设定分区type为lvmpvcreate /dev/sda2 ##创建pvvgcreate westosvg -s 2M /dev/s
2020-11-12 20:03:09 321
原创 Linux下的存储分区管理命令-rhel8.2
1.设备识别设备文件名称:SATA/SAS/USB /dev/sda,/dev/sdb ##s= SATA, d=DISK a=第几快IDE /dev/hd0,/dev/hd1 ##h= hardVIRTIO-BLOCK虚拟化的通用框架 /dev/vda,/dev/vdb ##v=virtioM2(SSD)固态硬盘 /dev/nvme0,/dev/nvme1 ##nvme=m2SD/MMC/EMMC(卡)芯片接口 /dev/mmcblk0,/dev/mmcblk1 ##mmc
2020-11-07 14:27:02 895
原创 linux系统的引导过程即引导修复
3.磁盘引导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/xxxxxx ##重新安装gru
2020-11-05 22:21:01 323
原创 linux系统的延时任务和定时任务
1.系统延时任务at 23:37 ##设定任务执行时间at> touch /mnt/file ##任务动作 at> < EOT> 按CTRL +D ##用ctrl+D发起任务at now+1min ##延时1分钟at> rm -fr /mnt/*at> < EOT>at -l ##查看任务列表at -c 任务号 ##查看任务内容at -r 任务号 ##取消任务执行注意:当任务有输出时,输出会以邮件的
2020-10-30 23:18:33 298
原创 Linux系统中自动安装虚拟机脚本文件
一.kickstart自动安装脚本的作用在虚拟机上安装linux系统一般需要执行很多步骤,一台机器可以一个人单独完成,但是如果有很多机器需要安装同样的步骤,一个人手动完成就很困难,这时候就需要一个脚本文件来运行。以上解决方案中记录系统安装过程中所有问题答案的文件叫kickstart脚本二.实验环境1.主机名称 :westos_node12.ip :172.25.254.1043.火墙,selinux关闭4.httpd服务开启5.配置软件仓库能正常工作在网络上可以访问到自己的主机上的cfg
2020-10-30 22:48:12 142
原创 Linux系统下的虚拟机的日志管理
实验环境两台虚拟机node1.node2systemctl stop firewalld1.journald服务名称:systemd-journald.servicejournalctl默认日志存放路径: /run/logjournalctl命令的用法journalctl-n 3 ##日志的最新3条–since “2020-05-01 11:00:00” ##显示11:00后的日志–until “2020-05-01 11:05:00” ##显示日志到11:05-o ##
2020-10-30 22:11:34 5709
原创 Linux系统下的虚拟机的网络配置
1.什么是IP ADDRESSinternet protocol ADDRESS ##网络进程地址ipv4 internet protocol version 4ip是由32个0或1组成如:11111110.11111110.11111110.11111110 = 254.254.254.2542.子网掩码用来划分网络区域子网掩码非0的位对应的ip上的数字表示这个ip的网络位子网掩码0位对应的数字是ip的主机位网络位表示网络区域主机位表示网络区域里某台主机3.ip通信判定网络位
2020-10-29 21:56:54 641
原创 Linux中的虚拟机创建
kvm虚拟化相关信息KVM是Kernel-based Virtual Machine的简称服务名称:libvirtd虚拟化核心qemu/kvm虚拟化存储目录(虚拟机硬盘)/var/lib/libvirt/images/westos.qcow2虚拟化硬件信息:/etc/libvirt/qemu/westos.xmlKVM由处于内核状态的KVM模板和用户态的QEMU两部分构成,物理机虚拟化后,提升资源的使用效率,方便快捷手动安装虚拟机在westos_linux中安装虚拟化组件dnf g
2020-10-26 11:51:54 426
原创 linux中的软件管理
1.Linux中软件包的类型1.DEB #UBlinux DEBlinux2.RPM #redhat centOS fc 他是Redhat Linux提供的一种包封装格式3.bz2|gz|xz 他是使用UNIX系统的打包工具tar打包的#1.需要源码安装需要编译 2.绿色软件,直接可用ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 “configure”Firefox-latest-x86_64.tar.bz2 绿色‘bz2’注意在rhel8中只能使用绿
2020-10-25 15:43:20 120
原创 Linux的文件传输管理与测试
1.实验环境需要2台主机并且保证这两台主机是可以通信的westos@172.25.254.4westos@172.25.254.5systemctl disable firewalld或systemctl stop firewalld #关闭防火墙scp命令scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件实验步步骤:1.在任意主机上建立实验素材touch westosmkdir
2020-10-22 22:49:36 400
原创 Linux中的远程登陆管理及安全管理
一、Openssh的功能1、sshd服务的用途#作用#可以实现通过网络在远程主机中开启安全shell的操作Secure SHell =====》ssh #客户端Secure SHell daemom ==》#服务端2、安装包openssh-server3、主配置文件/etc/ssh/sshd_conf4、默认端口225、客户端命令ssh二、sshssh [-l 远程主机用户] <ip|hostname>ssh -l root 172.25.254.5 #通过ss
2020-10-22 22:11:48 501
原创 进程管理--Linux
1.进程定义定义:程序是静态的代码文件进程是指程序运行时的形态进程是程序的一个副本进程是有生命周期的(准备期,运行期,终止期)进程&线程进程是资源调用的最小单位线程是进程的最小单位当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程线程资源是共享的进程状态#R(TAKS_RUNNING) ##可执行态(running,ready)#S(TASK_INTRRUPTABLE) ##可唤醒休眠#D(TASK_UNINTRRUPTABLE) #
2020-10-20 22:44:20 133
原创 Linux系统中的特殊权限以及权限的优先级比较
stickyid 粘制位针对目录: 如果一个目录stickyid开启,那么这个目录中的文件,只能被文件所有人删除chmod o+t direg:mkdir /pubchmod 777 /pubsu - westos ----> touch /pub/westosfileexitsu - otherusername --------> touch /pub/usernamefilerm -fr /pub/usernamefile #可以删除rm -fr /
2020-10-17 18:28:44 1163
原创 linux中用户权限的基础命令及认识
一.权限查看及读取ls -l file ##查看文件权限ls -ld dir ##查看目录权限2.权限的读取文件权限信息r # readable,用数值4表示w #writeable,用数值2表示x #excutable,用数值1表示文件:- | rw-r–r-- | . | 1 | root | root | 0 | Apr 12 10:57 | westos目录:d | rw-r–r-- | . | 1 | root | root | 0 | Apr 12 10:57 |
2020-10-15 18:34:07 130
原创 Linux系统中的用户的基础认识及操作命令
1 用户及用户组存在的意义1)用户存在的意义系统资源是有限的,如何合理分配系统资源?在这个问题解决时必须要有用户来管理分配1.身份 account2.授权 author3.认证 auth这就是所谓的3A机制,3A机制组成系统中最底层的安全架构2)用户组存在意义用户组是一个逻辑容器对用户进行归类和统一授权...
2020-10-13 19:27:59 265
原创 vim的高级用法配置
一.vim的三种模式vim是全球两大流行文本编辑器之一vim file ##直接编辑文件内容vim模式:命令模式(浏览模式) ##此模式下只能对文件内容浏览;##对vim的工作方式进行设定; ##不能修改文件内容插入模式 #对文件内容进行修改的模式退出模式 #结束vim程序使用到的指令vimtutor ##vim手册##vim 命令打开vim程序在程序输入:helpvim中help命令的帮助文档二.vim工作的基本配置在命令模式下如何更改vim的工作方式方法: ##临时设定
2020-10-10 17:57:48 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人