自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 liunx将普通用户提升为管理员

此时你会发现文件是空的,为什么呢?原因如下 因为当时使用的是管理员账号 需要切换成root才可以修改此文件 命令sudo su -操作见图片 操作完之后 用户执行sudo cmd验证!场景 用户要求将账号设置为管理员 操作如下。打开配置文件/etc/sudoers。先登录服务器用管理员账号。

2023-05-11 23:04:10 1141

原创 Linux文件权限

Linux文件基本权限就有9个 分别是拥有者 owner所属组 group其他人 others有权限会显示字符 ,没有该权限就变成减号权限r 读 4w写 2x 执行 1ls-l–full-time 显示完整时间格式,包括年 月 日 时间可以使用 exportLC ALL=en_US.utf8修改语系如果想要系统默认变成英文 ,可以修改配置文件 /etc/locale.conf文件名前多一个 . 则代表这个文件为隐藏文件 例如 .con

2022-01-20 11:50:11 892

原创 Linux磁盘分区

分区的优势:数据的安全性;系统的性能考虑。设备在Linux中的文件名SCSI,SATA,USB---/dev/sd[a-p]u盘-------------------/dev/sd[a-p]Virtio接口--------/dev/vd[a-p](虚拟机内)CD-ROM.DVD-ROM--/dev/sr[0-1] (centos) /dev/cdrom (当前CD-ROM)早期使用MBR分区方式,后来使用GPT分区,下面简单了解一下这两种分区方式MBR第一个扇区含有重

2022-01-17 11:37:47 496

原创 配置Hadoop高可用

购买云主机Hadoop2环境初始化(hadoop2)安装Java1.8.0-openjdk配置/etc/hosts配置ssh免密 /etc/ssh/ssh_confighadoop1 上执行[root@hadoop1 ~]# vim /etc/hosts192.168.1.50 hadoop1192.168.1.56 hadoop2192.168.1.51 node-0001192.168.1.52 node-0002192.168.1.53 ...

2021-08-18 16:15:25 337

原创 dashboard

dashboard安装web页面访问k8s集群将软件包上传到master上[root@ecs-proxy ~]# cd 5/kubernetes/v1.17.6/[root@ecs-proxy v1.17.6]# scp -r dashboard/ 192.168.1.21:/root[root@master ~]# cd dashboard/[root@master dashboard]# docker load -i dashboard.tar.gz 导入镜像69e42300

2021-08-11 18:08:52 1226

原创 k8s创建容器

kubectl命令用于控制k8s集群的命令行工具kubectl [command] 子命令[TYPE]资源类型[NAME] 资源名称[flags]指定可选标志不区分单复数kubectl get node/nodes -o wide #显示详细信息命名空间系统命名空间default 默认的命名空间kube-node-lease 提供心跳监视的命名空间kube-public 公共数据kube-system 系统服务对象所使用的的命名空间[root@ma

2021-08-07 20:38:43 2452

原创 镜像制作.

容器子进程是上帝进程( PID == 1 )容器上帝进程不能关闭在容器的所有服务都放在前台运行,容器在后台运行镜像制作commit打包镜像docker commit 容器ID 新镜像名称:标签[root@docker-0001 ~]# docker run -it centos:latest #创建容器[root@e95a7b4bcfc1 /]# rm -f /etc/yum.repos.d/*.repo #删除之前的yum[root@e95a7b4bcfc1 /]# c..

2021-08-06 11:10:37 878

原创 kubernetes 安装与搭建

kubernetes 安装与搭建K8S 2014年6月由Google公司正式公布来并宣布开源是容器集群管理系统,开源平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能集群结构 核心角色master(管理节点)-- 集群控制node(计算节点)--具体应用运行环境images(镜像仓库)安装部署两种方式源码:下载源码或编译好的二进制,源码安装容器 :官方镜像,直接下载环境要求 (使用华为云centOS7.5版本满足要求)内核版本...

2021-08-06 10:23:59 2423

原创 容器,进程管理

先插播一个小知识、云主机linux解压RAR的压缩包[root@ecs-proxy ~]# wget https://www.rarlab.com/rar/rarlinux-x64-5.6.0.tar.gz #下载软件包 --2021-08-03 10:20:14-- https://www.rarlab.com/rar/rarlinux-x64-5.6.0.tar.gz Resolving www.rarlab.com (www.rarlab.com)... 51.195.68.162..

2021-08-03 18:39:43 859

原创 跳板机配置,镜像创建,网站云平台部署

