自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python语句和循环

函数返回一个数字序列,默认情况下从 0 开始,并递增 1(默认地),并以指定的数字结束。循环语句就是在某种条件下,循环的执行某段代码块,并在符合条件的情况下跳出该段循环,通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。语句不能为空,但是如果您处于某种原因写了无内容的 for 语句,则使用。如果使用 while 循环,只要条件为真,我们就可以执行一组语句。for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。这些条件能够以多种方式使用,最常见的是“if语句”和循环。...

2022-08-31 11:10:57 818

原创 Python列表、元组、集合、字典

Python语言中有四种集合数据类型: - **列表(list)** 是一种有序和可更改的集合,允许重复的成员。 - **元组(Tuple)** 是一种有序且不可更改的集合。允许重复的成员。 - **集合(Set)** 是一个无序和无索引的集合,没有重复的成员。 - **词典(Dictionary)** 是一个无序,可变和有索引的集合。没有重复的成员。

2022-08-19 11:00:54 1359

原创 Python布尔类型、运算符

在编程中,我们通常需要知道表达式是True还是False,我们可以计算python中的任何表达式,并获得两个答案之一,即True或False。③ not的优先级比非布尔运算符底,所以not a == b解释为not (a == b),并且a == not b是语法错误。布尔类型是python的数据类型之一,它也是计算机二进制的体现,一切都是0和1。总结布尔类型(True, False)表示“是非”,是比较运算的结果,是条件判断的结果,从而决定程序的流程和分支走向。除 0 外,任何数字均为 True。...

2022-08-16 16:46:00 2596 1

原创 Python数据类型、数字和字符串

python是一门面向对象的语言,因此它用来定义数据类型,包括其原始类型。像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。可以使用裁切语法返回一定范围的字符,指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。如需检查字符串中是否存在特定的短语或字符,可以使用in或not in关键字。但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。注释:所有字符串方法都返回新值。...

2022-08-10 16:22:36 1874

原创 Python简介及入门

python是一款用于服务器端Web开发、软件开发、数学、系统脚本的编程语言。

2022-08-08 13:48:31 1616

原创 redis 安装、主从复制、主从切换

redis集群:redis集群:自动分割数据到不同的节点上。整个集群的部分节点失败或者不可达的情况下能够继续处理命令。redis-cli --cluster helpvim /etc/redis/6379.conf ///appendonly yes////etc/init.d/redis_6379 restartcd /usr/local/mkdir rediscd redis/mkdir 700{1..6}cd 7001vim redis.conf///port

2022-03-24 16:50:20 1819

原创 ELK实时日志分析--elasticsearch,logstash

目录一.elasticsearch简介及安装配置1.什么是elasticsearch2.elasticsearch安装与配置一.elasticsearch简介及安装配置1.什么是elasticsearchElasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全• Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎库 Apache Lucene基础之上。• 一个分布式的实时文档存储,每个字段 可以被索引与搜索• 一个分布式实时分析搜索引擎• 能

2021-10-10 16:21:43 213

原创 Docker(3)--企业级仓库Harbor

目录一、harbor简介1. 什么是harbor二、Harbor仓库的安装与部署1.安装harbor和docker compose2.制作镜像签名一、harbor简介1. 什么是harborHarbor是一个用于存储和分发Docker镜像的企业级Registry服务器。作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行环境传输镜像的效率。Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有

2021-10-10 15:59:58 426

原创 Dcocker(2)--docker仓库,registry

目录一、搭建私有仓库一、搭建私有仓库

2021-10-10 14:48:08 222

原创 Docker(1)--简介、安装配置、镜像构建

目录一、Docker 简介1.什么是Docker2.Docker的应用场景二、Docker安装及运行1.配置软件仓库2.安装启动三、镜像的构建及优化1.镜像的分层结构2.镜像的构建(1)直接拉取镜像:(2)用Dockerfile构建镜像3.镜像的优化一、Docker 简介1.什么是DockerDocker是管理容器的引擎, 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要

2021-10-10 14:09:44 133

原创 LNMP架构-mysql主从复制、半同步复制、组复制

目录一、mysql主从复制1.安装mysql一、mysql主从复制1.安装mysqlserver1:lftp 172.25.254.250> cd pub/docs/lamp> get mysql-boost-5.7.31.tar.gzexittar zxf mysql-boost-5.7.31.tar.gzcd mysql-5.7.31/yum install -y gcc-c++ bison ncurses-devel cmake cmake -DCMAKE-IN

2021-09-20 12:53:38 339

原创 goccess日志可视化,tomcat结合memcache

