- 博客(155)
- 收藏
- 关注
原创 获取yum源中的安装包,并用yum离线安装rpm包
公司内部centos访问不了外网,但确实有安装如:traceroute等网络测试工具的需求。将rmp包转移到内网服务器,安装。
2025-03-23 17:38:24
257
原创 DockerFile镜像定制
镜像是多层存储的,每一层在前一层的基础上进行修改;容器也是多层存储,以镜像为基础层,在其基础上加一层作为容器运行时的存储层。通过在dockerfile中定义一系列的命令和参数构成的脚本,然后这些命令应用于基础镜像,依次添加层,最终生成一个新的镜像。极大的简化了部署工作。
2024-12-13 15:44:37
801
原创 docker容器管理
如果镜像不存在本地,则会在线去下载该镜像,自己部署一个容器运行,命令不得后台运行,前台运行即可。如果容器内,什么事也没做,容器也会挂掉,容器内,必须有一个进程在前台运行我们运行nginx基础镜像,没有运行如何程序,因此容器直接挂掉。
2024-12-02 12:07:29
145
原创 docker生命周期图解以及docker镜像原理
我们如果自定义镜像,上面说了,docker镜像不包含linux内核,和宿主机共用。我们如果想要一个mysql5.6镜像,我们会这么做。获取基础镜像,选择一个发行版平台(ubuntu,centos)在centos镜像中安装mysql5.6软件导出镜像,可以命名为mysql5.6镜像文件。从这个过程,我们可以感觉出这是一层一层添加的,docker镜像的层级概念就出来了,底层是centos镜像,上层是mysql镜像,centos镜像属于父镜像。
2024-11-29 21:52:54
527
原创 使用python操作mysql数据库
1、插入数据时,默认开启了一个事务,要commit才可以写入。创建一个表,添加数据,查询数据。输出mysql版本名称为成功。2、获取到的数据的元组类型。
2023-03-23 16:23:34
262
原创 Linux搭建邮件服务器postfix+dovecot
在使用邮件服务器前需要把dns配置好。。1、添加正向解析vim /var/named/你的正向解析文件2、添加反向解析vim /var/named/你的反向解析文件3、重启dns4、确保本机dns为本机ip5、用nslookup测试如图解析出来就说明成功。
2023-02-06 14:20:35
2399
原创 在linux上搭建DHCP和DNS
先上拓扑图:本实验在VMware Workstation 16上完成。目的:实现在linux上安装dhcp和dns服务。
2022-11-06 19:14:53
1850
原创 Python发送邮件
想实现发送邮件需要经过以下几步:1、登录邮件服务器2、构造符合邮件协议规则要求的邮件内容3、发送Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件,它对smtp协议进行了简单的封装。这里我们用qq邮箱为例,并且自己是可以给自己发邮件的。在开始前我们先做准备工作:登录qq邮箱,后点击“设置”点击“账户”确保前两项已开启,然后点击生成授权码。因为我们网页登录时的密码是不可以用来python上使用;
2022-10-29 21:04:32
2481
3
原创 在Linux上安装ftp服务器
端口是21(有的人线下装Linux服务器系统时候会安装一个ftp服务器:pure-ftpd,而且默认是开机自启,而且端口也是21端口)Linux查询某个端口是否被占用:netstat -anp | grep 端口号。通过pid查看对应端口使用者:netstat -antup | grep pid。启动之前可以查询是否有ftp服务在跑着,或者查看21端口是否有程序占用。在window中,win+r,输入cmd,再输入:ftp 服务器IP。传输文件(put),查看文件(ls),下载文件(get)
2022-10-29 15:40:09
1918
原创 libaio.so.1()(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64 解决办法
【代码】libaio.so.1()(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64 解决办法。
2022-10-14 22:49:20
1074
1
原创 Shell的内置命令、外置命令
内置命令和shell是为一体的,是shell的一部分,不需要单独读取某个文件,系统启动后,就执行在内存中了。外置命令,也称为,自己单独下载的文件系统命令,处于bash shell之外的程序。可以通过compgen -b命令,查看所有内置命令。外置命令的特点是:一定会开启子进程执行。内置命令不会产生子进程去执行。
2022-09-22 10:47:39
740
原创 shell的扩展变量的使用
如果parameter变量值为空,返回word字符串,赋值给result变量如果para变量为空,则word替代变量值,且返回其值如果para变量为空,word当作stderr输出,否则输出变量值用于设置变量为空导致错误时,返回的错误信息word}如果para变量为空,什么都不做,否则word返回。
2022-09-22 00:52:52
140
原创 shell中字符串的使用
shell编程,尽量使用linux内置的命令,内置的操作,和内置的函数,效率最高C语言开发,效率最高,尽可能的减少管道符的操作。不创建子进程,执行后续命令,且执行完毕后,自动exit。
2022-09-11 16:52:46
1078
原创 Pthon中的文件处理
OS模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样。with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的。OS模块与OS.path模块用于对目录或文件进行操作。Python的解释器使用的是Unicode(内存).py文件在磁盘上使用UTF-8存储(外存)
2022-09-05 19:30:03
162
原创 Python中的模块
创建模块‘新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同导入模块import 模块名称 [ as 别名 ] #导入整个模块 from 模块名称 import 函数 / 变量 / 类 #导入模块的部分内容。
2022-09-03 15:33:31
265
原创 Python面向对象三大特征
动态语言的多态崇尚“鸭子类型” 当看到一只鸟走起来像鸭子、游泳起来像鸭子、收起来也像鸭子,那么这只鸟就可以被成为鸭子。不需要关心对象是什么类型,到底是不是鸭子,只关心对象的行为。简单地说,多肽就是“具有多种形态”,它指的是:即便不知道一个变量所引用的对象到底是什么类型,乃然可以通过这个变量调用方法,在运行过程中根据变量所引用对象的类型,动态决定调用哪个对象中的方法。如果一个类没有继承任何类,则默认继承object。定义子类时,必须在其构造函数中调用父类的构造函数。Python支持多继承。
2022-09-02 21:42:52
355
原创 Python中的函数
默认值参数函数定义时,给形参设置默认值,只有与默认值不符的时候才需要传递实参。def fum(a , b = 10) print(a , b) fun(100) # 只传一个参数,b采用默认值 fun(20 , 30) # 30将默认值10替换掉个数可变的位置参数定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数。使用*定义个数可变的位置形参。结果为一个元组个数可变的关键字形参。
2022-08-22 15:20:51
366
原创 Python中的字符串
仅保存一份相同且不可变字符串的方法,不同的指被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。:将字符串转换为二进制数据(bytes):将bytes类型的数据转换成字符串类型。注意:转换后会产生一个新的字符串。注意:转换后会产生一个新的字符串。运行以上代码,发现id值一样。也可以理解为比较ASCII码。
2022-08-20 16:35:24
288
原创 Python中的字典
Python内置的数据结构之一,与列表一样是一个可变序列。以键值对的方式存储数据,字典是一个无序的序列。字典的实现原理与查字典类似,查字典是先根据部首或拼音查找对于的页码,Python中的字典是根据key查找value所在的位置。...
2022-08-15 14:58:14
176
原创 Linux上的数据备份
实体机无法做快照,如果系统出现异常或者数据损坏,后果严重,要重做系统,还会造成数据丢失。所以我们可以使用备份和恢复技术。linux的备份和恢复很简单,有两种方式:1、把需要的文件(或者分区)用tar打包就行,下次需要恢复的时候,再解压打开覆盖即可。2、使用dump和restore命令。...
2022-08-09 19:06:39
4351
原创 python中的for_in
例3:如果在循环体中不需要用到自定义变量,可将自定义变量写为下划线‘_’例2:range()产生一个整数序列,也是一个可迭代对象。例1:第一次取出的是P,将P赋值i,将i的值输出。
2022-08-08 19:37:16
11755
1
原创 python中pass语句和range()函数
range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素。创建一个[start,stop)之间的整数序列,步长为step。in与not in判断整数序列中是否存在(不存在)指定的整数。语句什么都不做,只是一个占位符号,用在语法上需要语句的地方。创建一个[start,stop)之间的整数序列,步长为1。创建一个[0,stop)之间的整数序列,步长为1。...
2022-08-08 14:03:54
153
原创 python中的运算符
1、执行顺序:右->左2、支持链式赋值:a=b=c=203、支持参数赋值:+=、-=、*=、/=、//=、%=4、支持系列解包赋值:a,b,c=10,20,30。
2022-08-07 16:00:29
281
原创 Linux中的日志
2、日志对于安全来说也是很重要,它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。1、日志文件三重要的系统信息文件,其中记录了许多。3、可以这样理解日志是用来记录重大事件的工具。...
2022-08-05 13:56:13
896
原创 python中的变量的定义和使用
变量由三部分组成在赋与不同的数值时,变量名会指向新的空间。python是根据值来分配新空间的可以看出”张三“和“李四”不管赋值几次,值对应的地址是不变的。
2022-08-02 17:53:29
327
原创 Ubuntu软件操作的相关命令
sudoapt-getinstallpackage--reinstall重新安装包。sudoapt-cachedependspackage了解使用该包依赖那些包。sudoapt-getbuild-deppackage安装相关的的编译环境。sudoapt-getsourcepackage下载该包的源代码。sudoapt-getdist-upgrade升级系统。sudoapt-get-finstall修复安装。...
2022-07-31 13:27:54
174
原创 MySQL中的主从复制
主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时可以作为其他从服务器的主库,实现链状复制。MySQL复制的点主要包含以下三个方面1、主库出现问题,可以快速切换到从库提供服务。2、实现读写分离,降低主库的访问压力。3、可以在从库中执行备份,以避免备份期间影响主库服务。主从复制原理。...
2022-07-18 16:43:18
138
原创 MySQL中的慢查询日志
慢查询日志记录了所有执行时间超过参数long_query_time设置值并且扫描记录数不小于min_examined_row_limit的所有的SQL语句的日志,默认未开启。long_query_time默认为10秒,最小为0,精度可以到微秒。默认情况下,不会记录管理语句,也不会记录不使用索引进行查找的查询。可以使用log_slow_admin_statements和更改此行为log_queries_not_using_indexes,如下所述。...
2022-07-17 18:09:16
340
原创 MySQL中的二进制日志
二进制日志(binlog)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但不包括数据查询(select、show)语句。作用1、灾难时的数据恢复;2、MySQL的主从复制。也可以在mysql的配置文件中配置二进制日志的过期时间,设置了之后,二进制日志过期会自动删除。...
2022-07-17 17:12:14
587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人