云主机访问互联网必须绑定公网IP为解决其他主机不联网安装软件问题,内网yum源在华为云主页搜索栏查询----centOSyum两个yum仓库一个指向huawei_yum另一个在跳板机(ecs-proxy)上自定义yum源 ansible管理主机配置跳板机1,配置yum源rm -rf /etc/yum.repos.d/*.repo #删除源仓库curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirro rs.myh...

2021-08-02 18:50:00 1369

原创 华为云上创建云主机

附:rm -rf删除文件,为什么磁盘空间没有释放?程序未结束,使用了文件CPU状态空闲,资源已耗尽,原因?资源还有很多,内存,磁盘,网络负载均衡功能故障排查思路?先看前端监听,再看后端服务磁盘显示只读,原因?raid降级,磁盘损坏,文件文件故障,mount使用ro参数等控制台位置--登录后最上面主菜单虚拟私有云(配置网络)是华为的网络配置入口区域---地域同一区域互联互通,所有云主机属于同一区域推荐以下三个区...

2021-08-02 12:54:49 287

原创 安装虚拟化平台及linux环境安装虚拟机

首先了解一下虚拟机构成虚拟配置文件(*.xml)文件默认路径 :/etc/libvirt/qemu/用途 配置虚拟机资源参数存储文件(*.img)文件默认路径:/var/lib/libvirt/images用途 仿真虚拟机磁盘,存储所有数据信息安装虚拟化平台安装 libvirtd(在CentOS-7-1804主机操作)[root@bogon ~]# yum install -y qemu-kvm libvirt-daemon libvirt-daemon-dri...

2021-07-28 18:43:25 811

原创 mysql项目

升级web服务器1.清除原有配置将Tomcat服务停止,删除配置文件,web33主机上[root@web33 ~]# /usr/local/tomcat/bin/shutdown.sh #停止Tomcat服务[root@web33 ~]# vim /etc/rc.d/rc.local # /usr/local/tomcat/bin/startup.sh # 注释此行​[root@web33 ~]# umount /usr/local/tomcat/webapps/ROOT/[..

2021-07-27 18:11:54 245

原创 数据持久化

数据从内存保存到磁盘的频率设置 save 900 1 //15分钟内有1个key改变即存盘 save 300 10 //5分钟内有10个key改变即存盘save 60 10000 //1分钟内有10000个key改变即存盘也可以进行手动存盘save //阻塞写存盘bgsave //不阻塞写存盘RDB的优缺点 优点: 高性能的持久化实现:创建一个子进程来执行持久化,先将数据..

2021-07-23 16:55:23 102

原创 Redis主从结构

环境准备 恢复默认配置[root@redis2 ~]# vim /etc/redis/6379.conf # 818行 826行 832行 注释掉# cluster-enabled yes# cluster-config-file nodes-6379.conf# cluster-node-timeout 5000[root@redis2 ~]# service redis_6379 stop Stopping ... Redis stopped [root@redis2...

2021-07-23 12:49:12 136

原创 部署支持php和Redis的Nginx服务器

1、安装配置Nginx 安装编译器[root@nginx1 ~]# yum install -y gcc pcre-devel zlib-devel​# 编译安装nginx[root@nginx1 ~]# tar xf nginx-1.12.2.tar.gz [root@nginx1 ~]# cd nginx-1.12.2[root@nginx1 nginx-1.12.2]# ./configure [root@nginx1 nginx-1.12.2]# make &&amp..

2021-07-22 18:32:01 128

原创 Nosql 数据类型及其他操作

MySQL关系数据库管理系统 按照预先设置的组织结构,将数据存储在物理介质上- 主流的RDBMS软件 - MySQL - MariaDB - Oracle - DB2 - SQL Server-----微软Windows - PostgreSQL----红帽nosql 非关系型数据库 不需要预先设置的组织结构,主流软件- Redis - Memcached- MongoDB- CouchDB- Neo4j- FlockDB哈希表 ...

2021-07-21 18:15:18 448

原创 索引,用户授权,备份

索引 高效获取数据的数据结构 B+Tree1,索引分类普通索引 不应用任何限制条件的索引,该索引可以在任何数据类型中创建。 字段本身的约束条件可以判断其值是否为空或唯一。 创建该类型索引后,用户在查询时,便可以通过索引进行查询。唯一性索引 使用UNIQUE参数可以设置唯一索引。 创建该索引时,索引的值必须唯一,通过唯一索引,用户可以快速定位某条记录 主键是一种特殊唯一索引。全文索引 使用FULLTEXT参数可以...

2021-07-14 18:23:22 1540

原创 事务控制语言

事务控制语言事务是指一组语句,要么都执行,要么都不执行mysql> create table bank( -> id int primary key, -> name varchar(20), -> balance int);Query OK, 0 rows affected (0.01 sec)mysql> insert into bank values -> (1,'tom',10000),(2,'jreey',10000);...

2021-07-13 11:12:26 282

原创 视图,变量,存储过程,分支,循环

视图是一张虚拟表创建视图-viewmysql> create view emp_view as -> select -> name,email,e.dept_id,dept_name -> from employees as e -> inner join departments as d -> on e.dept_id=d.dept_id;Query OK, 0 rows affected (0.01 sec)mysq...

2021-07-12 18:03:44 480

原创 数据库管理,范式,约束

数据库管理创建数据库语法:CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>][[DEFAULT] COLLATE <校对规则名>]; # [ ] 可选项 <> 必选项mysql> create database mydb default charset utf8mb4; 创建库Query OK, 1 row affected...

2021-07-09 17:39:03 622

原创 查询-非等值连接,外连接,子查询

非等值连接创建一张表mysql> create table wage_grade -> ( -> id int, -> grade char(1), -> low int, -> high int, -> primary key(id));Query OK, 0 rows affected (0.00 sec)查看表mysql> show tables;+-------------------+|...

2021-07-09 09:31:41 2032

原创 插入,修改,删除

插入语句insert into 表 values (值......)mysql> insert into employees values -> (134, '张三', '2019-5-10', '2000-10-12', '[email protected]', '15088772354', 9), -> (135, '李四', '2020-8-20', '1999-6-23', '[email protected]', '13323458734', 9);Query O...

2021-07-09 09:29:08 217

原创 流程控制,分组管理

流程控制1,IF(expr,v1,v2): 如果expr是TRUE则返回v1,否则返回v2mysql> select if(3>0,'正数','0或负数') ;+-------------------------------+| if(3>0,'正数','0或负数') |+-------------------------------+| 正数 |+-------------------------------+1...

2021-07-07 18:09:36 1375

原创 字符函数,时间和日期函数

SQL语句分类数据查询语言(Data Query Language, DQL)负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。数据定义语言 (Data Definition Language, DDL)负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成数据操纵语言(Data Manipulation Language, DML)负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入

2021-07-07 13:00:06 979

原创 数据库基本语法

DB (DataBase) 数据库DBMS (DataBase Management System) 数据库管理系统DBS (DataBase System ) 数据库系统 即DB +DBMS MySQL 关系型数据库系统配置MySQL搭建仓库服务器 yum -y install httpd php php-mysqlnd php-xml php-json createrepo systemctl start httpd systemctl en...

2021-07-06 18:12:15 1819

原创 数据库 ,邮件,json,pariamiko模块

今天先做一个练习,回顾一下知识,已知从凌晨 0:0:0 到现在已经过了 63320 秒, 请问现在是 几时几分几秒?total_second = 63320hour = total_second //60 //60minute = total_second //60 %60second = total_second %60print(hour,’:’,mintue,’:’,second,sep=’’)接下来,开始学习今天的知识,多线程编程实现以下要求:检测主机所在网络中,在线和不在线的主机

2021-07-01 18:31:24 507

原创 opp基础,继承

OOP基础面向对象编程 Object-Oriented Programming(OOP)OOA OOD OOP分析 设计 编程编程思想:面向过程:1 分析出解决问题的步骤,然后逐步解决。 例如:筹办婚礼 1、发请柬(贴照片 设计邀请语 制作请柬 发送请柬) 2、宴席 (找厨师 购买食材 设计菜品 准备餐具 桌椅板凳) 3、婚礼仪式 (找主持人 设计仪式流程 有哪些环节)。2 公式:程序 = 算法 + 数据结构3 优点:所有环节、细节自己掌控4 缺点:面面俱到 要考虑所有细节、工作量大

2021-07-01 18:14:34 1608 1

原创 pymysql,json,邮件

多线程编程实现以下要求:检测主机所在网络中,在线和不在线的主机import subprocessimport threading #导入线程模块def ping(host_ip):r = subprocess.run(‘ping -c 2 %s &> /dev/null’ %host_ip,shell=True)if r.returncode ==0:print(host_ip,’:up’)else:print(host_ip,’:down’)#ping(‘

2021-06-30 19:26:34 87

原创 re模块,oop概念

**re模块 ( 提供正则函数 )**正则表达式: 描述数据共性特征的式子,由固定符号组成,每种符号表示了固定意义正则符号 ^ 在[]中代表取反,单独表示开头 $ [ ] . * ? { }作用: 在数据里过滤与表达式匹配的数据’ - ’ 单独做符号,不能放中间{m,n } 匹配前面出现的字符至少m次最多n次[root@dc code]# grep ‘g(ac){2}d’ re.txtgacd (gacacd) gacacacd gacacac

2021-06-28 18:05:05 194

原创 hashlib, tarfile,sys.argv模块

1. hashlib 对数据做完整性效验import hashlibsufa = hashlib.md5()data1=“abcdef” #正常报错sufa.update(data1)Traceback (most recent call last):File “”, line 1, in TypeError: Unicode-objects must be encoded before hashingsufa.update(data1.encode())x1 = sufa.hexd

2021-06-25 16:56:58 102

原创 偏函数,高阶函数及模块异常处理补充

偏函数编程思维,高度抽象的编程范式,用一系列函数解决问题return的使用[root@dc code]# vim funa.pydef qh(i,j):i += 1j += 1print(i,j)print(“haha” * 2)return i , jv1,v2 = qh(1,2)print(“v1 values :”, v1)print(“v2 values :”, v2)[root@dc code]# python3 funa.py[root@dc code]#让函数执行

2021-06-25 13:02:28 222 1

原创 函数基础及高级应用

函数 函数基础函数的定义 及 优点?把实现一定功能的代码封装在一起 定义个名称 可以重复使用。**定义def 函数名(形参列表):函数体调用函数函数名(实参列表):函数的使用规则?函数之间可以互相调用要先定义后调用调用函数是一定要加()#函数之间可以互相调用,但要先定义后调用**def foo():print(“this is function foo”)bar()def bar():print(“this is function bar()”)foo() #

2021-06-23 18:27:57 161

原创 时间模块.

.时间模块时间表示方式1,时间戳 1970.1.10.0.0到当前时间点经历的秒数import timetime.time()1624441058.98959022,UTC 世界协调时间 (以英国格林威治城市所在的经度点为0时 时区向东或向西每 15 度为1个时区,共分为24个时区,中国东八区)time.ctime()‘Wed Jun 23 05:38:27 2021’3,9元组(struct_time),时间信息包括9部分 年 月 日 时 分 秒 周 一年中的第几

2021-06-23 15:34:52 110

原创 系统模块,异常处理

shutil主要提供的是对文件做拷贝的命令1. 复制和移动1.1 shutil模块 提供对文件做拷贝 移动 删除 等操作 copyfileobj() 需要自己打开文件 格式 shutil.copyfileobj(f1,f2) (源文件,目标文件) 注意目标文件要以w 方式打开 源文件的内容和属性会被同时复制● shutil.copyfileobj...

2021-06-22 18:35:45 514

原创 subprocess模块,字符串详解

系统模块shutilsubprocess.run() 让Python脚本支持系统命令import subprocesssubprocess.run([‘ls’,’~’])ls: 无法访问’~’: 没有那个文件或目录CompletedProcess(args=[‘ls’, ‘~’], returncode=2)subprocess.run([‘ls’,’~’],shell=True)公共 下载 code ls模板 音乐

2021-06-21 18:56:41 288

原创 容器数据类型,列表推导式

容器数据类型的使用列表与元组,特点:有序,可变的数据类型包含不同类型的数据列表可以由[]或工厂函数创建支持下标及切片 L.append(添加数据) 通过下标更新值L=[1,2,3,4,5]print(L)[1, 2, 3, 4, 5]L[0:2][1, 2]L[0:2]=[‘a’,‘b’,‘c’]print(L)[‘a’, ‘b’, ‘c’, 3, 4, 5]L[0:2]=[‘am’,‘bn’,]print(L)[‘am’, ‘bn’,

2021-06-21 12:55:14 219

原创 函数基础,模块

函数基础一、函数基本操作1.函数基本概念函数是对程序逻辑进行结构化或过程化的一种编程方法什么是函数,是可以重复执行的语句块,可以重复调用2.作用用于封装语句块,提高代码的重要性3.创建函数函数使用def语句来创建的,语法格式如下:def 脚本名字():#定义函数say()def say():#功能 输出6次 我爱你中国for i in range(6):print(“我爱你中国”)print("_" * 50) #输出分隔线say() #第一次调用函数say

2021-06-18 13:14:32 200 1

原创 for循环,文件管理

1、for循环break结束循环 continue 终止本次循环,并开启下一次循环 控制循环结构执行pass 占位 让程序什么都不做 #while True: if 1 == 1: passfor循环 作用 用来遍历可迭代对象的数据元素遍历是指经历且只经历一遍​可迭代对象 是指能够依次获取数据元素的对...

2021-06-16 18:41:37 821

原创 Python数据类型,if语句

1,初识Python数据类型的使用数据类型 type(x)测试数据类型 字符类型 数值类型(整型(没有小数点)int 浮点型(有小数点)float) 布尔类型bool(真True(1),假False(0)) 容器类型 --可以存储多个数据(列表,元组,字典,集合)算术运算符 + - * / // % **算术运算符号 扩展 += -= *= /= //= %= **=十进制01234...

2021-06-15 19:06:11 1221 1

空空如也

空空如也

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

TA关注的人

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