自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用过lsof命令的,都竖起了大拇指!!!

所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。(1)cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改。(5)-:表示该文件的状态模式为unknow,且被锁定。

2023-09-22 18:34:14 198

原创 24个Docker常见问题处理技巧

启动服务的时候,发现有时候服务之前可以相互连通,而有时启动的多个服务之前却出现了无法访问的情况。平台部署服务的时候,也有时会因为启动问题需要,使启动的服务不直接退出,来手动调试和排查问题原因。中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。但是奇怪的是,本地调试的时候发现服务都是可以正常运行的,文件加锁也是没问题的。而是,因为对于分区的。容器在导入或者启动的时候,如果提示磁盘空间不足的,那么多半是真的因为物理磁盘空间真的有问题导致的。

2023-09-22 12:18:33 615

原创 47个Docker常见故障的原因和解决方式

本文针对Docker容器部署、维护过程中,产生的问题和故障,做出有针对性的说明和解决方案,希望可以帮助到大家去快速定位和解决类似问题故障。

2023-09-22 11:23:35 2210

原创 如何平滑升级 Nginx

Nginx 是一个流行的 Web 服务器和反向代理服务器。当需要升级 Nginx 时,可能会涉及到停止和启动服务,这将导致一段时间内网站不可用。为了避免这种情况,可以采用平滑升级的方法。

2023-09-22 11:01:26 258

原创 运维面试宝典

无引号:把内容输出出来,可能不会键含有空格的字符串,视为一个整体输出,如果内容中有命令、变量等,会先把变量、命令解析出来,然后输出最终内容,如果字符串中带有空格等特殊字符,则不能完整输出,需要改加双引号。文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的。但是,在集群环境中存。的实例,并把他们当作不同的服务器来使用,在某些时候,无论如何一个服务器是不够的, 所以,如果你想使用多个。

2023-09-15 15:05:11 413

原创 mysql 双主复制_配置步骤、遇到的问题及解决办法

MySQL主主复制结构区别于主从复制结构。在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器互为主从,并且都能向外提供服务。

2023-09-15 10:23:55 432

原创 Java-jar和war包的区别

减少下载时间 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。将Servlet类文件放到WEB-INF\classes目录下,将Web应用程序所使用Java类库文件(即JAR文件)放到WEB-INF\lib目录下。WAR文件:就是一个Web应用程序,建立WAR文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个war扩展名。

2023-08-10 15:37:19 1283

原创 企业架构NOSQL数据库之MongoDB

