自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CPU、进程相关知识点

如果同时执行这样的程序两个呢?比如A进程占用10ms,然后B进程占用30ms,然后空闲60ms,再又是A进程占10ms,B进程占30ms,空闲60ms,如果在一段时间内都是如此,那么这段时间内的CPU占用率为40%。好家伙,父进程被杀死后,子进程直接把PPID设置为1,但是进程组PGID依旧没变,还是29938 ,session的id SID也没有发生变化,还是29756。所谓孤儿进程,故名思义,和现实生活中的孤儿有点类似,当一个进程的父进程结束时,但是它自己还没有结束,那么这个进程将会成为孤儿进程。

2024-02-01 16:19:19 1071

原创 upload-labs Pass-03(黑名单验证,特殊后缀)问题纠正

php解析不依靠后缀名,只要后端支持,前端不限制即可

2023-12-26 17:42:44 1165

原创 linux命令绕过

linux命令行绕过总结

2023-12-18 11:02:15 532

原创 docker fixuid

通过使用fixuid,在容器启动时,当HOST主机的UID/GID传进去,fixuid会将容器中用户的UID改成1001,GID改成1002,并且该用户下的所有文件权限也会改成1001:1002。当容器中的用户为UID:1000,GID:1000,HOST主机的用户为UID:1001, GID:1002,此时挂载数据卷,会提示提示”permission denied”。2.容器中运行的进程,以 root 用户执行,外界很难追溯到真实的用户;1.容器中运行的进程,在合适的机会下,有权限控制宿主机中的一切;

2023-11-01 14:42:18 466

原创 chatglm.cpp使用手记

【代码】chatglm.cpp使用手记。

2023-10-11 17:31:55 770 2

原创 马哥架构第6周课程作业

Redis是一种流行的缓存数据库,它是开源的、高性能的、基于内存的数据存储系统,广泛应用于Web应用程序的缓存、消息队列、实时计算和持久化存储等方面。在使用Redis作为缓存数据库时,我们需要采取一些加固措施来保护数据的安全性和稳定性,以避免因为未经授权的访问、数据丢失或其他安全问题而导致的损失。

2023-03-14 00:13:32 670

原创 马哥架构第4周课程作业

docker干货

2023-02-02 18:46:36 737

原创 马哥架构第3周课程作业

虚拟化相关背景介绍

2023-01-31 14:44:55 434

原创 马哥架构第2周课程作业

lvs、haproxy、nginx

2023-01-16 15:14:48 538

原创 马哥架构第1周课程作业

nginx、zabbix

2023-01-07 16:25:14 1082 2

原创 马哥SRE第11周课程作业

ansible role lnmp zabbix

2022-12-26 10:37:26 915

原创 马哥SRE第十周课程作业

zabbix、ansible干货

2022-12-02 19:07:30 572

原创 docker实现跨宿主机的容器之间网络互联

docker实现跨宿主机的容器之间网络互联

2022-11-24 14:33:33 4597 4

原创 马哥SRE第九周课程作业

nginx、jumpserver、tomcat

2022-11-21 18:15:35 981

原创 ansible-playbook roles 部署单机版redis

ansible-playbook role安装redis

2022-11-17 15:10:38 418

原创 马哥SRE第八周课程作业

redis、lvs、nginx

2022-11-07 18:04:49 1802

原创 马哥SRE第七周课程作业

PostgreSQL和MySQL相似,也采用典型的C/S模型。PostgreSQL体系结构分两部分实例 instance 包括。

2022-10-17 10:43:59 636

原创 马哥SRE第六周课程作业

数据库备份方面

2022-09-26 18:19:56 550

原创 马哥SRE第五周课程作业

配置文件格式说明:/etc/sudoers, /etc/sudoers.d/配置文件中支持使用通配符 glob?任意单一字符* 匹配任意长度字符[wxc] 匹配其中一个字符[!wxc] 除了这三个字符的其它字符\x 转义[[alpha]] 字母格式说明:user: 运行命令者的身份host: 通过哪些主机(runas):以哪个用户的身份command: 运行哪些命令sudoers的别名User和runas:username#uid%#gid。

2022-09-13 13:56:45 599

原创 马哥SRE第四周课程作业

要求尽量的覆盖各种场景比如每周三凌晨三点执行date命令二. 图文并茂说明Linux进程和内存概念进程:将程序动态的运行起来,就转成进程,(即程序的执行过程)过程: 包含进程的创建,进程的运行以及进程消亡。进程一般由程序、数据集合和进程控制块三部分组成。进程一般包含两种,前台进程和后台进程。内存:是运行进程的空间,CPU待处理的数据和运行的程序暂时存储的空间。进程与线程的区别CentOS6启动流程CentOS7以后启动流程五. 写Linux内核编译安装博客awk函数...

2022-08-29 18:46:57 487

原创 马哥SRE第三周课程作业

