自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 virtualBox + vagrant 搭建ansible实验环境

官网下载:https://www.virtualbox.org/wiki/Downloads。官网下载:vagrantup.com/downloads.html。默认是C盘,避免占用大量内存。

2023-09-24 19:51:51 123

原创 awk sed 常用用法

打印指定行awk打印第二行awk 'NR==2 {print $0}' zimused打印第二行sed -n '2p' zimu打印第3行到第10行sed-n'3,10p'1.txtawk'NR==3,NR==10'1.txtawk指定分隔符打印指定列awk取出/etc/passwd第一列数据也就是取出用户名。awk-F:'{print$1}'/etc/passwdsed批量替换指定字符串sed -i 's/old_string/new_...

2021-03-29 12:03:16 216

转载 Linux的inode的理解,什么是inode?软链接和硬链接的区别,有多个文件系统,硬链接能跨越么?符号链接可以么?

一、inode是什么?理解inode,要从文件储存说起。文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。这种由多个扇区组成的“块”,是文件存取的最小单位。“块”的大小,最常见的是4KB,即连续八个sector组成一个block。文件数据都储存在“块”中,那么很显然,我们还必须找到一个地方储存文件的“元信息”

2021-03-12 16:19:07 350

转载 linux防止一个文件被误删除

Linux chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:a:让文件或目录仅供附加用途。 b:不更新文件或目录的最后存取时间。 c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外。 i:不得任意更动文件或目录。 s:保密性删除文件或目录。 S:即时更新文件或目录。 u:预防意外删除。语法chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

2021-03-12 15:09:24 234

原创 递归删除文件夹下面所有子文件夹中指定后缀文件

find . -name "*.pyc" | xargs rm -f

2021-03-12 14:56:37 592

原创 kill -9中的9是什么意思,有無进程杀不死的

9是信号变量SIGKILL的代号,代表立即终止的信号僵尸进程杀不死。杀掉其父进程,父进程干掉后,该僵尸进程也就消失了,ps -ef | grep 进程ID ,找到其父进程,然后 kill -9 父进程ID。

2021-03-12 14:39:41 1809

原创 linux的文件权限644是什么含义

644数字的三位分别代表:当前用户,群组用户,其他用户。权限数字含义:读r=4,写w=2,执行x=1644为(4+2)(4)(4),即〔当前用户〕读,写权限,〔群组用户〕读权限,〔其它〕读权限。

2021-03-12 14:28:31 10871

原创 什么是tcp?什么是udp?(连接、可靠、重传、有序)为什么udp不可靠?linux网络编程如何指定tcp和udp协议?

什么是tcp?什么是udp?TCP是面向连接的,可靠的,缓慢的,可靠交付以及保证消息顺序的协议。UDP是无连接的,不可靠的,没有序列保证,但是一个快速传输的协议。区别:1.TCP提供的是面向连接的、可靠的数据流传输;UDP提供的是非面向连接的、不可靠的数据流传输。2.TCP提供可靠的服务,通过TCP连接传送的数据,无差错、不丢失、不重复,按序到达;UDP尽最大努力交付,即不保证可靠交付。3.TCP面向字节流;UDP面向报文。4.TCP连接只能是点到点的;UDP支持一对一、一对多、多.

2021-03-12 14:24:00 664

原创 TLS/SSL握手过程

(1).client_hello客户端发起请求,以明文传输请求信息,包含:版本信息,加密套件候选列表,压缩算法候选列表,随机数,扩展字段等信息。ClientHello 客户发送CilentHello信息,包含如下内容:(1)客户端可以支持的SSL最高版本号(2)一个用于生成主秘密的32字节的随机数(random_C)。(用于生成主密钥)(3)一个确定会话的会话ID。(4)一个客户端可以支持的密码套件列表。(5)一个客户端可以支持的压缩算法列表。(2).server_hello

2021-03-12 13:33:35 207

原创 session和cookie区别,使用场景

 cookie存于客户端,session存于服务器端。 cookie的作用是与服务器进行交互,作为http规范的一部分存在,而web storage是为了在本地存储“数据”而生。 cookie应用场景:①判断用户是否登录过网站; ②用来记录购物车或者记录用户使用偏好来制定推送; session应用场景:①登录验证信息 cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。 cookie数据始终在同源的http请求中携带...

2021-03-11 17:54:51 402

原创 HTTP有哪些Method 其中GET与POST的区别

HTTP MethodHTTP1.0定义了三种请求方法: GET、POST 和 HEAD方法。HTTP1.1新增了五种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。大致用法GET 方法的首要目的是获取资源POST 方法的首要目的是提交,POST 方法一般用于添加资源HEAD 方法用于获取报头信息,例如检查 cache 是否被修改,是否过期?OPTIONS 方法的首要目的是Priflight RequestPUT 与 ...

2021-03-11 17:38:24 1132

原创 HTTP状态码含义

成功这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。200 OK请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。201 Created请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 '202 Accepted'。202 Accepted服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。

2021-03-11 16:46:11 378

原创 浏览器访问一个网址过程中发生了哪些事情

大致如下域名解析 --> TCP3次握手 --> 发起http请求 --> 服务器响应http请求并传输数据 –> 浏览器解析并渲染呈现给用户 –> TCP4次挥手域名解析当用户在浏览器输入https://www.cnblogs.com/时,浏览器会对此域名或主机进行解析,得到对应的IP地址,那么它时怎么进行域名解析的呢?1、首先先去本机hosts文件查找此FQDN没有没定义的指向所在的IP地址条目,如果找到,就结束解析2、如果没有找到,回去浏览器器本身D.