目录一、背景描述及其方案设计(一)业务背景描述(二)模拟运维设计方案二、Mongodb介绍(一)nosql介绍(二)产品特点1、存储性2、 效率性3、结构 三、安装和配置(一)安装方式介绍(二)二进制可执行安装1、上传安装包到服务器目录2、 解压到安装目录 并移动 3、创建数据存储目录和日志目录4、启动mongod服务 (三)命令行客户端操作 四、数据结构类型操作 CURD(一)添加数据1、mongodb里存储数据的格式文档形式,以bson格式的文档形式。2、 语法:db.集合名称.insert(bson格

2023-08-04 10:46:16 1118 2

原创 Python3 高级教程 | Python3 CGI编程(二)

CGI 目前由NCSA维护,NCSA定义CGI如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。

2023-08-03 19:49:21 219

原创 Python3 高级教程 | Python3 正则表达式(一)

多个标志可以通过按位 OR(|) 它们来指定。>>> pattern = re.compile(r'([a-z]+) ([a-z]+)', re.I) # re.I 表示忽略大小写。print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配。模式元素(如 r'\t',等价于 \\t )匹配相应的特殊字符。print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配。

2023-08-03 18:33:17 1229

原创 php5.6的yum安装

查看是否有5.6的软件包(默认没有)安装php-devel。

2023-08-02 09:50:15 1023

原创 mysql修改UUID

问题描述:集群搭建时克隆主服务的镜像导致所有节点的服务UUID都一致,此时在集群中添加节点时会提示UUID冲突报错。1、利用uuid函数生成新的uuid。4、uuid修改新生成的uuid。2、查看配置文件目录。3、编辑配置文件目录。

2023-07-27 21:38:24 561 2

原创 面对无理的需求:如何解决开发中的挑战

在软件开发过程中,我们经常会遇到甲方或客户提出的一些匪夷所思甚至无厘头的需求。本文将探讨如何应对这些无理的需求,并提供解决方案,以确保项目的顺利进行。

2023-07-11 11:58:13 265

原创 开发中的无理需求:与“神奇的甲方”共存之道

在开发过程中,经常会遇到一些无理的需求,这些需求可能匪夷所思、无厘头,给开发者带来一定程度的困扰和挑战。本文将分享我个人的一些经历以及如何应对这些“神奇的甲方”,希望对大家有所启发。

2023-07-11 11:55:51 169

原创 Kubernetes(k8s)超详细的安装步骤

验证:kubectl get node。

2023-07-06 10:46:18 11610 15

原创 正则表达式 运算符优先级与匹配规则 | 一看就懂!!!(四)

开头 (^)、跟着1个或更多的数字([0-9]+)、和一个小数点(\.)再跟上1个或多个数字([0-9]+),并且后面没有其他任何东西($)。^[a-zA-Z0-9_]{1,}$ // 所有包含一个以上的字母、数字或下划线的字符串。^[a-zA-Z0-9_]+$ // 所有包含一个以上的字母、数字或下划线的字符串。这个模式与 "&5"、"g7"及"-2" 是匹配的,但与 "12"、"66" 是不匹配的。[^\\\/\^] //除了(\)(/)(^)之外的所有字符。

2023-07-04 22:37:08 1260

原创 正则表达式 修饰符与元字符 | 一看就懂!!!(三)

标记也称为修饰符,正则表达式的标记用于指定额外的匹配策略。标记不写在正则表达式里,标记位于表达式之外,格式如下:修饰符含义描述iignore - 不区分大小写将匹配设置为不区分大小写,搜索时不区分大小写: A 和 a 没有区别。gglobal - 全局匹配查找所有的匹配项。mmulti line - 多行匹配使边界字符 ^ 和 $ 匹配每一行的开头和结尾,记住是多行,而不是整个字符串的开头和结尾。s特殊字符圆点 . 中包含换行符 \n。

2023-07-04 22:14:35 154

原创 正则表达式 - 语法 | 一看就懂!!!(二)

这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。正则表达式的第二部分是对以前捕获的子匹配项的引用,即,单词的第二个匹配项正好由括号表达式匹配。如果它位于要匹配的字符串的开始,它在单词的开始处查找匹配项。如果它位于字符串的结尾,它在单词的结尾处查找匹配项。定位符用来描述字符串或单词的边界,^ 和 $ 分别指字符串的开始与结束,\b 描述单词的前或后边界,\B 表示非单词边界。

2023-07-04 11:18:35 507

原创 正则表达式 教程与简介 | 一看就懂!!!(一)

除非您以前使用过正则表达式,否则您可能不熟悉一些术语。但是,毫无疑问,您已经使用过不涉及脚本的某些正则表达式概念。例如,您很可能使用?和 * 通配符来查找硬盘上的文件。?通配符匹配文件名中的 0 个或 1 个字符,而 * 通配符匹配零个或多个字符。

2023-07-04 10:45:14 285

原创 Docker容器技术 详解!!!

1、Docker 就像是一个轻量级的虚拟机,Docker是一个轻量级的容器,我们可以将环境交给 Docker 来管理,当我们需要移植我们的产品的时候,就可以将环境整个的迁移到另一台主机上,而不像虚拟机一样,迁移一台虚拟机及其资源;2、Docker 是一个开源的应用容器引擎,基于 Go 语言开发。3、Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

2023-07-03 21:50:22 2634

原创 Python3 实例(四) | 菜鸟教程(二十二)

(一)对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。print("你第%i年的总资产有: %.3f" % (years, captial))years = int(input("请输入定投期限(年): "))loan = float(input("请输入当前贷款: "))rate = float(input("请输入年利率: "))

2023-07-02 12:47:10 208

原创 Python3 实例(三) | 菜鸟教程(二十一)

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。(一)快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。(一)归并排序(英语:Merge sort,或mergesort),是创建在归并操作上的一种有效的排序算法。(二)它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

2023-07-02 12:47:02 825

原创 Python3 实例(二) | 菜鸟教程(二十)

例如:对调前 : [1, 2, 3]对调后 : [3, 2, 1]例如,对调第一个和第三个元素:对调前 : List = [23, 65, 19, 90], pos1 = 1, pos2 = 3对调后 : [19, 65, 23, 90]例如:翻转前 : list = [10, 11, 12, 13, 14, 15]翻转后 : [15, 14, 13, 12, 11, 10]以上实例输出结果为:查看 4 是否在列表中 ( 使用循环 ) :存在。

2023-07-02 12:19:29 2247

原创 Python3 实例(一) | 菜鸟教程(十九)

>> li>>> li[1]'b'例如:(ar[], d, n) 将长度为 n 的 数组 arr 的前面 d 个元素翻转到数组尾部。

2023-07-02 09:31:21 1440

原创 Python3 标准库概览 | 菜鸟教程(十八)

sys 模块提供了与 Python 解释器和系统相关的功能,例如解释器的版本和路径,以及与 stdin、stdout 和 stderr 相关的信息。例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多,timeit 证明了现代的方法更快一些。以下模块直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 tarfile。通用工具脚本经常调用命令行参数。os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。

2023-07-01 21:56:04 410

原创 Python3 命名空间和作用域 | 菜鸟教程(十七)

内置名称(built-in names1、作用域就是一个 Python 程序可以直接访问命名空间的正文区域。2、在一个 python 程序中,直接访问一个变量,会从内到外依次访问所有的作用域直到找到,否则会报未定义的错误。3、Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。4、变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。...>>> msg>>>实例中 msg 变量定义在 if 语句块中,但外部还是可以访问的。

2023-07-01 21:37:16 336

原创 Python3 面向对象 | 菜鸟教程(十六)

类(Class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。语法格式如下:类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。如下实例化类 MyClass,对应的 __init__() 方法就会被调用:子类(派生类 DerivedClassName)会继承父类(基类 BaseClassName)的属性和方法。BaseClassName(实例中的基类名)必须与派生类定义在一个作用域内。

2023-07-01 21:05:10 497 1

原创 Python3 错误和异常 | 菜鸟教程(十五)

try:runoob()else:try:finally:print('这句话,无论异常是否发生都会执行。')你可以通过创建一个新的异常类来拥有自己的异常。异常类继承自 Exception 类,可以直接继承,或者间接继承,例如:>>> try:')在这个例子中,类 Exception 默认的 __init__() 被覆盖。

2023-07-01 20:29:37 2043

原创 zabbix 介绍及部署

(一)zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。(二)zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web 页面,为主机监控提供了良好直观的展现。(三)Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。(四)Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。

2023-06-29 20:37:23 824

原创 网络错误问题:RTNETLINK answers: File exists

第二种:和配置文件的MAC地址不匹配,这个也好解决,直接修改 /etc/udev/rules.d/70-persistent-net.rules文件的MAC地址和 /etc/sysconfig/network-scripts/ifcfg-eth0一样就好了。重启网卡时 出现 :RTNETLINK answers: File exists 提示。第三种: ip addr flush dev eth0。希望以上方法对大家有所帮助!第四种:ifdown直接解决。

2023-06-27 09:16:38 9320

原创 Python3 OS 文件/目录方法 | 菜鸟教程(十四) 详解!!!

os.access() 方法使用当前的uid/gid尝试访问路径。大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试。os.chdir() 方法用于改变当前工作目录到指定的路径。os.chflags() 方法用于设置路径的标记为数字标记。多个标记可以使用 OR 来组合起来。只支持在 Unix 下使用。os.chmod() 方法用于更改文件或目录的权限。Unix 系统可用。

2023-06-24 14:16:35 1416

原创 Python3 File(文件) 方法 | 菜鸟教程(十三) 详解!!!

(1)close()方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发ValueError错误。close() 方法允许调用多次。(2)当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。使用 close() 方法关闭文件是一个好的习惯。(1)flush()方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

2023-06-23 01:36:56 959

原创 Python3 模块与输入与输出 | 菜鸟教程(十二)

搜索路径是在 Python 编译或安装的时候确定的,安装新的库应该也会修改。搜索路径被存储在 sys 模块中的 path 变量,做一个简单的实验,在交互式解释器中,输入以下代码:>>>sys.path 输出是一个列表,其中第一项是空串 '',代表当前目录(若是从一个脚本中打印出来的话,可以更清楚地看出是哪个目录),亦即我们执行python解释器的目录(对于脚本的话就是运行的脚本所在的目录)。因此若想一样在当前目录下存在与要引入模块同名的文件,就会把要引入的模块屏蔽掉。

2023-06-22 17:54:31 1402

原创 自动化运维管理工具——Ansible

1、部署简单,没有客户端,只需在主控端部署Ansible环境,被控端无需做任何操作;2. 模块化:调用特定的模块,完成特定任务3. 默认使用SSH协议对设备进行管理;4. 主从集中化管理;5、配置简单、功能强大、扩展性强;6、支持API及自定义模块,可通过Python轻松扩展;7、通过Playbooks来定制强大的配置、状态管理8. 对云计算平台、大数据都有很好的支持;9. 具有幂等性:一个操作在一个主机上执行一遍和执行N遍的结果是一样的1、连接插件connection plugins:负责和被监控端实现通

2023-06-22 15:00:56 2941

原创 自动化运维工具-Ansible详解

1、Ansible是一个配置管理和配置工具,它使用SSH 连接到服务器并运行配置好的任务,服务器上只需要开启ssh,所有工作都交给client 端的ansible 负责。2、当我们有批量部署的需求时,我们可以自己写脚本,但是更推荐使用 Ansible。使用 Ansible 无需编码只需要配置 yaml 文件,并且 Ansible 已经内置了幂等性、并发度控制等功能,大大减少了批量部署时的工作量。

2023-06-22 00:27:19 2762

原创 Python3 函数与数据结构 | 菜鸟教程(十一)

函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。printme()lambda 只是一个表达式,函数体比def简单很多。lambda 的主体是一个表达式,而不是一个代码块。

2023-06-21 23:18:04 1305

原创 Python3 迭代器与生成器 | 菜鸟教程(十)

目录一、Python3 迭代器(一)相关介绍1、迭代是Python最强大的功能之一,是访问集合元素的一种方式。2、迭代器是一个可以记住遍历的位置的对象。3、迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。4、迭代器有两个基本的方法:iter() 和 next()。(二)字符串,列表或元组对象都可用于创建迭代器: (三)迭代器对象可以使用常规for语句进行遍历:(四)也可以使用 next() 函数:(五)创建一个迭代器1、把一个类作为一个迭代器使用需要在类中实现两个方

2023-06-21 19:14:38 547

原创 Python3 编程第一步与推导式 | 菜鸟教程(九)

实例:x = 3y = 2z = x + yprint(z)输出结果为:5实例:print(my_list[0]) # 输出 "google"print(my_list[1]) # 输出 "runoob"print(my_list[2]) # 输出 "taobao"输出结果为:googlerunoobtaobao第一行包含了一个复合赋值:变量 a 和 b 同时得到新值 0 和 1。最后一行再次使用了同样的方法,可以看到,右边的表达式会在赋值变动之前执行。

2023-06-21 18:30:48 503

原创 CentOS7安装python3.9 极其简单!!!

一、配置源以及解决依赖关系yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc makeyum -y install epel-releaseyum -y install python-pip二、下载wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz

2023-06-21 09:13:41 1299

原创 我的TOP1编程语言

作为一名程序员,选择一门厉害的编程语言确实很重要,那么,我的TOP1编程语言是什么呢?在我的眼中,Python是一门具有魔力且实用的编程语言,通过它的学习,我体会到了其易用性、强大的工具生态环境以及庞大的开发者社区所带来的种种红利。

2023-06-20 15:31:05 4224

docker学习手册,学习docker的宝典

docker学习手册,学习docker的宝典

2023-09-15

远程连接finalshell.rar

FinalShell是一款功能强大的终端和SSH客户端,它的主要功能是让用户能够通过一个终端界面方便地连接和管理多个服务器。它支持SSH,Telnet,RDP,VNC等多种协议,支持多窗口和分屏模式,同时还有漂亮的自定义主题和多种快捷键。同时,FinalShell还提供了多种常用工具和功能,如流量监控、登录自动化、命令行脚本等,能够大大提高用户的工作效率。 以下是FinalShell的一些主要特点: 支持多种协议:FinalShell支持SSH,Telnet,RDP,VNC等多种协议,并且支持多窗口和分屏模式,让用户可以在一个界面中同时连接多个服务器。 自定义主题:FinalShell支持自定义主题,用户可以根据自己的喜好来设置不同的颜色和字体。 快捷键:FinalShell提供了多种快捷键,用户可以通过快捷键进行各种操作,从而提高工作效率。 常用工具:FinalShell集成了多种常用工具和功能,如流量监控、登录自动化、命令行脚本等,能够满足用户的各种需求。 安全保障:FinalShell支持各种安全协议和认证方式,保障用户数据的安全性。 总之,FinalShell是一款非常实用的

2023-06-14

空空如也

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

TA关注的人

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