自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis数据库

在Web服务器中,高可用是指服务器可以正常访问的时间。在Redis服务器中,除了需要保证正常服务,还需要考虑数据容量的扩展、数据安全不丢失等等。持久化、复制、哨兵和集群。1.持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储 在硬盘,保证数据不会因进程退出而丢失。2.复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备 份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;

2023-01-28 15:26:04 3473

原创 缓存数据库memcached

一.memcached简介,memcached简介,缓存,buffer和cache,memcache安装,memcache的命令和命令特点。memcache文件配置

2023-01-26 17:16:11 3202

原创 python常用模块

python 模块,time模块,datetime模块,random模块,os模块,sys模块

2022-12-24 17:42:42 606

原创 mysql主从架构和主主架构

MySQL的主从复制架构,主主架构。主从同步

2022-12-18 15:39:40 1360

原创 mysql数据库优化

在数据库开发过程中,mysql的数据内容是不断增加的,而数据越多,相应的后期开发,查询就越繁琐,导致性能下降。因此,在开发前,要注意关注数据库的性能进行开发。性能优化的几种方法1.选择合适的字段类型2.尽量不将字段设置为NULL3.最大化利用索引4.优化SQL语句4.1.避免出现select4.2.减少使用JOIN4.3.减少使用in、not in、or4.4.where查询时避免使用函数,并且注意位置4.5.使用join来代替子查询5.DML语句优化6.通过事务的优化7.使用外键8.数据库架构

2022-12-15 22:14:42 1090

原创 Linux NTP时间同步服务、NFS网络文件共享存储服务

因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动,每启动一个 功能就会启用一些端口来传输数据,因此,NFS的功能所对应的端口无法固定NFS的RPC服务最 主要的功能就是记录每个NFS功能所对应的端口号,并且在NFS客户端请求时将该端 口和功能对应的信息传递给请求数据的NFS客户端,从而确保客户端可以连接到正确 的NFS端口上去,达到实现数据传输交互数据目的。nfs 的配置,ntp时间同步的配置

2022-11-30 19:25:02 1114 1

原创 Linux之 rsyslog、日志轮转

Rsyslog的全称是 rocket-fast system for log,它提供了高性能,高安全功能和模块化设计。rsyslog能够接受从各种各样的来源,将其输入,输出的结果到不同的目的地。rsyslog可以提供超过每秒一百万条消息给目标文件。多线程可以通过许多协议进行传输UDP,TCP,SSL,TLS,RELP;直接将日志写入到数据库;支持加密协议:ssl,tls,relp强大的过滤器,实现过滤日志信息中任何部分的内容自定义输出格式;rsyslog日志转发,logrotate,日志轮转

2022-11-29 15:40:31 4567

原创 Linux之SSH、rsync

SSH协议中文名叫远程登录协议,是一种远程终端连接工具,可以通过客户端连接到服务端,从而远程控制电脑或服务器。Linux下的SSH服务SSH服务简介和原理SSH结构SSH服务附带的SCP命令使用ssh服务ssh基本用法ssh服务的两种认证类型基于口令认证基于密钥认证ssh服务常见配置1.修改ssh端口2.禁止root用户登录3.限制ssh监听 Rsync远程同步备份工具Rsync工作原理Rsync安装与启动Rsync的两种认证方式1、Rsync --daemon

2022-11-28 15:47:55 2608

原创 Linux shell 脚本学习

定义变量: 变量名=value引用变量: $变量名清除变量: unset 变量名#!/bin/bashnumber=5#清除变量5#方法一 如果有function关键字,则可以省略括号()函数体}#方法二函数体}shell编程基本格式,shell变量,shell 编程 read命令;shell编程if条件语句;shell编程for循环语句;shell编程case条件语句;shell编程while条件语句,until条件语句;shell编程函数

2022-11-22 17:42:15 2329

原创 delete、drop、truncate的区别和用法

drop,删除整张表,包括表数据和结构。truncate,删除表中数据,不会删除表结构。(效率高)delete,删除表数据,不会删除表结构。(一行一行删除,效率低)

2022-11-19 23:00:01 821

原创 python练习

创建一个依次包含键-值对{'name': 'Niu Ke Le'和'Student ID': 3}的字典my_dict_3,创建一个依次包含键-值对'

