- 博客(44)
- 收藏
- 关注
原创 k8s第一章
为了应对用户数量呈指数型上升,当前云计算提供了一种服务叫做基础设施既服务,IAAS的实现如上图,由多台物理机组合在一起,当我们要在其中一台服务器上安装应用,我们会选择其中资源利用率最少的一台,通常会安装一个openstack,在物理机上组件一个集群或者说叫管理器,当我的用户想创建虚拟机的时候,会向openstack平台发送一个请求,openstack(规模越大,成本越低)会自动的帮你在资源剩量最大的一台中创建一个虚拟机,再将虚拟机的访问接口返回给你。master:管理端和控制端,维稳整个服务器集群。
2025-02-09 19:52:22
1462
2
原创 Docker基础篇(一)
执行命令run运行的过程1、docker有着比虚拟机更少的抽象层由于docker不需要虚拟机实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是物理机的硬件资源,因此在cpu、内存利用率上docker将会在效率上有明显优势。2、docker利用的是宿主机的内核,而不需要加载操作系统OS内核当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核,进而避免引寻、加载操作系统内核返回等比较费事费资源的过程,因此新建一个docker容器只需要几秒钟。
2025-01-11 20:40:50
1226
1
原创 lnmp+discuz论坛
重新编译./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module。create user 'root'@'%' identified by '123456'(这条命令创建了一个新的MySQL用户root,允许从任何主机%连接,并设置密码为‘123456’)ln -s /usr/local/php/bin/* /usr/local/bin/ (创建软链接)
2024-12-09 17:19:51
916
原创 nginx
定义:同步是指程序按照顺序执行,每一步的执行结果必须等待上一步完成之后才能进行下一步。特点需要等待操作的结果返回。执行过程是线性的,一个任务完成后才能开始下一个任务。简单直观,易于理解和实现。在处理耗时任务时可能会导致系统资源的空闲等待,降低效率。定义:异步是指程序的执行不需要等待某个操作的结果返回,而是可以继续执行后续的代码。特点不需要等待操作的结果返回。执行过程可以是并发的,可以同时处理多个任务。通常涉及回调、事件监听或消息队列等机制。
2024-12-09 01:56:10
840
原创 web基础和http协议
1、运营商2、/etc/hosts 人工配置的域名和ip地址之间的映射关系3、/etc/resolv.conf 配置的dns服务器的ip地址 bind,内网解析域名和ip地址之间的关系。
2024-12-05 14:05:29
922
原创 Linux基础—防火墙2
3、external 外部区域,只允许系统默认的规则,其他的流量传入全部拒绝,经过此区域的流量可以将ipv4的地址进行伪装。2、public 公共区域,默认区,只允许系统默认的规则(ssh和icmp协议),其他的流量传入全部拒绝。4、internal 内部区域,只允许系统默认的规则(ssh和icmp协议),其他的流量传入全部拒绝。5、work 工作区域,只允许系统默认的规则(ssh和icmp协议),其他的流量传入全部拒绝。-s0 默认抓包的长度是68字节,s0就是抓取完整的数据包。
2024-12-03 15:40:28
498
原创 Linux基础-防火墙
1、对进出网络或者主机的数据包,基于一定的规则进行检查,匹配规则的则放行,不匹配的就会 隔离在主机之外,往往配置在网络(路由器)的边缘或者是主机边缘。1、入侵检测系统:在互联网访问过程中,不阻断任何网络访问,也不会定位网络的威胁,提供告警和事后的监督,类似于监控。-m multiport --dport 80,22,3306 (不用大的在前,小的在后)output:处理本机发出的或者是其他请求响应的数据包的规则,一般不做限制。--dport 22:80 (用冒号隔开,小的端口在前,大的端口在后)
2024-12-02 14:19:59
1029
原创 Linux基础—正则表达式
uniq 去重,用于统计或者忽略文件中连续出现的重复行,一般和sort结合使用。2、查找/etc/inittab中含有“以s开头,并以d结尾的单词”模式的行。sort -o 输出的文件名:把sort排序后的结果,输出到指定的文件。sort命令:对文本的内容进行排序,也可以根据不同的数据类型进行排序。-u 显示仅出现一次的行(显示包括不连续的重复行)-d 仅显示重复出现的行 (必须是连续重复的行)-c 统计连续重复的行的次数,并且合并重复的行。*:任意字符,表示匹配前面的任意字符,0次,尽可能多的匹配。
2024-11-26 16:21:10
1220
原创 Linux基础—shell脚本实践
2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误(整数判断,小数判断。9.72 3.21 )7. 用case语句控制 firewalld start|stop|restart|status 来管理nginx服务,要求如果命令选项不对,则提示输入不正确: {start|stop|status|restart}”判断范围0-100。
2024-11-19 18:03:17
196
原创 Linux基础—shell脚本之语法、变量、约束条件
1、bash(调试)(创建一个子shell环境,只有在这个子环境中运行,不会真正的“执行代码”,运行结束,子环境也会退出)(并没有真正运行,只是展示过程)(sh(调试)也行,source会真正执行)解释器 进行运行(bash first.sh) 工作中所有的脚本都是赋权执行。3、环境变量(也是全局变量的一种,设置用户的工作环境)(env命令,由系统维护,一般用户不去修改)(例如 echo $USER $HOME $PATH(查看当前的搜索路径,这些目录下的文件可以在任何地方识别,自动补齐这么来的))
2024-11-18 16:55:34
776
原创 Linux基础—pxe装机
PXE(Preboot eXecution Environment)是一种预启动执行环境,它允许计算机通过网络接口卡(NIC)从网络上的服务器加载操作系统。PXE 主要用于远程安装、部署和维护操作系统,特别是在大规模的企业环境中。
2024-11-15 15:54:02
831
原创 Linux基础—ssh和nfs
重启服务 先rpcbind再nfs-server 先远程调用再共享目录。s secure s shell:加密的安全通信协议。计算机网络上共享文件系统(目录)的一种协议。修改配置文件 /etc/exports。查看共享目录 showmount -e。允许不同的计算机之间通过网络共享目录。/etc/exports 的配置文件。3、sftp:加密的文件传输协议。第二步:创建共享目录并赋予权限。1、实现字符串界面的远程登陆。rpcbind:远程共享调用。nfs:共享目录的服务。第一步:查看共享目录。
2024-11-14 17:03:00
494
原创 linux-DNS解析
6、三级域(子域),结果已经有了,并反馈到运营商,或者是本地文件(需要手动操作),再反馈给用户。dns:域名系统,将域名和ip地址互相映射的一个分布式的数据库,方便用户访问互联网。ip地址:是所有设备和网站在互联网上的唯一地址,通信一定是ip和ip之间的通信。www.baidu.com.cn.=www.baidu.com 从右往左。电信的dns解析的地址:218.2.135.1 江苏电信的dns解析地址。:根域的服务器在全球有13台,9台在美国,3台在欧洲,1台在日本。
2024-11-13 14:57:48
860
原创 linux基础—DHCP和FTP
重新上线之后:客户端向服务端发送renew request报文(包含之前的ip地址等信息),服务端收到请求后,尝试继续让其使用原ip地址,如果地址不可用便会分配一个新的ip,发送ack报文。动态主机配置协议,应用在大型的局域网环境中(集中地址管理(地址池,可用ip地址的范围),自动分配客户端的ip地址,分享服务端的网关以及DNS服务信息等)服务端发送offer报文给客户端(包括ip地址,网关,dns解析地址等信息),客户端只会接收第一个到达的服务端报文。客户端:请求ip地址,请求对应的功能的使用者。
2024-11-13 07:18:22
922
原创 Linux基础—网络设置
ifconfig -a 显示当前主机的所有网络设备(包括未运行的设备)前提:真实网卡必须正常工作 :后面可以是数字也可以是字母,不要用汉字,字母和数字不能重复,虚拟网卡的ip地址不能重复。在虚拟机中的作用类似于物理网卡,但它依赖于宿主机的虚拟化层和网络配置来实现数据的传输和网络的连接。-p:显示网络连接信息的进程号,进程名的相关信息(需要root权限)把域名(www.baidu.com)转化为ip地址----dns解析。-n:数字化的形式显示主机地址和端口的信息。5、pxe自动装机(centos)
2024-11-12 08:54:15
877
原创 linux基础—进程与计划任务管理
程序:能够实现某特定功能的一串代码(还未运行),通常放置在存储媒介中(光盘、硬盘等)进程:操作系统给执行程序分配必要的启动与运行资源,执行者的权限和属性,程序的代码和所需数据都会被加载到内存中,操作系统给予这个内存中的单元一个标识符,简单来说进程就是运行起来的程序。线程:进程的执行单元(副本),复制了线程的部分代码,需要运行的代码由线程来完成。
2024-11-06 06:41:57
648
原创 linux基础-lvm逻辑卷组分区实操
2、swap分区(交换分区):当程序运行时的物理内存不够时,从其他未运行的程序中调取一部分内存到swap分区中,供程序使用,当未运行的程序运行时,将内存还原。lvm(logical volume manager),逻辑卷管理,linux系统下管理磁盘分区的一种机制,适合于管理大存储设备,1、系统引导分区(第0扇区):存放系统引导文件(检测操作系统的位置)和linux的内核文件。
2024-11-01 15:32:36
545
原创 Linux基础-磁盘与磁盘分区
因此,通常数据写入当然就是以圆圈转圈的方式读写。所以,当初设计就是在类似碟片同心圆上面切出一个一个的小区快,这些小区快整合成一个圆形,让机器手臂上的磁头去读写,这个小区块就是磁盘的最小物理存储单位,称之为。硬盘分为固态硬盘和机械硬盘两大类,和机械硬盘不同的是,固态硬盘通过闪存颗粒直接读写数据,所以读写速度比机械硬盘更快速,因此机械硬盘的价格会比固态硬盘低,但是容量会比固态硬盘高。通常我们购买硬盘时,硬盘大小会比实际低,有两个原因,一个是因为商家的换算方法是1GB等于1000MB,另一个就是第零扇区的存在,
2024-10-31 17:18:43
2008
原创 Linux基础—用户与用户组、环境变量
root:当前登陆的用户是root用户test1-2:当前主机名/:当前所在目录是根目录#:root用户登陆时候显示的符号$:普通用户登陆时候显示的符号su - cwq:切换到普通用户cwqsu root:不完整切换,切换后所在目录为普通用户的家目录exit:(退出、注销)su:具有刷新功能,仅限于root用户。
2024-10-30 17:13:49
985
原创 Linux基础-Ubuntu中三种安装方式
setenforce 0 关闭selinux安全机制etc/apt/source.list unbuntu的源位置(在线源)etc/yum.repos.d/*.repo centos的源位置(在线源和本地源)
2024-10-30 03:23:40
1129
原创 Linux基础—基础命令及相关知识5(ubuntu网络配置)
centos的网卡位置 /etc/sysconfig/network-scripts/ifcfg-ens33(centos网卡文件)ubuntu的网卡位置 /etc/netplan/01-network-manager-all.yaml(ubuntu网卡)systermctrl restart network(应用网络配置更改)vim /etc/ssh/sshd_config 修改ssh配置文件。查看nat模式网关,vim设置ip地址,子网掩码,网关,以及dns。设置IP地址,子网掩码,网关,dns。
2024-10-28 15:55:18
530
原创 Linux基础-基础命令和相关知识4
通过其他程序编写的源码包,比如java,c++等,在shell里用bash命令去读(bash hello.c(c++写出来的程序))是读不出来的,需要通过编译器将编程语言进行转换,例如gcc(常用)、make、cmake等。3、yum仓库,支持在线和离线两种方式,可以通过网络远程下载安装包到本地安装,也可以直接本地安装(需要搭建本地yum仓库),可以检测解决依赖关系。3、函数往往是为了实现特定单一功能而被编写出来的,具有可重用性,而程序往往需要实现复杂的任务,不具有可重用性。
2024-10-27 21:57:03
960
原创 Linux-基础命令及相关知识2
locate 查询系统上预建的文件索引数据库(相当于硬盘的目录),/var/lib/mlocate/mlocate.db,索引的构建是在系统较为空闲的时候自动进行(周期性任务),执行updatedb可以更新数据库,索引的构建需要遍历整个根文件系统,很消耗资源,locate和updatedb命令均来自mlocate包,因此locate适合去查一些历史文件,会比较快速。2、每个磁盘里的Innode号是有限的,所以可能会出现硬盘空间还有剩余,但是不能存储文件的情况,因为innode号用完了。
2024-10-24 01:52:10
860
原创 linux—基础命令及相关知识1
解释器程序内部,这些命令被称为内部命令(例如cd,shell的一部分,自动载入内存(内部命令在bash里,而bash在内存里),可以直接使用,没有相对应的独立文件),而需要我们额外安装的命令我们称为外部命令(例如ls,(例子:将ls命令升级后,将升级后的ls命令放入/usr/bin/下面,升级前的命令放入/usr/local/sbin/下,直接输入ls命令,会显示老版本的ls命令,要注意不同模式下命令的存放位置).表示selinux,是一种保护措施,文件的使用时间相当于修改时间,文件的链接数指的是硬链接。
2024-10-23 04:35:05
2249
原创 计算机网络—单臂路由、三层交换机、DHCP动态协议
单臂路由可以实现不同VLAN之间通信(缺点:共享带宽,容易造成网络堵塞;应用于物理接口,应用不灵活;VLAN间转发需要查看路由表,严重浪费设备资源)链路类型交换机连接主机的端口是为access链路交换机连接路由的端口是为trunk链路子接口路由器的物理接口可以被划分为多个逻辑接口每个子接口对应一个VLAN的网关。
2024-10-21 03:22:54
1271
原创 计算机网络—ACL技术和NAT转换
ACL(Acess Control List)的全称是访问控制列表,是由一系列permit和deny语句组成的(每条语句就是该ACL的一条规则,每条语句中的permit或deny就是与这条规则相对应的处理动作),有序规则的列表,它是一个匹配工具,能够对报文进行匹配和区分,一般在路由器以及交换机的接口上面设置。
2024-10-21 00:04:35
968
原创 计算机网络—vlan(虚拟局域网)
VlAN是一种虚拟局域网技术,主要作用是分割广播域。传统以太网的问题在典型交换网络中,当某台主机发送一个广播帧或者未知单播帧的时候,该数据帧会被泛洪甚至传递到整个广播域。分割广播域的方法物理分割:使用路由器进行分割逻辑分割:使用VLAN技术进行分割(不受地域限制,同一VLAN内的设备才能直接进行二层通讯)VLAN的优势控制广播增强网络安全性简化网络管理VLAN的种类基于端口划分静态VLAN(基于MAC地址划分动态VLANVLAN数据帧。
2024-10-16 02:28:41
699
原创 计算机网络—静态路由
是一个中心,多个分节点。它结构简单,连接方便,管理和维护都相对容易,而且扩展性强。网络延迟时间较小,传输误差低。中心无故障,一般网络没问题。中心故障,网络就出问题,同时共享能力差,通信线路利用率不高。所有设备连接到一条连接介质上。总线结构所需要的电缆数量少,线缆长度短,易于布线和维护。多个结点共用一条传输,信道利用率高。但不找诊断故障。是节点形成一个闭合环。工作站少,节约设备。当然,这样就导致一个节点出问题,网络就会出问题,而且不好诊断故障。从总线拓扑演变而来。
2024-10-15 02:47:41
1926
原创 数据链路层数据帧格式及网络层IP数据包格式
首部长度:0.5字节(4比特),以四字节为单位,例如0101指代的是IP数据包首部长度为20字节(最小),1111指代的是IP数据包首部长度为60字节(最大,20字节的固定部分加上40字节的可选部分)TTL:1字节(8比特),生存周期,最大为255,最初以秒为单位,每1秒TTL减1,现以路由跳转的个数为单位,数据报每经过一个路由,TTL减1,TTL为0时,数据包被丢弃。总长度:2字节(16比特),包含首部长度和数据长度之和,以字节为单位,最大值为2^16-1字节。
2024-10-14 02:37:08
1181
原创 网线和数制转换
TCP端口和UDP端口虽然使用相同的端口号,但他们各自独立,他们是两种不同的传输协议,虽然使用相同的端口号,但传输速率和稳定性不同。1 ÷ 2 = 0, 余数为1 从最后一位开始组合起来为1000001100。T0568A:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕。T0568B:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。4 ÷ 2 = 2, 余数为0。2 ÷ 2 = 1, 余数为0。16 ÷ 2 = 8, 余数为0。1、将双绞线的外皮剥去适当长度。
2024-10-10 16:40:07
428
原创 OSI七层模型(包括交换机工作原理)
网络:计算机网络是一组计算机或网络设备通过有形的线缆(双绞线、同轴电缆、光纤)或无形的媒介(无线信号),连接起来,按照一定的规则,进行通信的集合。网络通信,是指终端设备之间通过计算机网络进行的通信。
2024-10-08 17:28:17
1109
原创 常见的网络设备
网卡,也称为网络接口卡(NIC),是计算机或其他设备中用于连接网络的硬件。它使得设备能够接入局域网接收和发送数据,实现与互联网或其他网络设备的通信,负责将计算机的数据转换为网络信号进行传输。分网卡可以为有线网卡和无线网卡,每种网卡都有其特定的应用场景和优势。在发送数据帧时,网卡会将数据组装成帧,并转换成电信号通过电缆发送,将物理层生成的比特流转化为以太网中的数据帧将数据加上首部和尾部,成为以太网的帧,接收时剥去首部和尾部。
2024-10-06 18:05:13
1205
原创 lesson12
请求方法:(get,post) 状态码:200OK(请求成功,服务器正在处理你的请求)404Not Found(你的请求在服务器中不存在)500Internal serve error(服务器内部出现一些问题,无法响应你的请求) 401Unauthorized(你没有权限访问该资源) 302Found(你请求的资源被临时移动到另外一个位置) 503Service Unavailable(服务器无法处理你的请求,可能因为访问人数过多)它基于请求-响应模型,客户端发送请求,服务器处理并返回响应。
2024-09-27 04:39:09
761
原创 lesson 10 javascript基础
全局上下文中的 this:在全局上下文中,this 指向全局对象。数组的使用和 java 中的数组基本一致,但是在 JavaScript 中的数组更加灵活,数据类型和长度都没有限制。箭头函数中的 this:箭头函数没有自己的 this,它会捕获上一层非箭头函数的 this 值。事件处理函数中的 this:在事件处理函数中,this 指向触发事件的元素。对象方法调用中的 this:在对象方法中,this 指向调用该方法的对象。构造函数调用中的 this:在构造函数中,this 指向新创建的对象。
2024-09-24 04:24:08
1339
原创 lesson 9 Nginx的下载和HTML练习
第一步:su 命令切换到主目录第二步:mkdir命令创建多层级目录第三步:拖入nginx压缩文件,结果失败第四步:apt install lrzsz (是一个在 Linux 系统中用于文件传输的命令行工具)第五步:nano etc/ssh/sshd_config(允许远程登陆),添加如上图所示第六步:service ssh restart;service ssh status(重开shell)第七步:tar xzvf nginx-1.26.2.tar.gz。
2024-09-20 00:00:25
364
原创 lesson 7 Linux指令(部分演示)
alias命令可以创建命令的别名,例如可以alias ll='ls -alF',我们之所以ll能直接应用,因为/root.bashrc中已经nano了alias ll='ls -alF'。(可以在root用户环境中用cat ~/.bashrc命令查看)
2024-09-12 06:53:02
1187
原创 lesson 3
在任意用户家目录下的隐藏文件中, `.bashrc` 和 `.bash_profile`(或 `.profile`)可以配置用户的环境变量,例如/root/.bashrc,/home/xingyun/.bashrc,nano命令.bashrc文件,编辑aaa=111,保存退出,source ./.bashrc或者.bashrc,echo $aaa可显示变量值,创建一个子Shell,echo命令依然可以显示变量值。这意味着,如果其他进程或脚本需要访问这个变量,它们可以通过环境变量的方式获取到这个变量的值。
2024-09-10 23:22:29
426
原创 lesson 6
第八步:设置网络,插上网线(方便设置IP),设置IPV4地址为192.168.13.xxx,设置子网掩码255.255.255.0(24),设置IPV4默认网关为192.168.13.1,最后设置IPV4 DNS服务器为233.5.5.5,设置右上角开关为On。第三步:在服务器上插入优盘,开机,进入界面Ctrl+R调配磁盘阵列,设置Raid 1,Raid 5和热备盘。第七步:选择English语言,进入后设定时区(上海),设定分区,选择系统盘,选择自动调配。第九步:设置完成,设置密码,运行。
2024-09-10 16:30:44
489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人