攻击者在第一次握手的数据表里面,通过伪造"Source Address",让服务器(接收端)在进行第二次握手的时候,将确认包发向一个伪造的IP地址,由于IP地址是伪造的,因此服务器端迟迟等不到第三次的确认包,导致服务器打开了大量的SYNC_RECV半连接。因为前面可能有数据在传,不要以为数据是先传的我是后分手的,对方发给我,难道我还收不到吗?我还可以把一些数据发给A,发完了我才提出分手,一旦提出分手我就不再给你发送其他数据了。B wait1告诉A你的请求我收到了,但是我还没有同意分手。......

2022-08-26 18:44:54 810

原创 马哥SRE第二周课程作业

完成一个shell脚本,脚本的作用。

2022-08-06 17:21:09 300

原创 马哥SRE课程第一周作业

严格程度要开始创建分区,请单击加(+)号,如下图所示指定/boot分区及其所需容量,点击“Addmountpoint”。这样,新创建的/boot分区将会出现在分区表上,如图所示。我们可参考创建的/boot分区的操作步骤,来依次创建/(root)分区及Swap挂载点,待所有分区创建完毕后,单击“Done”按钮,以保存在硬盘驱动器上所做的更改。在出现的弹出警报中,单击“AcceptChanges”按钮将分区写入磁盘。帮助使用方法type查看命令是否是内置的命令,如果是用help。...

2022-08-01 17:20:50 640

原创 元旦节前python网络编程趣味小游戏

python socket写一个人工智障小游戏话不多说上代码服务端代码import socket# 1.监听本机的IP和端口sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.bind(('127.0.0.1', 8001)) # 127.0.0.1 或 查看自己局域网本地IP地址sock.listen(5)while True: # 2.等待,有人来连接(阻塞) conn, addr = soc

2021-12-31 15:47:50 2246

原创 nginx知识点小总结

Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。Nginx 特点高并发、高性能;模块化架构使得它的扩展性非常好;异步非阻塞的事件驱动模型这点和 Node.js 相似;相对于其它服务器.

2021-05-21 20:57:03 607

原创 confluence安装备份迁移

一、confluence安装最近公司需要搭建confluence,自己也花了一些时间才搭建出来,网上破解包和版本也是良莠不齐,这里就做一下简单整理,方便后来者少走些弯路。先把需要的包放出来方便大家下载,解压出来就是需要的所有的包链接:https://pan.baidu.com/s/1NH3U-8fzRRt12pJ6rt64Sg提取码:ghnk先简单罗列下步奏首先前提准备1.windows上安装jdk(运行破解程序获取破解码用)2.centos服务器一台7和6都可以(建议运行内存2G)3

2021-02-24 18:40:29 3230

原创 Nginx 限制单个IP的并发连接数/速度来减缓垃圾蜘蛛爬虫采集

不知道大家碰没碰到过被一些垃圾蜘蛛爬虫采集造成服务器飙升的情况,反正明月是经常性的碰到 YandexBot 、 SMTBot 等等这类不需要的网络蜘蛛爬虫的骚扰,有些甚至一天的采集量达到接近1G的流量,虽然可以通过使用Fail2ban禁止垃圾采集爬虫,保护Nginx服务器一文的办法来屏蔽,但是这类爬虫还是会不断变更名字继续出现。其实,可以使用Nginx限制单个IP的并发连接数能够减少一些采集程序或者DDOS的攻击。这点儿明月一直都没有意识到,今天闲来无事就研究了一下,感觉从原理上还是有一定作用的,今天就

2020-11-19 11:23:24 1210 9

原创 CentOS7下安装和使用Fail2ban

本文主要介绍一下CentOS7下Fail2ban安装以及如何和iptables联动来阻止恶意扫描和密码猜测等恶意攻击行为。从CentOS7开始,官方的标准防火墙设置软件从iptables变更为firewalld。 为了使Fail2ban与iptables联动,需禁用自带的firewalld服务,同时安装iptables服务。因此,在进行Fail2ban的安装与使用前需根据博客CentOS7安装和配置iptables防火墙进行环境配置。关于Fail2banFail2ban可以监视你的系统日志,然后匹配

2020-11-19 10:16:59 728

原创 CentOS7安装和配置iptables防火墙

环境配置从CentOS7(RHEL7)开始,官方的标准防火墙设置软件从iptables变更为firewalld。 因此,为了使Fail2ban与iptables联动,需禁用自带的firewalld服务,同时安装iptables服务。首先,使用如下命令停止和禁用自带的firewalld服务。systemctl stop firewalldsystemctl mask firewalld然后,使用如下命令安装iptables。yum install -y iptablesyum update

2020-11-18 16:11:01 259

原创 linux开发常用命令