2022-11-18 22:56:40 581

原创 MySQL数据库(三)

insert into 表名 (列名1,列名2......) values (值1,值2......)update 表名 set 列1=值1,列2=值2,...... where 条件;当向数据表的所有列插入数据时,不需要写列,但是值的顺序必须与字段顺序一致;create table 新的表名 select * from 源表名;delete from 表名 where 条件判断;create table 新的表名 like 源表名;update 表名 set 列=值;1.删除整张表的数据。

2022-11-17 11:32:36 460

原创 MySQL数据库(二)

create table 表名(表中的列的名称1 字符串类型,名称2 字符串类型,........ );#创建数据库时指定编码格式(国际编码格式 utf8,国内编码格式 gbk),默认编码格式为utf8。alter table 表名 change 要修改的列名 新的列名 字段类型;alter table 表名 add 要添加的列名 字符串类型 first;alter table 表名 add 要添加的列名 字符串类型;#如果指定的数据库不存在时,创建数据库,如果存在,也不会报错。

2022-11-17 09:47:22 460

原创 MySQL数据库

目录MySQL数据类型数值类型字符类型日期类型字段约束

2022-11-17 09:40:53 192

原创 python小练习

找出单词 "welcome" 在 字符串"Hello, welcome to my world." 中出现的位置,找不到返回-1。已知一个字符串为 "hello_world_yoyo", 如何得到一个队列 ["hello","world","yoyo"]有个列表 ["hello", "world", "yoyo"]如何把把列表里面的字符串联起来,如奇数个:"98789",这个数字正读是"98789" 倒读也是"98789"。已知 a的值为"hello",b的值为"world",如何交换a和b的值?

2022-11-11 22:29:03 2359

原创 python之字典

可以看出,当使用.items()时,会以列表形式封装,并且键值对以元组封装。.get()取值时,当字典中没有要取的值时,会返回None或默认值;而[" "]取值时,字典中没有要取的值时,会报错。可以看出,当创建新字典时,若没有指定值,则会返回None,指定后,也不会遍历赋值,而是直接将值赋予给每个键。.get()用于对字典取值,若字典中没有该值,并且未指定返回值,则输出为Non;.setdefalult()用于添加字典的键值对,当有相应的键值对时,不会覆盖原来的值,没有才会添加。

2022-11-07 14:41:33 1108

原创 列表小游戏----用户系统

使用列表,完成用户的添加,删除,查询,修改。

2022-11-04 15:55:43 582

原创 python之元组

t1=()t2=tuple()注意:当元组中只有一个元素时,必须添加逗号("aaa",)

2022-11-04 00:04:39 151

转载 python字符串的使用

