自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux|Docker容器|docker compose

什么是compose是docker官方推出的一个容器编排工具通过compose,你可以使用yml文件来配置应用程序需要的所有服务,然后,使用一个命令,就可以从yml文件配置中创建并启动所有服务。同样的工具还有swarm和k8s,这里就不展开讲了,之后详细介绍对容器进行什么编排操作呢?像启动容器,指定端口,卷,链接,使用哪个镜像等像我们一开始学的,docker run,docker container这些命令行命令,我们实际工作中用的很少,可以替代它对多少容器进行编排操作呢?大于等于

2021-08-27 22:10:43 215 1

原创 Linux|Docker镜像|以centos7为基础镜像制作一个目标镜像

1. 以centos7为基础镜像2. 在里面安装好IP,vim,ping命令3. 编译安装nginx,使用指定的配置文件nginx.conf4. 启动容器的时候,就启动nginx5.网页代码上传到容器里: 1.直接做到镜像里 2.使用数据卷挂载使用如下是具体实现操作:1.准备环境,新建目录[root@yihelinux myimage]# mkdir nginx[root@yihelinux myimage]# cd nginx/[root@yihelinux nginx

2021-08-27 01:03:40 3482 4

原创 计算机网络|iptables|snat实验

1.实验设备两台主机,一台作为请求发送主机,一台作为nat转发路由器这里我使用的是两台centos7虚拟机,01号机器作为请求发送主机,02号机器作为nat转发路由器2.网络拓扑图3.按照网络拓扑图配置好两台主机的ip地址,网关等centos7网卡配置在/etc/sysconfig/network-scripts/目录下centos7打开路由转发功能临时修改echo 1 > /proc/sys/net/ipv4/ip_forwordcentos7-01号机器的ens33

2021-07-30 16:17:03 761 1

原创 Linux|抓包工具tcpdump

tcpdump介绍tcpdump ——dump tarffic on a network导出网络上的流量命令安装这里我使用的是centos7操作系统,默认没有安装使用yum install tcpdump具体使用如抓网卡eth0,tcp协议并且端口号80的包,端口号以数字显示tcpdump -i eth0 -p tcp and port 80 -n抓网卡eth0,icmp协议的包,端口以数字显示tcpdump -i eth0 -p icmp -n...

2021-07-06 10:48:19 116 1

原创 linux基础|vim编辑器详解

vi编辑器讲vim编辑器之前我们先了解一下vi编辑器:vi的原意为“visual”:一个立即反应的编辑程序 全屏编辑器vim编辑器vim是vi的改进版本:最常用的命令都是简单的字符; 强大灵活的可配置性、各种插件、语法高亮、代码补全、配色方案等资源极其丰富 支持各种热门编程语言最小化安装的系统,是没有vim编辑器的,需要自己安装安装命令:yum install vim -yvim常用工作模式:命令模式 输入模式 末行模式这里我通过上机操作.

2021-07-03 16:37:44 1131 1

原创 计算机网络|网络层|linux系统下手动配置ip地址

这里我们主要讲linux下手动配置ip1。进入网卡配置文件的目录

2021-06-30 01:24:18 1035 1

原创 linux基础|shell解释器详解

内核:linux系统内部最核心的软件,对硬件进行管理1.对cpu进行管理2.对内存进行管理3.对磁盘进行管理4.对进程进行管理5.对网络,其他硬件进行管理系统调用:是内核给外面的接口-->可以理解为一个程序,方便应用程序调用库函数:理解为实现某个功能的程序A-->B-->C壳shell解释器:解释我们人输入的命令,然后告诉linux系统去完成,命令执行完成后,反馈给用户的一个程序ls -al /boot ...

2021-06-28 21:55:29 1414 1

原创 SSH简单爆破及漏洞利用

SSH的环境搭建和banner信息获取比较简单,这里我就没有详细说明了,这里主要是讲一下漏洞利用和安全防御。1.Medusa SSH弱口令破解如果在设置SSH服务时,管理员设置了容易被猜解出来的用户名和密码(弱口令)。那么测试人员就可以使用对应的密码工具进行暴力破解弱口令。破解出来就可以使用对应的用户名和密码登录系统。medusa -h 192.168.0.2 -u root -p 123456 -M ssh #直接输入用户名和密码medusa -h 192.168.0.2 -u root -P /

2021-09-16 22:19:17 3679 1

原创 Linux|Docker镜像|如何切换Docker镜像源为阿里云

切换镜像源为阿里云sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo切换为Docker官方镜像源sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo...

2021-08-25 16:21:22 925 2

原创 Linux|Docker容器|COPY和ADD的区别