经常使用linux进行开发,软件安装,环境部署等,会用到一些常用的命令,下面是我平时使用或收集到的linux下的常用命令集:type command 查看一条命令是外部命令还是内部命令[root@upl test]# type cdcd is a shell builtincd 是内部命令[root@upl test]# type mountmount is /bin/mountmount 是外部命令内部命令可以直接访问环境变量,外部命令不可以查看内部命令集合体man type环境

2020-11-06 14:25:27 1107 1

原创 Python多线程的效率

Step1、线程的概念:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。Step2、本文是想通过多线程这个技术点来讲解并发操作是否可以提高效率具体代码示例如下截图所示:# coding:gbkimp

2020-10-22 10:09:18 307

原创 利用mysqldump 与 crontab定时器 定时备份mysql库

1.安装mysqldump(如果备份远程mysql库,本地不用安装mysql 也可以单独使用)yum -y install mysql-client2.编写备份脚本首先这里我还是进入到 /shell目录下编写脚本vim mysql_backup.sh#!/bin/bash# Author: Mr.song# Blog:https:# Create Date: 2020-10-21# Description: Database daily backup !#==============

2020-10-21 16:15:54 191

原创 keepalived+nginx+docker实现负载均衡高可用服务

本次实验中需要使用到四台主机:四台虚拟机上安装的都是centos7.6操作系统主机名ip功能nginx_master192.168.8.128负载均衡,健康检查nginx_backup192.168.8.129nginx_master的小弟web1192.168.8.126提供web 服务web2192.168.8.127提供web 服务说简单点,小弟的作用就是在大哥有危难之际,替大哥挨刀的。当nginx_master出现故障时,nginx_

2020-10-21 11:16:56 878

原创 nginx+tomcat集群redis共享session方案实战案例

一、常见的session一致性方案在web集群系统中,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的一致性,目前,实现session一致性主要有两个方案,分别是session复制和session共享。session复制,是指session信息会在集群节点之间复制,每个节点服务器上都会有相同的session信息。 这种方案的优点是即使一个节点服务器宕机了,只要还有服务器存活,session信息就不会丢失,也就不影响用户使用

2020-10-19 15:34:10 808 2

原创 如何用几个简单的命令改善你的Linux安全

在最开始,我们需要问的一个问题是:Linux是已经足够被安全加固了吗?答案当然是否定的。那些娴熟的攻击者所带来的危险是与日俱增的。每天、甚至是每小时都有新的漏洞被发现。对这些漏洞的利用方法通常建立在它们被发现后的数小时之内。一些漏洞甚至直到有人将其利用到攻击的主机上才被发现。可见,安全应该是我们所有人需要关心的。因此,我想在本文中用一些实际的例子来展示如何增强系统的安全性。没有一个帖子或是一本书能够回答Linux所有的安全问题或是涉及所有可能的威胁。因此,本文理所当然地也不可能包括所有,但是我们希望你一.

2020-10-15 15:47:12 164

转载 Shell脚本编写及常见面试题

本篇文章写的Shell脚本例子都比较实用,在面试题中也经常出现,希望大家参考着多动手写写。注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。6)写脚本一定先测试再到生产上。获取随机字符串或数字获取随机.

2020-10-15 15:02:03 314

原创 Shell正则三剑客 | sed命令

sed命令命令格式sed [options] ‘{command}’ [filename]sed [options] -f scriptfile [filename] 选项常用选项选项说明sed -n抑制自动输出sed -e添加脚本sed -f添加脚本文件sed -i编辑文件内容sed -n抑制自动输出sed -i.bak修改文件同时创建.bak备份文件sed -r使用扩展的正则表达式常用命令参数参数说明.

2020-10-15 11:27:23 141

原创 Shell正则三剑客 | grep命令

grep命令常用选项-c 行数-i 不区分大小写-n 显示行号-v 取反-r 遍历所有子目录-A 后面跟数字,过滤出符合要求的行以及下面的n行-B 同上,过滤出符合要求的行以及上面的n行-C 同上,过滤出符合要求的行以及上下各n行 使用示例grep -n ‘root’ /etc/passwdgrep -nv ‘nologin’ /etc/passwdgrep ‘[0-9]’ /etc/passwdgrep -v ‘[0-9]’ /etc/passwdgrep -v.

2020-10-14 15:53:19 84

原创 Shell正则三剑客 | awk命令

AWK命令awk 具有 grep 和 sed命令的特性,同时 AWK针对列进行匹配 语法格式Usage : awk [options] -f progfile [–] file …Usage : awk [options] [–] ‘program’ file … 常用选项-F fs fs指定输入分隔符,fs可以是字符串或正则表达式;如-F “:”-vvar=value 赋值一个用户定义变量,将外部变量传递给awk-f progfile 从脚本文件中读取awk命令.

2020-10-14 15:07:55 462

转载 15000 字的 SQL 语句大全

一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create.

2020-10-13 18:15:24 122

空空如也

空空如也

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

TA关注的人

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