目录一.goccess日志可视化二.tomcat结合memcache一.goccess日志可视化安装goaccesshttps://tar.goaccess.io/goaccess-1.4.tar.gztar zxf goaccess-1.4.tar.gzcd goaccess-1.4/ls下载依赖性安装包http://mirror.centos.org/centos/7/os/x86_64/Packages/GeoIP-devel-1.5.0-14.el7.x86_64.rpm yum

2021-09-10 14:16:13 430

原创 Lnmp架构之PHP配置,nginx结合php-fpm,添加memcache功能模块

一.PHP源码编译软件下载:https://www.php.net/软件编译: # tar jxf php-7.4.6.tar.bz2 #解压软件包 # cd php-7.4.6 # ./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with

2021-09-06 09:19:29 548 2

原创 nginx平滑升级,算法扩展,限流,重定向,防盗链

一.平滑升级1.版本升级当服务器在运行时,需要升级的情况下,平滑升级即就是不断开服务器就可以进行升级,最大限度保证数据的完整性。在server1主机中,修改配置文件,设定工作进程数为2,安装一个比当前版本高的nginx,重新编译(configure–makefile–make三步曲)。下载nginx新版本软件,正常执行./configure和make但不要执行make install。在server1中:cd /usr/local/nginx/conf/vim nginx.conf///u

2021-09-03 11:13:18 485 1

原创 LAMP架构之nginx的配置管理、并发优化、负载均衡

1.安装nginx1.configure在真机上:ssh -l root 172.25.21.1连到虚拟机server1:wget http://nginx.org/download/nginx-1.20.1.tar.gz #下载1.20.1版本的压缩包tar zxf nginx-1.20.1.tar.gz ##解压lscd nginx-1.20.1/./configure --prefix=/usr/local/nginx --with- http_ssl_module --with-h

2021-09-02 10:44:10 212

原创 Redhat7.6版本虚拟机封装

1.建立虚拟机rhel7.6先建立一台虚拟机base,kvm虚拟化安装,为其分配20G的大小的空间,设置语言,时区,设置系统默认分区方式为lvm,添加/,/boot,swap分区分别为2G,500M,500M,然后reboot。配置虚拟机:hostnamectl set-hostname server1vi /etc/sysconfig/network-scripts/ifcfg-eth0///TYPE=EthernetBOOTPROTO=staticIPADDR=172.25.24.1

2021-08-31 20:55:50 147

原创 Ansible中常用模块

1.ansible实现管理的方式Ad-Hoc ##利用ansible命令直接完成管理,主要用于临时命令使用场景playbook ##ansible脚本,主要用于大型项目场景,需要前期的规划2.Ad-Hoc执行方式中如何获得帮助ansible-doc ##显示模块帮助的指令#格式ansible-doc [参数] [模块…]#常用参数-l ##列出可用模块-s ##显示指定模块的playbook片段3.ansible命令运行方式及常用参数#格式:ansible 清单 -m 模块 -

2021-08-25 19:30:53 105

原创 Ansible的安装及部署

实验环境:ansible:172.25.254.103 #管控主机node:172.25.254.203 #受管控主机1.Ansible对于企业运维的重大意义ansible是基于模块工作的,本身没有批量部署的能力,真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。2.Ansible 的安装下载epel源的rpm包–>安装epel源,ansible就在epel源中–>dnf install ansible.noarchdnf install sshp

2021-08-22 12:09:26 207

原创 Shell的基础知识

1.什么是shellshell 是一个命令解释器,是系统跟计算机硬件交互时使用的中间介质,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。2.shell脚本的意义脚本是一种解释型语言不需要编译,用 shell 脚本保存执行动作,写的是在系统之中可执行的命令,用脚本判定命令的执行条件,用脚本来实现动作的批量执行1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机3.如何创建脚本vim /etc/v

2021-08-22 10:07:46 134

原创 Shell脚本中的变量

1.变量的定义定义本身,变量就是内存一片区域的地址,在程序运行过程中值时允许被改变的量,在shell中变量时不能永久保存在系统中的,必须在文件中声明2.shell脚本中变量的定义方法echo $a #显示a的变量值####环境级别,只在当前shell中生效,关闭shell则变量丢失export a=1 #export来声明变量这样就可以使当前shell中的所有子shell识别####用户级别,写在用户的骨文件中,只针对当前用户生效vim ~/.bash_profile///exp

2021-08-22 09:57:04 212

原创 Shell中的文本处理工具 grep,sed,awk

