自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux下oracle11g的安装-图文安装

oracle部署1. 下载地址https://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.ziphttps://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

2022-01-28 14:03:37 8010 4

原创 centos7部署oracle19c-最简单的安装方式-rpm安装

Oracle部署曾经被oracle的部署方式折磨的死去活来,最近突发奇想又想再来一次,结果打开oracle官网,忽然发现竟然可以这样~竟然有RPM包了,1. 下载安装包总共需要上图所示两个包,较大的2.5G的包可按照第一张图片位置下载即可,较小的包下载地址:http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

2022-01-27 10:26:36 2338

原创 shell编程-流程控制-if-case-for

流程控制1. if语句我们直接来了解多分支吧,但分支和双分支太简单了,它包含在多分支里面格式:if [判断条件1] then 条件1成立时,执行的程序elif [判断条件2] then 条件2成立时,执行的语句 ...else 当所有条件都不成立,执行的语句fi随便写个if语句吧:判断根分区的占比是不是超过了80%...

2022-01-22 00:53:09 474

原创 shell编程-条件判断-文件类型判断-整数判断-字符串判断

条件判断1. 文件类判断1.1 按照文件类型判断看下表:选项作用-b 文件存在且为块设备文件为真-c 文件存在且为字符设备为真-d 文件存在且为目录为真-e 文件存在为真-f 文件存在且为普通文件为真-L 文件存在且为符号链接文件(软连接)为真-p 文件存在且为管道文件为真-s 文件存在且非空为真-S 文件存在且为套接字文件(socket文件)为真随便看几个例子:1.2 按照文件权限判断1.3 两

2022-01-16 01:12:16 393

原创 shell编程-文本处理大全-printf-awk命令-sed命令-sort命令-uniq命令-wc命令-linux文本三剑客

文本处理1. 文本列提取–cut命令cut命令选项:-f:指定提取第几列-c:字符范围,-c n-,-n,n-m,分别表示第n个字符后,前n个字符,n到m个字符。-d:指定字符分割,默认通过制表符"\t"分割举个例子:提取普通用户的用户名:2. 文本三剑客之---->awk2.1 printf 格式化输出格式:printf ‘输出类型格式’ 输出的内容输出类型:输出类型说明%ns输出字符串,n是数字代表输出几个字符%ni输出整数,n是数字,代

2022-01-15 11:23:52 572

原创 分享记录一个python脚本,日常服务器巡检

#!/usr/bin/python3import osdef len_calculate(cul_str, max_len): str_len = len(cul_str) if (max_len - str_len)%2 == 0: len1 = len2 = int((max_len - str_len)/2) else: len1 = int((max_len - str_len)/2) len2 = int((max_

2022-01-14 11:36:39 1592

原创 shell编程-正则表达式