以下是官方文档解释:ADD or COPYDockerfile reference for the ADD instructionDockerfile reference for the COPY instructionAlthough ADD and COPY are functionally similar, generally speaking, COPY is preferred. That’s because it’s more transparent than ADD. COPY onl

2021-08-25 16:03:56 416 1

原创 Linux|keepalived实现高可用(high-availability)

单点:整个架构中,只有一台服务器的地方单点故障:如果某台服务器如何解决单点故障keepalived是一个实现高可用的软件,免费且开源官网:https://www.keepalived.org/keepalived有2大功能:1.high-availability 高可用2.loadbalancing 负载均衡1.原理和机制使用的是vrrp协议,即虚拟路由器冗余协议如图,三台物理路由器组成一个虚拟路由器通过优先级选举,三台路由器会选出一台作为master,其它作为backup。

2021-08-25 09:25:34 150 1

原创 Linux|docker容器技术|docker镜像结构原理

首先我们了解一下base镜像base镜像有以下两层含义1.不依赖其它镜像,直接从scratch构建2.其它镜像可以以它为基础进行扩展容器只能使用 Host 的 kernel,并且不能修改。所有容器都共用 host 的 kernel,在容器中没办法对 kernel 升级。如果容器对 kernel 版本有要求(比如应用只能在某个 kernel 版本下运行),则不建议用容器,这种场景虚拟机可能更合适。Docker 支持通过扩展现有镜像,创建新的镜像。实际上,Docker Hub 中 99% 的镜像都是

2021-08-17 16:09:22 133 1

原创 Linux|Docker容器|基础命令

docker save导出存储的镜像docker load导入存储的镜像docker export导出正在使用的镜像docker import导入正在使用的镜像service docker restart重启dockerdocker run -it --cpu-shares 30 -m 1000000

2021-08-17 09:38:57 69 1

原创 Linux|docker容器|多容器之间的链接+容器网络类型

多容器之间链接首先创建一个redis容器[root@yihelinux ~]# docker run -d --name xie-redis-1 -p 6379:6379 redisf960a1f8d1814add70ffa08b4369bdaffc7199533120432e525d6a13061e20ae然后启动一个nginx容器[root@yihelinux ~]# docker run -d --name xie-nginx-2 --link xie-redis-1:redis ngi

2021-08-16 16:43:47 288 1

原创 Linux|docker容器|云计算

docker容器构成镜像容器仓库docker数据卷作用多宿主机之间共享数据容器之间及容器与宿主机之间共享数据docker ——> 云计算这块比较受欢迎云计算:cloud computing云计算的比喻:对于一名用户,由提供者提供的服务所代表的网络元素都是看不见的,仿佛被云掩盖openstack:一个开源并且免费的云计算的软件,将多台服务器的资源整合,然后再分配,分配的是一个一个的虚拟机,像我们在云厂商处买的云服务器其实就是一台虚拟机。阿里,腾讯等企业都在使用openstack。全

2021-08-16 11:44:42 120 1

原创 Linux|计算机网络|iptables|dnat+snat实现外网访问局域网内部服务器

本实验从snat功能配置好开始如果不会配置snat,请先从此处开始点击这里实验环境:这里我使用两台centos7虚拟机,一台自己的win10本机,所有虚拟机网卡均使用桥接模式。centos01号机器作为局域网内部机器,之后文中称之为1号主机centos02号机器实现路由转发以及dnat功能,之后文中称之为2号路由器网络拓扑图:这里我们最后效果是使用win10本机去访问局域网内部的01号主机上的mysql和nginx服务,如果能够成功,则代表我们dnat配置成功在01号主机上配置服务器

2021-08-13 16:01:31 1569 1

原创 容器|Docker基础命令

docker version查看docker版本信息docker search nginx查找nginx镜像文件docker images查看所有镜像文件docker pull mysql获取最新版本的mysqldocker pull mysql:5.7.35下载指定版本(5.7.35)的mysqldocker ps查看docker进程快照docker stop hello-world停止hello-world容器docker start hello-wor

2021-08-11 16:37:11 1213 4

原创 python|迭代器与生成器|set集合推导式|dict字典推导式

使用set推导式去重str = 'sdofiefawpfdskjfskldjfk3jkjdklfjdsk'print(set(str))使用dict推导式统计词频#字典推导式str = '23rjkjfj3ioj4rijfsd'print({i:str.count(i) for i in str})结果{'2': 1, '3': 2, 'r': 2, 'j': 5, 'k': 1, 'f': 2, 'i': 2, 'o': 1, '4': 1, 's': 1, 'd': 1}使用di

2021-07-28 12:35:37 89 2