1.grepgrep #支持基本正则表达式grep -E = egrep #基础和扩展的这个则表达式都支持##grep格式##grep root passwd #过滤root关键字grep -i root passwd #忽略大小写 grep -E "root|nologin" passwd #搜索含有root和nologin的行grep -e root -e nologin passwd #搜索含有root和nologin的行grep -E “\<

2021-08-22 09:56:27 97

原创 Shell中的常用基础命令

1.diff命令:用法:diff [options] files|directotys输出信息:[num1,num2][a|c|d][num3,num4]num1,num2 #第一个文件中的行a #添加c #更改d #删除< #第一个文件中的内容> #第二个文件中的内容> num3,num4 #第二个文件中的行常用参数:-b #忽略空格-B #忽略空行-i #忽略大小写-c #显示文件所有内容并表示不同-r #对比目录-u #合并输出2.pa

2021-08-22 09:55:48 509 1

原创 Linux中的火墙策略优化

1.实验环境配置一台双网卡主机westosa:ip 172.25.254.109 和 1.1.1…109一台单网卡主机westosb:ip 1.1.1.209#westosacd /etc/sysconfig/network-scriptsvim ifcfg-ens3///DEVICE=ens3ONBOOT=YESBOOTPROTO=noneIPADDR=172.25.254.103PREFIX=24///vim ifcfg-en11///DEVICE=ens11ONB

2021-08-12 21:47:43 68

原创 NFS网络文件系统

需要服务端和客户端两台主机。1.samba服务smb=Server Message Block Sumcifs=Common Internet File System MicrosoftWindows共享文件时用到的协议smb2.samba基本信息服务启动脚本:smb.service主配置目录:/etc/samba主配置文件: /etc/smb.conf安全上下文:samba_share_t端口:139 445安装包:sambasamba-common3.samba的安

2021-08-11 14:38:20 150

原创 企业DNS服务器的部署

1.Dns的名词解释关于客户端:/etc/resolv.conf #dns指向文件///nameserver 172.25.254.203///测试:host www.baidu.com #地址解析命令dig www.baidu.com #地址详细解析命令A记录 #ip地址叫做域名的Adress 记录SOA #授权起始主机dns顶级. 13次级.com .net .edu .org ......baidu.com关于服务端:bind #安装包

2021-08-08 14:29:14 164

原创 Apache的管理及优化

1.Apache的作用在web被访问时通常使用http://的方式http:// #超文本传输协议超文本传输协议提供软件Apache nginx stgw jfe Tengine2.Apache的安装dnf install http.x86_64 -y3.Apache的启用systemctl enable --now httpd #开启服务并设定服务位开机启动firewall-cmd --list-all #查看火墙信息firewall-cmd --permanent

2021-08-08 10:50:37 94

原创 Mysql数据库的基本管理

1.数据库的介绍1.什么是数据库:数据库就是个高级的表格软件2.常见数据库:Mysql Oracle3.Mysql (SUN -----> Oracle)4.mariadb#数据库中的常用名词:1.字段 :表格中的表头2.表 :表格3.库 :存放表格的目录4.查询 :对表格中的指定内容进行查看#2.mariadb的安装dnf install mariadb-server.x86_64 -y#3.软件基本信息mariadb.service #启动服务

2021-08-07 23:38:32 61

原创 Linux中内核级加强型火墙的管理

实验环境:rm -rf /etc/vsftpddnf reinstall vsftpd -ysystemctl restart vsftpd需要开启一些功能vim /etc/vsftpd/vsftpd.conf///anonymous_enable=YESanon_upload_enable=YES///systemctl restart vsftpd

2021-08-07 23:27:33 75

原创 Vsftpd服务的部署及优化

1.ftp介绍ftp:file transfer proto 互联网中最老牌的文件传输协议2.ftp安装dnf install vsftpd.x86_64 lftp.x86_64 -y #安装vsftpd服务vim /etc/sysconfig/selinux 7 SELINUX=disabled #关闭selinuxsystemctl enable --now vsftpd #开启服务vim /etc/vsftpd/vsftpd.conf 12 anonymous_

2021-08-07 23:25:59 53

原创 Linux系统引导过程及引导修复

1、通电2.bios初始化:对硬件检测,初始化硬件时钟。1、磁盘引导盘片–存储数据磁头–读取数据,默认在零磁道磁道–磁头在磁盘表面划出的圆形轨迹扇区–磁盘引导–零磁道一扇区,引导磁头下一步的动作mbr=主引导记录=零磁道一扇区=446字节作用:记录grub2引导文件的位置当mbr数据丢失,系统会因为找不到启动分区而停止启动问题模拟方式:系统磁盘 /dev/sdadd if=/dev/zero of=/dev/vda bs=446 count=1 ##清空系统/dev/sda上的mb