正则表达式1. 基础正则表达式看下表:元字符作用*表示匹配*前面的字符0次或者任意多次.表示匹配除了换行符之外的任意一个字符^定位行首,比如^fiona表示匹配以fiona开始的行$定位行尾,比如fiona$表示匹配以fiona结尾的行[]表是匹配中括号里面的任意一个字符[^]表示中括号里面的内容取反,也就是不包含中括号里面内容的字符\转义符\{n\}匹配前面的内容刚好n次,不要看着这个表达式复杂,\是转义符\{n,\

2022-01-14 01:22:01 251

原创 环境变量配置文件

环境变量配置文件1. source命令不退出不重启的情况下重新加载环境变量配置文件source 文件. 文件2. 配置文件/etc/profileetc/profile.d/*.sh~/.bash_profile~/.bashrcetc/bashrc注意:在/etc目录下的文件是对所有用户生效,在家目录下的文件只对当前用户生效开机环境变量调用顺序:3. 其他配置文件3.1 ~/.bash_history 文件保存历史命令的文件3.2 /etc/issue保存系统登录欢

2022-01-13 22:05:11 726

原创 shell编程基础-read命令-shell运算符-shell数值运算方式-基础四则运算脚本-shell变量测试

shell编程基础1. read命令read 接收键盘输入1.1 选项-p:提示信息-t:等待时间,read -t 30,会等待30s让你输入-n:最多只允许输入指定个数的字符,如果输入已经达到个数,会自动回车-s:隐藏输入内容(就像输入密码时候一样)基础用法:read -p "请输入一个数字:" num1 # 用户输入的内容会保存再num1变量中2. shell运算符2.1 数值运算方法2.1.1 declare 命令声明变量,设置或显示变量的值和属性。-f 将操作或显示限

2022-01-13 00:18:43 775

原创 shell编程基础-变量-自定义变量-环境变量-位置参数变量-预定义变量详解

shell编程-变量1. 变量赋值规则以数字、字母、下划线组成,不能以数字开头变量默认都是字符串类型,如果要进行运算,必须指定变量类型为数值型赋值变量时,等号左右两侧不能有空格如果变量的值宝行空格,则需要双引号或者单引号括起来变量的值可以叠加可以把命令的结果赋予变量,利用反引号或者$()2. 变量分类2.1 用户自定义的变量2.1.1 定义变量name=fiona2.1.2 调用变量变量前面加$2.1.3 查询变量set # 查询所有变量set -u # 当

2022-01-11 16:43:41 698

原创 shell编程基础-history-快捷键-输出重定向-多命令顺序执行-特殊符号

shell编程基础1. history命令查看历史命令;历史命令保存位置:~/.bash_history历史命令保存数量配置:环境变量配置文件:/etc/profile,MOREN BAOCUN 1000条[root@localhost ~]# vim /etc/profile ... 46 HISTSIZE=1000 ...选项-w:把当前登录的命令写入文件永久生效-c:清空历史命令2. 常用快捷键快捷键作用ctrl+A移动光标到命令行的开头

2022-01-10 00:54:36 808

原创 Linux-系统管理-日志管理

日志管理1. 常用日志日志服务:rsyslogd/var/log常见的日志文件:日志文件说明/var/log/cron记录系统定时任务相关信息/var/log/cpus记录打印信息的日志/var/log/dmesg记录系统再开机是内核自检的信息,也可以通过dmesg目录查看/var/log/btmp记录等罗错误日志,这是个二进制文件,只能通过命令lastb查看/var/log/lastlog记录系统中所有用户最后一次等罗时间的日志,二进制文件,

2022-01-07 01:23:46 2941

原创 系统定时任务-at-cron

定时任务1. at1.1 介绍at只能执行一次需要启动atd服务白名单:/etc/at.allow (系统默认没有这个文件)黑名单:/etc/at.deny如果两个文件都不存在,只有root用户可以访问at1.2 配置at 选项 时间[root@localhost sh]# at now + 2minutesat> /sh/hello.sh >>/tmp/hello.logat> <EOT>job 1 at Wed Jan 5 08:46

2022-01-06 23:26:36 285

原创 linux-系统管理-进程部分

1. 进程1.1 ps命令这个命令选项较多,我们就挑一些常用的组合记录一下1.1.1 ps aux列出系统中正在执行的进程[root@localhost sbin]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 2 0.0 0.0 0 0 ? S 01:09 0:00 [kthreadd]root

2022-01-05 01:50:34 166

原创 linux服务管理

linux服务管理图里面很多内容是对应centos6及以前的版本

2022-01-03 19:37:45 302

原创 centos7下的LVM逻辑卷实验

1. LVM基本原理大致解释一下上图出现的名词物理卷:就是真正的物理硬盘或分区卷组(VG,Volume Group):将多个物理卷合起来就组成了卷组,组成同一个卷组的物理卷可以是同一个硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一个逻辑硬盘。逻辑卷(LV,LogicalVolume):卷组是一个逻辑硬盘,硬盘必须分区之后才能使用,这个分区我们称作逻辑卷。逻辑卷可以格式化和写入数据。我们可以把逻辑卷想象成为分区。总结一下LVM的用途,主要为了可以动态调整分区的大小

2022-01-03 01:10:39 804

原创 【无标题】centos7下的磁盘配额

磁盘配额个人理解:磁盘配额的意义就是规定某写用户只能在磁盘上只能拥有多大的文件、拥有多少个文件1. 添加一块硬盘,并挂载需要配额的部分parted /dev/sdb # 利用这个交互命令创建一块sdb3mount /dev/sdb3 /quota1/ # 挂载这个分区如图所示,已经挂载成功2. 开启磁盘配额2.1 针对centos6及以下版本mount -o remount,usrquota,grpquota /quota/ # 临时生效,如果需要永久生效,写道/etc/fstab

2022-01-02 00:49:04 528

原创 mysql主从复制&mysql+keepalived实现高可用

一、mysql主从复制1. mysql安装另一篇博客已经介绍mysql的安装教程,请移步:https://blog.csdn.net/qq_28197005/article/details/120763590?spm=1001.2014.3001.55012. mysql主从复制配置2.1 mysql主从复制原理概述Mysql 中有一种日志叫做 bin 日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL 语句(insert,update,delete,create/alter/drop

2021-11-03 18:03:28 493

原创 linux服务器部署mysql数据库-自行官网下载文件,适用于离线部署或者内网部署

linux上部署mysql1. mysql文件下载下载地址:https://downloads.mysql.com/archives/community/选择版本下载文件:2. 安装前准备2.1 安装文件上传把文件上传到自己想安装的目录,解压、重命名;建议目录(/usr/local/mysql)tar -zxvf mysql-5.7.33-el7-x86_64.tar.gz # 解压rm -rf mysql-5.7.33-el7-x86_64.tar.gz # 删除安装包m

2021-10-14 17:32:20 230

原创 redis-哨兵-高可用部署方案

redis 高可用&集群部署方案1. redis安装部署redis安装建议采用源码编译安装,适用大部分linux系统# 下载redis文件,建议在想安装的地方新建文件夹然后下载到文件夹内,可根据自己的需求选择版本号。wget http://download.redis.io/releases/redis-5.0.7.tar.gz # 解压源码文件tar -xzf redis-5.0.7.tar.gz# 创建连接ln -s redis-5.0.7 redis# 编译(编译之前需要确认

2021-10-12 12:37:41 174

原创 python内置模块-uuid:生成随机字符串

uuid模块import uuidres = uuid.uuid1()print(res)"""d4a99b9c-374b-11ea-a562-b42e9954d774d7325ec6-374b-11ea-95b5-b42e9954d774"""

2020-01-15 12:05:22 1571 1

原创 python功能-网络编程-实现ftp传输

网络编程tips1:这次的文件传输,黏包问题的处理是用多次握手的方式解决的tips2:利用hashlib的连续加密功能,对文件的一致性进行了校验tips3:中间还遇到很多问题,对于如果文件一致性校验未通过的情况下的测试未进行,tips4:对于循环接收一个数据,之前的模拟ssh功能中,用的是for循环,先根据数据量的大小,判断出需要接收多少次,从而用for循环来实现的,这次发...

2019-12-29 17:46:11 180

原创 python小功能--网络编程初体验--实现客户端电脑在服务器端电脑执行cmd命令并返回结果

网络编程只是个小东西,大概包含以下新知识socket模块的基本语法subprocess的最简单使用–执行cmd命令struct模块的一个功能–实现报头的固定长度封装网络传输,黏包问题处理不知道为什么今天复制代码复制不过来,就截图吧服务端代码:客户端代码:...

2019-12-27 00:29:36 228

原创 python 内置模块-subprocess

subprocess模块执行cmd命令的基本用法:import subprocessresult = subprocess.Popen("ipconfig", shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE)print(result.stdout.read().decode("gbk"))这样子就可以拿到我们想要...

2019-12-25 21:06:45 179

原创 python内置模块-hashlib.ma5

hashlib.md5 加密题外话:md5加密是一个不可逆的过程,所以是不可反解的,网络上的一些解密很正确,只是由于撞库!!!简单实现: import hashlib # 实例化一个对象 fiona = hashlib.md5(b"dassda") # 这里后面跟的字符串必须指定编码:ex1:b"hyg","hyg".encode("utf-8...

2019-12-17 20:38:20 307

原创 python小功能-学生选课

本来打算用面向对象和反射来实现,结果,反射没用上,这个东西新接触~~不太会kecheng_list = []kecheng_list_1 = []main_list = ["退出", "查看课程", "选课", "查看已选课程", "删除课程"]class KeCheng(object): def __init__(self, name): """ ...

2019-12-15 10:54:04 278

原创 python的艰难学习之路-enumerate 枚举

# enumerate 枚举"""enumerate(iterable, start=0)iterable: 可迭代的对象start:初始计数一般这个东西,用在for循环里去迭代"""love_lst = ["吴倩", "fiona", "wuqian"]# 第一种情况,只循环一个对象,返回元组,如下所示for item in enumerate(love_lst): ...

2019-12-14 21:52:38 105

原创

戒烟第一天:现在是2019-12-4 13:49欲望最强烈的应该是早上起来和中午吃完饭的时候,想到你,还是坚持下来了,现在嗓子虽然也有点痒,但是难熬的过来了,这点也不算啥~我喜欢你,能为你做任何事,戒烟,算是第一件吧...

2019-12-04 16:27:20 99

原创 利用os模块和递归实现查找电脑中的大文件

# 搜索电脑中的大文件,并记录位置import osdef file_big(path): file_list = os.listdir(path) for file in file_list: try: file_path = os.path.join(path, file) if os.path.isfi...

2019-12-01 21:16:01 137

原创 python内置模块-序列化模块-json和pickle

一、题外话序列化:把其他数据类型转换成字符串或者bytes的过程为什么要使用序列化1. 在网络上传输的只能是bytes2. 存储在文件中的只能是字符串和bytes二、json模块tips1:json模块能够处理的数据类型是非常有限的,仅仅包括:字典、字符串、列表、数字json模块之所以有这么多的限制,是因为json模块是所有语言都通用的,不止是我们python...

2019-11-24 23:50:02 165

原创 python内置模块-os模块

os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录os.removedirs(‘dirname1’) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir(‘dirname’) 生成单级目录;相当于shell中mkdir dirnameos.rmdir(‘dirname’) 删除单级空目录,若目录不为空...

2019-11-24 22:50:53 161

原创 python内置模块-sys模块

sys模块sys模块是和python解释器打交道的sys.argv()输出的内容是python命令后面的内容这个东西能代替input,可以提高程序在CPU中的竞争,具体用法:(还没怎么搞懂)sys.path()这个东西记录着python的内置模块存放得到位置(包含当前工作目录)sys.modules这个东西记录着所有导入的模块(模块名字:模块...

2019-11-23 11:46:52 271

原创 python内置模块-time模块

time模块time是用来和时间打交道的三种时间格式2019-11-22、 2019.11.22(字符串),格式化时间–给人看的1574413368.3275113 (浮点型),以秒为单位,时间戳时间–计算机计算用的,从1970-01-01 00:00:00这个时间开始的秒数print(time.time()) # 1574413368.3275113time...

2019-11-23 01:48:53 414

原创 python模块-random随机

random模块取随机小数random.random()取0-1之间的小数random.unicode(a, b)取a-b之间的小数取随机整数random.randint(a, b)取a-b之间的整数 [a,b],前后都包含random.randrange(a, b)取a-b之间的整数 [a,b),前包后不包...

2019-11-22 16:59:46 318

原创 python模块-内置re模块-学习记录

re模块操作正则表达式正则表达式http://tool.chinaz.com/regex正则表达式测试网站从字符创中匹配符合规则的内容字符组:[],写在中括号的内容,出现在下面的任意位置上都是符合规则的[0-9]:数字[a-z]:小写字母[A-Z]:大写字母[a-zA-Z]:所有字母[a-zA-Z0-9]:所有字母数字如果想要添加新的规...

2019-11-18 23:36:39 203

原创 python的艰难学习之路-函数补充

1.匿名函数 lambda# 匿名函数def func(n): return n+1# 匿名函数 lambda 参数: 返回值a = lambda n: n+1# 两个函数的执行效果是一样的print(a(5))print(func(5))lamba注意事项1.必须要一行写完,不然会报错2.如果返回多个结果,必须手动用()括起来表示一个元组,不能用逗...

2019-11-14 00:18:23 136

原创 python模块-win32clipboard-访问windows剪切板-实现复制粘贴

win32clipboard1.安装模块pip install win32import win32conimport win32clipboard as cpcp.OpenClipboard() # 打开剪切板"""SetClipboardData方法向剪贴板写入数据,后面两个参数,第一个表示数据类型,建议使用win32con.CF_UNICODETEXT,这样基本可以原样输出...

2019-11-07 15:29:28 7426 6

原创 python模块-cx_Oracle-python连接数据库并执行SQL语句

cx_Oracle1、首先要安装cx_Oracle模块,测试在python安装目录下,执行 pip install cx_Oracle 是可以安装的,但是网上说要核对Oracle的版本和python的版本,我安装之后,和python的版本是能对应起来的,可能是巧合,和Oracle的版本也是能对应起来的,如果有对应不起来的情况,建议可以从下面的网址找对应的版本下载https://oracle.g...

2019-11-06 14:16:33 1978

原创 python的艰难学习之路--pygame飞机大战项目开始练习--飞机循环出现在屏幕中

pygame-飞机大战import pygame"""pygame练习:飞机大战,让飞机循环不间断在屏幕中出现,""""""变量说明:hero_rect:测试用的描述一个矩形区域的语法screen:创建游戏窗口background:图片--背景图片player:图片--玩家飞机clock:时钟对象--主要为了能够控制循环执行的帧数player_rect:玩家飞机的窗口--...

2019-11-04 01:07:28 254

原创 python的艰难学习之路-文件操作

文件操作1.文件类型文本文件可以用文本工具查看的文件实质上也是二进制文件二进制文件不能使用文本工具查看的文件,比如图片、视频、音频等,需要特殊的工具才能打开查看2.文件操作2.1操作文件的基本套路打开文件读写文件读:将文件内容读入内存写:将内存内容写到文件关闭文件2.2操作文件的函数&方法open:打开文件,...

2019-10-31 23:36:24 123

空空如也

空空如也

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

TA关注的人

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