2021-03-11 15:16:48 1002

原创 OSI网络模型七层与TCP/IP四层模型的对应关系,OSI网络模型七层各层功能

各层功能 OSI七层网络模型 TCP/IP四层概念模型 对应网络协议 确定进程之间通信的性质以满足用户需要以及提供网络与用户应用 应用层(Application) 应用层 HTTP、FTP、TFTP、SSH、NFS、DHCP、NTP、POP3、IMAP4、Telnet、SNMP、SMTP、DNS、LDAP 主要解决用户信息的语法表示问题,如加密解密,数据压缩和恢复等 表示层(Presentation) 提供包括访问验证和会话管理在内的建立和维护应用之间通

2021-03-11 14:22:38 923

原创 2020-09-03

K8s核心组件配置中心etcdmaster节点 kube-apiserver kube-controller-manager kube-schedulernode节点 kube-kubelet kube-proxyetcd:k8s中所有资源对象的数据都存储在etcd中。kube-apiserver:提供http Rest接口,是k8s所有资源增删改查等操作的唯一入口。也是集群控制的入口进程。kube-controller...

2020-09-03 14:36:06 56

原创 sql语句

sql相关简单的查:SELECT 列名称 FROM 表名称SELECT * FROM 表名称去重复:SELECT DISTINCT 列名称 FROM 表名称Where:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。SELECT * FROM Persons WHER...

2019-05-23 19:56:00 129

原创 TCP三次握手,四次分手

TCP报文重要字段:1、序号:Seq序号,占32位2、确认号:Ack序号,32位,只有标志位ACK位1时,确认号才有效。Ack=Seq+13、标志位:共六个URG 紧急指针,告诉接收TCP模块紧要指针域指着紧要数据。ACK 置1时表示确认号(为合法,为0的时候表示数据段不包含确认信息,确认号被忽略。PSH 置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区...

2019-05-17 19:17:21 87

原创 linux系统优化,以及jvm优化

1.线程池优化acceptCount:accept队列的长度;当accept队列中连接的个数达到acceptCount时,队列满,进来的请求一律被拒绝。默认值是100maxConnections:Tomcat在任意时刻接收和处理的最大连接数。maxThreads的设置既与应用的特点有关,也与服务器的CPU核心数量有关。通过前面介绍可以知道,maxThreads数量应该远大于CPU核心数量;......

2019-05-15 16:48:30 928

原创 java web系统cpu占用过高分析方法

1、jstack pid获取线程dump2、top -H -p pid查看某个进程内部线程占用情况分析:,得到最占用cpu的线程id3、根据线程id去线程dump中查看对应线程在做什么操作...

2019-05-15 14:02:20 697

原创 关于mysql备份

备份类型:(1)根据备份时,服务器是否在线 1)冷备(cold backup): 服务器离线,读写操作都不能进行 2)温备份: 全局施加共享锁,只能读不能写 3)热备(hot backup):数据库在线,读写照样进行(2)根据备份时的数据集分类 1)完全备份(full backup) 2)部分备份(partial backup)(3)...

2019-05-15 13:48:22 94

原创 centos几种环境变量的设置

1.直接export只对当前终端有效2.修改~/.bashrcsource ~/.bashrc 只对当前用户生效,永久生效3./etc/profile/etc/profile在系统启动后第一个用户登录时运行。要使修改生效,可以重启系统,或者执行:source /etc/profile 所有用户的shell都可以生效,永久生效4./etc/bashrc影响所有用户...

2019-05-14 09:12:52 339

转载 centos7.6 zabbix3.0 监控

Zabbix 3.0 从入门到精通(zabbix使用详解)分类:运维基本功第1章 zabbix监控1.1 为什么要监控   在需要的时刻,提前提醒我们服务器出问题了   当出问题之后,可以找到问题的根源   网站/服务器 的可用性1.1.1 网站可用性  在软件系统的高可靠性(也称为可用性,英文描述为HA,High Available)里有个衡量其可靠...

2019-05-13 15:21:06 368

原创 DNS解析过程(域名解析)

DNS域名解析过程图:

2019-05-13 15:05:52 197

原创 linux环境下mysql表名大小写敏感问题

设置了lower_case_table_name=1重启服务然而报错:ERROR 1146 (42S02): Table 'test.sc' doesn't exist原因:如果在lower_case_table_name=0时候建的表,表名是区分大小的即使后来更改变量设置为1,已经建的表是不会变的,使用小写进行查该表时还是会提示该表不存在。所以数据库中如果有数据,首先备份数据...

2019-04-19 09:35:52 221

转载 centos7环境mysql5.7主备半同步

一、mysql安装1、下载mysql二进制包 wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz2、解压缩 tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz mv ...

2019-04-18 09:34:45 307

原创 apt-get

#deb cdrom:[Ubuntu 17.10 _Artful Aardvark_ - Release amd64 (20180105.1)]/ artful main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to# newer versions of the distrib...

2018-06-26 15:57:40 93

原创 git已有远程仓库地址,上传代码与合并代码

1、已有远程git仓库地址配置ssh本机ssh-keygen运行上述命令,你的本地 用户目录下会生成一个.ssh文件夹,里面有id_rsa(私钥)和id_rsa.pub(公钥)两个文件,将公钥文件内容拷贝到git控制台的ssh配置中。下载代码:git clone ssh://xxxx/xxxproject查看当前分支:git branch查看master分支有...

2018-02-26 09:59:25 226

空空如也

空空如也

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

TA关注的人

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