2021-07-29 21:59:30 116

原创 Linux中的自动安装脚本

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

2021-07-29 21:36:46 551

原创 Linux系统中的文件传输

实验环境:需要2台主机westosa westosb 并且保证这两台主机是可以通信的关闭火墙:systemctl disable firewalldsystemctl stop firewalld1. scp命令复制:scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件实验步骤;1.在westosb建立实验素材touch westosmkdir westosdir2.测试a)把本地文件复制到

2021-07-29 21:35:18 68

原创 Linux高级存储管理

1.逻辑卷pv #物理卷 被处理过的逻辑分区pe #物理扩展 设定存储最小单元vg #物理卷组 捆绑pv到一个组中lv #逻辑卷 分配最终的使用设备监控建立过程:watch -n 1“pvs;echo=======;vgs;echo=======;lvs;echo======;df -h /weixindata”#/weixindata为挂载目录lvm设备建立:建立物理分区并设定分区type为lvm fdisk /dev/vdb pvcreate /dev/vd

2021-07-29 21:34:16 49

原创 Linux存储的基本管理

给虚拟机添加一个10G硬盘:打开虚拟机—show virtaul hardware details—add hardware—storage—5g—finish1.设备识别设备接入系统后都是以文件的形式存在设备查看fdisk -l #查看磁盘分区情况 (最全)lsblk #设备使用情况blkid #设备管理方式及设备iddf #查看正在被系统挂载的设备 df -h #以2的n次方计算大小 df -H #以10的n次方计算大小cat

2021-07-29 21:31:06 62

原创 Linux中的日志管理

1.journald服务服务名称:systemd-journald.service journalctlcat /run/log/journal查看日志:journalctljournalctl -n 3 #查看最新三条journalctl --since“14:01:30”journalctl --until"14:02:30" #截止时间journalctl -o #设置日志显示方式

2021-07-24 21:37:04 62

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

1.系统延时任务at命令:在一个指定的时间执行一个指定任务,只能执行一次at -l ##查看任务列表at -c 任务号 ##查看任务内容at -r 任务号 ##取消任务执行命令格式:at[参数] [时间]at 19:29 #设定任务执行时间at> touch /mnt/file{1..3} #任务动作(例如在/mnt下建立文件)at> mkdir /mnt/dir<EOT> <-----ctrl+D ##用c

2021-07-24 21:36:15 151

原创 Linux中的远程登陆服务

1.Openssh的功能作用:可以实现通过网络在远程主机中开启安全shell的操作。安装包:openssh-server主配置文件:、etc/ssh/sshd_conf默认端口(port):22客户端命令:ssh1.ssh基本用法:ssh -l root 172.25.254.103 ##通过ssh命令在105主机中以root身份开启远程shell#当连接因为认证问题被拒绝时解决方案# vim ~/.ssh/know_hosts ##在此文件中删除报错提示相应的行即可#ssh 常

2021-07-24 21:35:31 91

原创 Linux下的网络配置

实验环境:真机下切换到root用户westos-network bridgevirt-manager创建两台虚拟机westosa westosb1.什么是IP ADDERSSinternet protocol ADDRESS #网络进程地址ipv4 internet protocol version 41. 2X32ip是由32个01组成11111110.11111110.11111110.11111110=254.254.254.254 主机位不同,网络位相同的两个ip

2021-07-24 21:34:31 66

原创 Linux中的进程管理

1. 进程定义进程的定义:程序是静态的代码文件,进程是指程序运行时的形态,是程序的一个副本,进程是有生命周期的。进程&线程进程是资源调用的最小单位,线程是进程的最小单位,程序执行流是从上倒下贯穿运行的。当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程,线程资源是共享的。2.进程查看命令gnome-system-monitor #图形进程查看工具ps #命令查看命令的三种执行风格 unix bsd GNU #a 与终端相关的进程

2021-07-24 21:31:28 68

原创 Linux系统中的权限管理

1.权限查看及读取1.权限查看ls -l file ##查看文件权限ls -ld dir ##查看目录权限2.权限的读取文件的属性被叫做文件的元数据(meta data),一种元数据用1个byte来记录内容。文件的权限针对三类对象进行定义owner(u)拥有者group(g)拥有组other (o)其他人每个文件针对每类访问者定义了三种主要权限:r:Read(读) w:Write(写) x:eXecute(执行)对于文件和目录来说

2021-07-24 21:27:48 70

空空如也

空空如也

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

TA关注的人

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