有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.按照行('\r', '\r\n', '\n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

2022-10-29 21:02:04 290

原创 Linux三剑客:grep、sed、awk

通配符[[:upper:]]:所有大写字母[[:lower:]]:所有小写字母[[:alpha:]]:所有字母[[:digit:]]:所有数字[[:alnum:]]:所有的字母和数字[[:space:]]:所有空白字符[[:punct:]]:所有标点符号。

2022-10-18 13:53:33 2627

原创 Linux防火墙之iptables和firewalld

允许或拒绝端口:firewall-cmd - -zone=public - -add-port=80/tcp - -permanent。添加服务:firewall-cmd - -zone=public - -add-service=http - -permanent。禁用一个网段:firewall-cmd - -add-source=192.168.75.1/24 - -zone=drop。查看预设的服务:firewall-cmd - -get-services。#限制ssh登陆数为2个,超过则就拒绝。

2022-10-17 08:47:26 463

原创 Linux错题集锦

命令 netstat -a 停了很长时间没有响应,这可能是哪里的问题?主配置文件 /etc/httpd/conf/httpd.conf。下面哪种写法表示如果cmd1成功执行,则执行cmd2命令?子配置文件 /etc/httpd/conf.d/日志文件 /etc/httpd/log/下面哪条命令用来显示一个程序所使用的库文件?-w:等待,直到模块能够被卸载时,再卸载模块。什么命令用来只更新已经安装过的rpm软件包?下面哪个命令用来卸载一个内核模块?定义bash环境的用户文件是:(D )

2022-08-25 15:28:09 798

原创 网络管理相关命令

wget命令是一个从网络下载文件的工具的命令。可以在wget命令的输出信息中看到使用的协议。ss命令相关参数和netstat命令参数相同。scp命令是基于SSH协议的用于不同Linux系统的拷贝文件的工具。Send_Q:对方未收到的数据包,或收到未回复,还在本地缓存的数据包个数。Snt:显示每秒发送数据包的数量,默认为10个。Recv_Q:已经收到数据包,但是还没有被进程取走的数据包的个数。- p:保留原文件的权限信息,时间戳等信息。-n:用端口显示服务,而不是服务名。-p:列出该服务的进程号和进程名。..

2022-08-11 22:22:30 727

原创 三次握手与四次挥手

答:假设两次握手,客户端向服务端发送同步请求SYN=1,因为信号中断等特殊原因,服务端没有收到信号,一直在LISTEN状态;然后客户端因为网络原因认为数据没有被发送,再次向服务端发送相同的信号,接着服务端收到信号建立连接,但是网络突然恢复,使发送到的第一条信号又发送给服务端,在两次握手后,服务端等待客户端确认,但是客户端认为只发送了一条请求,导致两边的信息不对等,使服务端一直处于等待确认状态。三次握手本质上是解决网络信道不可靠问题。...

2022-08-10 17:12:21 469

原创 计算机网络层次划分

物理层是为了解决在传输媒体上传输比特流0和1的问题数据链接层是将数据转化为帧,添加帧头和帧尾,帧头含有目的地址和源地址,帧尾含有信息检查,保证数据可靠传输。网络层是将数据转化为数据包,添加IP地址(逻辑地址),路由和路径选择传输层将数据分成数据段,可靠的传输会话层:组织和协调两个会话进程之间的通信,并对数据交换进行管理。表示层:封装数据,进行编码或数据格式转化应用层:直接向用户提供服务,完成用户想在网络上完成的任务。...

2022-08-10 13:24:57 9687

原创 Linux之RAID磁盘阵列

磁盘阵列是(Redundant Array of Independent Disks)的缩写,中文简称为独立 冗余磁盘阵列。。利用个别硬盘提 供数据所产生加成效果提升整个硬盘系统效能,并通过存储冗余数据增加容错能力。如果不组建硬盘阵列,你电脑里的两块硬盘是独立存在的,互不干涉。RAID有很多等级,目前行业内公认的等级为RAID 0~7。并不是等级越高的RAID越 好,不同等级的RAID仅仅是不同功能的阵列罢了。没有绝对的谁好谁坏,要根据实 际使用情况和需求来选择自己要搭建的硬盘阵列等级。...

2022-08-04 20:42:10 831

原创 Linux之创建LVM

mount /dev/new2/new02 /new2-new02 //挂载逻辑卷。# mkfs.ext4 /dev/new2/new02 //格式化逻辑卷。# vgcreate new2 /dev/sdb2 //创建卷组new2。# pvcreate /dev/sdb1 /dev/sdb2 //这里我创建了2 个物理卷。删除逻辑卷:umount /dev/new2-new02。...

2022-08-03 11:33:21 2219

原创 Linux之逻辑卷管理LVM

LVM是Linux环境中对磁盘分区进行管理的一种机制,是在硬盘和分区之上,文件系统之下的一种逻辑层。可以提高磁盘管理的灵活性。LVM的四个基本术语:①PE 是可以被LVM寻址的最小单元。PE大小默认为4MB②PV 物理的磁盘分区③VG LVM中的物理磁盘分区,是由一个或多个PV组成④LV 从VG中分出来的分区。...

2022-08-02 21:10:08 1286

原创 Linux之固定虚拟机IP

修改虚拟机的ip,重启虚拟机的网卡

2022-08-01 11:48:10 793

原创 zip gzip tar压缩进阶版

gzip压缩文件时,会将源文件压缩并在文件名称后加‘.gz’。gzip ,gunzip ,zip ,unzip ,bzip2,bunzip2 ,tar

2022-07-28 21:40:52 707

原创 Linux特殊权限的设置

ACL意思为访问控制列表,是针对用户,文件或目录的访问控制列表。是在UGO权限基础上为文件系统再提供一个更灵活的权限。unamsk .SUID,SGIU,SBIT

2022-07-27 15:02:39 1113

原创 Linux用户组管理

3.创建用户lilei,并为其添加附加组yg---------------------useradd-Gyglilei。1.创建用户wei,指定其ID为1020--------------------useradd-u1020wei。创建组hello,并指定GID为4001。---------------------groupadd-g4001hello。修改hello组的GID为4050---------------------groupmod-g4050hello。...

2022-07-26 21:22:48 803

原创 Linux之磁盘分区和挂载

Linux的磁盘分为IDE硬盘和SCSI硬盘IDE硬盘的硬盘标识符为”hdx~“。”hd"表示设备类型号。SCSI硬盘的硬盘标识符为“sdx~”。“sd”表示设备类型号;“x”表示盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘);“~”表示分区(1-4个分区为主分区或扩展分区,从5开始为逻辑分区)。hda3------------第一个IDE硬盘的第三个主分区或扩展分区sdb2------------第二个SCSI硬盘的第二个主分区或扩展分区。...

2022-07-25 20:54:22 633

原创 Linux之任务调度

1.在每天的2220分,将当前时间追加到/home/ddd----------------------①crontab-e②2022***date>>/home/ddd。2.每天4点,每隔10分钟执行一次命令------------------------①crontab-e②*/104***命令。模糊词语指定midnight(深夜)、noon(中午)、teatime(饮茶时间,一般为下午4点)时间年-月-日eg04002021-01-11。...

2022-07-24 19:57:18 583

原创 Linux文件搜索指令

找出/tmp目录下,属主不是root,且文件名不以f开头的文件----------------find/tmp-typef-not-userroot-not-name'f*'-ls。查找/etc目录下大于1M且类型为普通文件的所有文件-----------find/etc-size+1M-typef。查找根目录下包含.txt的文件个数-----------------locate-c.txt。-ls(对文件执行ls-l动作,输出详细信息)...

2022-07-23 20:23:57 364

原创 Linux硬链接,软连接

为monkey.txt创建硬链接,并放在/home下,命名为kkk----------------lnmonkey.txt/home/kkk。创建monkey.txt的软连接文件ooo------------------------------ln-smonkey.txtooo。硬链接文件的inode号与原文件相同,当删除硬链接文件时,对原文件没有任何影响。当删除软链接文件的源文件后,其链接文件会提示无法打开。由此可见,创建的硬链接inode号是一样的。......

2022-07-21 16:25:05 185

原创 Linux之inode

在说inode之前,先理解一下文件存储文件存储是储存在硬盘上的,硬盘上最小的存储单位是扇区,多个扇区组成“块”。“块”是文件存储的最小单位。在操作系统中读取文件是按快进行的;“块”最常见的大小是4KB,即连续8个扇区组成一个“块”。文件存储在“块”中,如果想找一个文件,就需要先找到这个文件的“元信息”(文件创建者,所有者,创建时间等)。而存储元信息的区域就是inode,中文名为“索引节点”。...

2022-07-21 15:32:20 3531

原创 Linux组管理,权限管理

0-9位的基本说明第0位显示文件类型,该文件类型为d(目录文件)文件类型有d(目录文件),相当于windows的文件夹l(链接文件),相当于windows的快捷方式-(普通文件)c(字符设备文件)例如鼠标,键盘b(块设备文件)例如硬盘第1-3位显示该文件的所有者的权限第4-6位显示该文件所在组拥有的权限第7-9位显示该文件其他组拥有的权限其中r,w,x分别代表【可读】【可写】【可执行】...

2022-07-19 20:12:15 298

原创 Linux通配符

但是值得注意的地方是su和su-的差别。su切换用户时,用户变量不会切换,切换的用户使用的还是之前用户的环境变量。[^[upper]]-----------所有大写字母以外。[^[alnum]]----------所有数字和字母以外。[[upper]]-------------所有大写字母。[[lower]]-------------所有小写字母。[[alnum]]------------所有字母和数字。[[punct]]-------------所有标点符号。...

2022-07-18 21:05:43 6393

原创 Linux压缩解压指令

为什么要学压缩解压?我们在向其他人数据传输时没有压缩而是直接传输时,如果传输的文件夹中有多个文件,那么在传输时可能就会有某些文件丢失。而先压缩再传输,不会使文件丢失,保证了传输的可靠性。...

2022-07-17 11:15:57 1295

空空如也

空空如也

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

TA关注的人

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