原创 python|迭代器与生成器|list列表推导式

使用list推导式输出1-30以内能被3整除的数result = [i for i in range(1,31) if i%3==0]print(result)结果[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]推导式嵌套names = [['Tom','Billy','Jefferson','Andrew','Wesley','Steven','Joe'],['Alice','Jill','Ana','Wendy','Jennifer','Sherry','Eva

2021-07-28 11:45:53 159 1

原创 python|高阶函数|map几个小实例

a = [1.23124234, 1.232344, 2.423423, 0.354325]b = [0.033545, 0.00423435, 0.3545345, 0.342341]c = [1, 2, 3, 4]d = "yihe"e = [-2, -3, 0, 53423, -324, -2324, 212]# 将a列表每个元素保留两位小数输出def two_decimals(): r = map(lambda x: '{:.2f}'.format(x), a) pr

2021-07-27 14:55:35 211 1

原创 python|正则表达式|re分组详解

捕获分组(正则表达式)import retext = "abc123abc456abc789"result = re.search(r"(abc)(123)(abc)",text)print(result.group())print(result.group(0))print(result.group(1))print(result.group(2))print(result.group(3))print(result.group(4))结果abc123abc456abc789ab

2021-07-22 15:46:04 2262 2

原创 python|正则表达式|re函数

python3中内置re正则表达式使用import re即可导入模块正则表达式们判断一个字符串是否是合法的Email的方法是:创建一个匹配Email的正则表达式;用该正则表达式去匹配用户的输入来判断是否合法。因为正则表达式也是用字符串表示的,所以,我们要首先了解如何用字符来描述字符。在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:‘00\d’可以匹配’007’,但无法匹配’00A’;‘\d\d\d’可以匹配’

2021-07-21 16:26:42 118 1

原创 python|python3与python2的一些区别

编码python2编码:ascii码python3编码:utf-8bool值python2中用0和1表示真假,false和true不是关键字,可以作为变量名>>> True = 5>>> False = 10>>> print(True,False)(5, 10)python3中则不能作为变量名了>>> True = 5 File "<stdin>", line 1SyntaxError: ca

2021-07-20 15:53:33 78 1

原创 linux|shell脚本|文件备份并列出详细信息

脚本代码如下:#!bin/bash#在/backup目录下新建一个以当前年月日为名字的目录path="/lianxi/backup/"mkdir -p ${path}$(date +%Y-%m-%d)#bianli位置参数,将位置参数所在目录打包到对应日期目录下for i in $@do tar -czf ${path}$(date +%Y-%m-%d)/$(date +%Y-%m-%d-%H-%M-%S).tar.gz ${i}#这里sleep一秒防止文件名重复被覆盖.

2021-07-17 20:49:44 235 1

原创 Linux|目录,文件数统计

统计一个变量有多少字符[root@yihelinux HelloWorld]# name="yihehehehe"[root@yihelinux HelloWorld]# echo ${#name}10[root@yihelinux lianxi]# age=100[root@yihelinux lianxi]# echo ${#age}3wc命令wc不接参数默认计算指定文件的行数,字数,字符数 wc -l 计算文件的行数[root@yihelinux lianxi]# wc

2021-07-17 16:20:30 128 1

原创 Linux|shell脚本|数组

定义数组等号紧跟数组名和值 数组值用小圆括号括起来 各值之间用空格分隔arr=(a b c d e f)调用数组输出数组第一个元素[root@yihelinux ~]# echo ${arr[0]}a输出数组全部元素[root@yihelinux ~]# echo ${arr[@]}a b c d e f[root@yihelinux ~]# echo ${arr[*]}a b c d e f统计数组元素个数[root@yihelinux ~]# e

2021-07-17 11:46:03 362 1

原创 计算机网络|网络层|icmp协议

icmp(Internet Control Message Protocol)互联网控制信息协议icmp工作在网络层,默认不存在ping的时候,对应某个端口icmp依赖于ip协议,帮助写明从哪里来到哪里去ping 命令使用 ICMP 回送请求和应答报文在网络可达性测试中使用的分组网间探测命令 ping 能产生 ICMP 回送请求和应答报文。目的主机收到 ICMP 回送请求报文后立刻回送应答报文,若源主机能收到 ICMP 回送应答报文,则说明到达该主机的网络正常。...

2021-07-12 11:49:26 131 2

原创 计算机操作系统|操作系统的启动|与设备和程序交互

1.启动DISK:存放osBIOS:基本I/O处理系统Bootloader:加载osPOST(加电自检)寻找显卡和执行BIOS2.与设备和程序交互系统调用(来源于应用程序)应用程序主动向操作系统发出服务请求程序访问主要是通过高层次的api来调用而不是直接调用异常(来源于不良的应用程序)非法指令或者其它坏的处理状态(如:内存出错)异常:异常编号保存现场异常处理: 杀死产生了异常的程序 重新执行异常指...

2021-07-05 15:25:00 155 1

原创 linux基础|shell脚本|判断年龄

1-18 输出未成年人18-30 输出青年人30-60 输出中年人60 -300 输出老年人使用vim编辑器新建一个test.sh[root@yihe_cloud_pc 16:39:49@lianxi]# vim test.shshell编程里的整数的运算和比较都使用双圆括号(())命令连接符使用; command1;command2具体脚本如下:第一行表示使用bash解释器,第二行r...

2021-07-03 17:04:27 2233 1

原创 linux基础|cron计划任务|anacron

2021-07-03 15:27:44 89 1

原创 linux基础|修改用户名|init

临时修改(重启后失效)hostname 用户名永久修改主机名hostnamectl set-hostname 用户名重新登陆后生效su - root关机init 0重启系统init 6

2021-06-28 20:15:25 99 1

原创 计算机网络|数据链路层|用三层交换机实现跨vlan通信

1.新建两个pc机器,并配置好ip地址具体如下这里我将pc0的ip地址配置为192.168.10.1,pc1ip地址配置为192.168.20.1默认网关分别配置为192.168.10.254和192.168.20.2542.新建两个二层交换机,将两台主机分别连接到交换机并为两台主机单独划分vlan具体如下首先为switch0创建一个vlan10将与pc0相连的ft0/1接口vlan设置为10同样,我们为switch1创建一个vlan20.

2021-06-28 18:02:22 887 1

原创 计算机网络|虚拟局域网vlan

广播域:接收到同一个广播的范围分割广播域物理分割逻辑分割(交换机操作系统中实现)vlan是什么?virtual local area network——》虚拟机的局域网一个vlan就是一个广播域,广播不能扩散到其他的vlan里,只能在自己的vlan里传输遵循一个vlan一个网段原则解决了什么问题?隔离(分割)广播域——》控制了广播——》限制通信——》提升了安全性如何使用?这里只讲静态vlan在交换机里创建vlan,然后将交换机的接口划分到vlan里,.

2021-06-28 13:09:58 207 1

原创 计算机网络基础|数据链路层|交换机广播风暴|stp生成树协议

广播风暴什么是广播风暴?网络环路+交换机的工作原理(转发广播包)危害网络速度越来越慢,导致网络瘫痪如何防范物理上检查,不要形成环路交换机的系统里启用stp协议(生成树协议 spanning-tree)...

2021-06-28 10:46:44 209 1

原创 Linux基础|打包压缩|tar,zip,gzip,bz2,xz

为什么要打压缩包?1-备份的时候,能节约空间2-网络传送的时候,能节约时间并且非常方便适合对象文本文件(压缩效果最好):比如python写的代码:文本,日志文件图片文件视频和音频文件数据丢失的场景1-误操作如:rm -rf *2-服务器故障:磁盘3-黑客:勒索病毒--》给数据文件加密4-地震,火灾等windows系统下老牌压缩软件winrar--》后缀.rar7z好压,360压缩等Linux里的压缩软件tar(最好用)常用命令选

2021-06-27 12:09:14 269 1

转载 php语法基础|数组基本概念

数组数组的概念将一组数据存储到一个指定的容器中,用变量指向该容器,然后可以通过变量一次性得到该容器中的所有数据php数组特点,区别于java等语言1.可以整数下标或者字符串下标如果数组下标为整数:索引数组如果数组下标都为字符串:关联数组2不同下标可以混合存在3.数组元素的顺序以放入顺序为准,与下标无关如图所示4.数字下标的自增长特性从0开始自动增长,如果手动出现较大的,那么后面的自增长元素从最大的值+1开始5.特殊值下标的自动转换如图所示6.数

2021-05-22 21:35:14 148 1

转载 php基础|函数

php基础函数命名规则驼峰式:首单词首字母小写,后续单词首字母大写,如showDatabase,echoHello;下划线式:如show_database,echo_hello;函数参数形参:如图1中$a,$b;实参:如图1中5,6;注意:php中允许实参多于形参,形参个数没有限制(实际开发不会太多);如下图所示,函数有两个形参,调用函数时输入了三个实参,最后结果正常输出12,即只调用了前两个实参给形参;默认值default value,指的是形参的默认值

2021-05-22 17:02:26 96 3

转载 2021-05-21

php基础

2021-05-22 13:13:36 62 2

空空如也

空空如也

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

TA关注的人

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