
学习笔记
文章平均质量分 79
蒜泥不辣
这个作者很懒,什么都没留下…
展开
-
tomcat
Tomcat:编程语言: 系统级:C, C++, go, erlang 应用级:C#, Java, Python, Perl, Ruby, php 虚拟机:jvm, pvm 动态网站:asp .net, jsp动态网站: 客户端动态 服务器动态: CGI webapp server: web后端运行 jsp: tomcat, jboss, jetty php: php-fpm Java编程语言: SUN, James Gosling, Green Projec原创 2022-05-18 16:33:15 · 268 阅读 · 0 评论 -
版本控制工具:svn
svn原创 2022-04-18 16:05:57 · 2499 阅读 · 0 评论 -
33. varnish
原创 2021-12-31 16:02:26 · 234 阅读 · 0 评论 -
31.LVS
1.cookie与session:当用户用浏览器首次打开一个网站时,网站会随机发送一段数字作为用户的ID缓存到用户本地,而用户在网站上的行为会被记录在服务器内存的一个session中,当用户再次访问时cookie中的ID会与session进行匹配从而得知用户用户之前的操作记录(例如放入购物车的商品、浏览过的商品等)2.解决多个节点中同一个用户访问时访问记录可能在不同主机而访问不到的情况1.做用户绑定,来自同一个用户的访问始终发送给同一个用户 通过IP识别同一个用户 通过cookie识别同一个原创 2021-09-14 10:57:13 · 169 阅读 · 0 评论 -
30.IO事件模型、nginx、代理、负载
IO事件模型I/O模型:同步:阻塞型、非阻塞型、复用型异步:信号驱动型、异步复用型:依然是阻塞的,可通过内核的复用器监控多路I/O,并且都可以被任何一路I/O唤醒,所以一个端口可以处理多个进程同步/异步: 关注消息通知机制; 消息通知: 同步:等待调用的函数返回消息,期间自己为睡眠状态,所以一个进程只能执行一个请求; 异步:被调用者通过状态、通知或回调机制通知调用者被调用者的运行状态,调用者没有被阻塞可以继续下一个请求,所以一个进程能通知处理多个请求;阻塞/非阻塞:原创 2021-08-24 10:14:24 · 249 阅读 · 0 评论 -
28.linux防火墙详解
1.由于防火墙需要识别报文的源地址、端口目标地址和端口,这本就是内核管理的,所以防火墙也是内核级别的2.工具:用户空间:iptables 编写规则的工具能调用内核空间:netfilter3.iptables: 包过滤型的防火墙Firewall:防火墙,隔离工具;工作于主机或网络边缘,对于进出本主机或本网络的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文作出相应处理的组件; 主机防火墙 网络防火墙 软件防火墙(软件逻辑) 硬件防火墙(硬件和软件逻辑) 4.四代防原创 2021-07-16 21:56:07 · 434 阅读 · 4 评论 -
27.nsswitch & pam&用户对系统资源限制(limit)
1.nsswitch(network service switch):功能:同一个服务和不同服务可以把它的解析库存放在如:文件、MySQL、NIS、LDAP、DNS等中,每一个不同的存储都需要一个不同的驱动,nsswitch就是一个名称解析服务的通用框架,与各存储实现交互,可通过配置文件控制具体实现:/usr/lib64/libnss*, /lib64/libnss*配置文件:/etc/nsswitch.conf2.命令getent:getent database [entry]示例:.原创 2021-06-19 11:26:20 · 513 阅读 · 0 评论 -
26.Linux平台日志管理系统rsyslog/journald、日志切割工具logrotate/cronolog
所以,核心还得要自己产生一个 klogd 的服务, 才能将系统在开机过程、启动服务的过程中的信息记录下来,然后等 rsyslogd 启动后才传送给它来处理~;现在有了 systemd 之后,由于这玩意儿是核心唤醒的,然后又是第一支执行的软件,它可以主动调用 systemd-journald 来协助记载登录文件~ 因此在开机过程中的所有信息,包括启动服务与服务若启动失败的情况等等,都可以直接被记录到 systemd-journald 里头去!dmesg:可以查看从系统引导到正常启动整个过程的硬件级别的日志。原创 2021-06-16 15:51:25 · 416 阅读 · 3 评论 -
25.了解Mini Linux 制作
启动流程:CentOS 6:POST --> BootSequence(BIOS) --> BootLoader --> Kernel (ramdisk) --> rootfs --> /sbin/initramdisk:直接载入内存中的虚拟系统,主要为了加载真正的文件系统驱动,然后进行根切换Centos5 通过SysVinit启动进程的,通过配置文件/etc/inittab实现调用bash根据配置文件和编写的服务脚本按顺需创建bash子进程启动Centos6 通过.原创 2021-06-10 15:34:07 · 265 阅读 · 0 评论 -
24.samab(跨平台共享服务)的简单使用
1.samab可实现的功能:文件系统共享;打印机共享;NetBIOS协议(网上邻居所用的协议,用来寻找解析共享主机);2. 程序环境:服务端程序包:samba,samba-common, samba-libs 主配置文件:/etc/samba/smb.conf, 由samba-common包提供;主程序:nmbd:NetBIOS name server 实现网上邻居的功能smbd:SMB/CIFS services 实现文件系统共享Unit File:smb.service原创 2021-06-05 09:48:13 · 395 阅读 · 0 评论 -
23.nfs简单使用
1.NFS:是属于RPC框架,简单来讲就是本地文件系统的API通过内核转换成可被远程调用的API接口,然后通过VFS进行管理2.VFS:不同的文件系统有不同的API接口,VFS主要是把不同的文件系统的API接口虚拟成统一的一个对外API接口3.在规模较大的网络共享存储时必须要有认证机制,可以调用nis或ldap 模块,规模较小时可以设置把远程用户都映射nfs服务器上的一个统一用户...原创 2021-06-04 14:07:52 · 310 阅读 · 1 评论 -
22.vsftp基本用法
注释:block类型是可以直接分区格式化的存储 file类型是可以直接mount的 SAN:是通过附加各种层级协议形成一个隧道,附加各种报文头部,接受数据时需再要一个**系统**把这些信息拆分输入到自己的存储设备中(可以是多种存储设备)2.ftp访问过程3.PAM:高度模块化的认证模块,可给大多数服务提供认证服务,vsftpd就是基于PAM进行认证的4.ftp协议的实现工具:匿名登录测试:6.补充说明:7.8.9.匿名用户:注意:ftp默...原创 2021-06-01 22:30:41 · 189 阅读 · 0 评论 -
21.mariadb基本用法
1.三种数据结构模型:层次模型:例如一主多从可类比一主进程多子进行网状结构:多主多从,可以一个从往上追溯多个主关系模型:可以看作横轴纵轴组成的二维表格**2.关系型数据库(RDBMS):**是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。3.RDBMS设计范式基本概念:4.数据库结构组成4.1、事务4.2 、负责与底层磁盘交互的存储引擎、管理数据的系统核心、并需要对应的数据库驱动SQL(SQL驱原创 2021-05-28 09:05:58 · 516 阅读 · 0 评论 -
20.LAMP、安装wordpress论坛、安装PHPMyAdmin、centos6编译安装LAMP
2.3.CGI:通用网关接口,CGI是比较原始的开发动态网站的方式。由于静态的html(如apache等)页面无法实现网站的动态内容的生成,所以就需要由web服务器调用CGI程序(只要有CGI功能的程序都能实现前端web与后端包括数据库、中间件甚至解释器的通信),CGI程序生成动态内容,返回给web服务器,web服务器再返回给浏览器。缺点,因为CGI相当于简易的http协议,只要有CGI功能的程序都能通信,但并不基于套接字,所以都是在一个系统中基于内存共享或消息列队进行通信,但是每次通信都是前...原创 2020-10-23 14:47:35 · 179 阅读 · 0 评论 -
19.httpd(apache)、http协议详解和httpd配置 2.2版本、centos6 上编译安装httpd2.4
1.web服务器程序2.httpd的特性①高度模块化②DSO(动态共享对象):支持动态装卸载模块③MPM(多进程处理模块):支持多种不同的I/O模型 MPM三种模型详解prefork:多进程模型,每个进程相应一个请求一个主进程负责生成n个子进程,每个子进程处理一个用户请求,即使没有用户请求也会预先生成多个空闲进程,随时等待请求到达。最大不会超过1024个;主进程只负责监听进程,并送给子进程处理worker:多进程和多线程的混合模式,但是存在keep-alive长连接的时候占用线程资源被浪费原创 2020-08-15 23:41:20 · 396 阅读 · 0 评论 -
18.telnet和openssh、openssl关于私有CA的创建与使用、套按字及http基础知识、http协议
补充: SSL 是通讯链路的附加层是一种国际标准的加密及身份认证通信协议,可以包含很多协议。SSH 只是加密的shell,最初是用来替代telnet的;OpenSSL 一个C语言函数库,是对SSL协议的实现。openssl 中也有个叫做 openssl 的工具,是 openssl 中的库的命令行接口。OpenSSH 是对SSH协议的实现。openssh依赖于openssl,没有openssl的话openssh就编译不过去,也运行不了。原创 2020-07-28 09:25:51 · 378 阅读 · 1 评论 -
17.DNS服务
1.域名通过访问域名库进行解析,由于数据量巨大、实际使用中要求效率和方便管理所以把DNS数据分级存放形式树状结构,最上一层是根,然后是顶级域、二级、三级。。。 类似于顶级域的DNS服务存放的不是域名解析的数据,而是下层二级域的的IP和位置(全球被承认的域名服务提供公司只有一家,想要一个被别人认可的域名或几级域都要到这里申请)...原创 2020-06-14 23:47:44 · 241 阅读 · 0 评论 -
16.systemd openssl
systemd2.3.4.6.原创 2020-05-05 08:02:02 · 170 阅读 · 0 评论 -
01 运维学习大纲、计算机组成、linux基础知识 centos系统安装(kickstart 自动安装) SELinux
1.bios:(1) 虚拟机进入:开关按钮→打开电源室进入固件(2)设置:2.南北桥芯片:南桥距离CPU远主要链接外围设备然后传送到北桥北桥距离CPU近计算频率高,以前是链接内存与CPU,现在一般内存直接连接到CPU所以北桥主要是连接南桥跟其他数据3.运算性能与缓存:一般来说CPU运算效率高而内存效率低,性能取决于最低值(木桶效应),所有就有CPU1|2|3级缓存来承上启下(级...原创 2019-05-17 10:30:43 · 384 阅读 · 1 评论 -
02 linux常用命令 bash特性
1.ls:-i 查看文件索引节点号-R 递归显示子目录2.cd :不加任何参数是回到本用户家目录cd ~list: 到list家目录cd -: 在当前目录和前一次所在目录之间切换3typewhchi 查看命令执行路径4.环境变量:是命名的内存空间 就是给变量复制printenv:显示环境变量hash:查看缓存跟缓存中命令命中次数......原创 2018-12-10 00:29:42 · 547 阅读 · 1 评论 -
06 sed用法 、 AWK用法详解
选项-n 静默模式 命令p 打印地址 命令d命令换行符\nr例:把/etc/issue 内容读放在/etc/fstab的第二行后面ws也支持后向引用高级编辑命令:sed命令存在两种空间:模式空间:命令执行的空间,取出每一行命令在这里进行加工保持空间:可以把模式空间加工的每一行实时状态保存到保持空间中。原创 2019-01-03 22:01:54 · 234 阅读 · 0 评论 -
04 IO重定向 grep及正则表达式 扩展正则表达式
例如,在一些情况下,egrep 和 awk 等工具在使用 {n}、{n,}、{n,m} 匹配时,{} 前面不用加 \。例:表示标准输出重定向到file.out,错误标准输出重定向到标准输出中 ,所以最后都会重定向到file.out中。&>file 意思是把标准输出 和 标准错误输出 都重定向到文件file中。2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道.7. 重定向 &>file、2>&1、1>&2 、的区别。2>&1 意思是把 标准错误输出 重定向到 标准输出.原创 2019-05-22 12:58:27 · 260 阅读 · 0 评论 -
07 vim编辑器 文件查找find
vim编辑器打开文件1.1 关闭文件模式转换2.12.2末行模式:10d 删除第10行1,10d 删除第1-10行set un 显示行号set nonu 去除行号! +命令 可以直接执行命令移动光标翻屏6. 删除命令7. 粘贴8. 复制 y用法同d命令9. c:修改,先删...原创 2019-01-05 00:00:07 · 843 阅读 · 0 评论 -
05 bash脚本编程 变量 bash配置文件 if条件判断 for循环 case语句 while循环 until循环 函数 数组/字符串
脚本定义与分类变量:命名的内存空间原创 2019-05-22 13:00:05 · 424 阅读 · 1 评论 -
10. raid详解 lvm详解 脚本完成磁盘分区格式化
raid1.用户进程怎样读取硬盘进程发起系统调用,工作转给内核内核通过控制总线把数据从硬盘读入内存2.怎样从磁盘中找到数据读入内存cpu发起的逻辑指令通过驱动转换成对应设备的 控制机制(控制芯片)控制器:主板上链接硬盘的接口(需要协议传递信号)协议:双方都准守的传输规则,不同的线路协议不同、接口不同接口类型:3.raid级别以及优缺点raid0:条带卷 n倍存储n倍读取 无...原创 2019-06-12 23:01:21 · 1352 阅读 · 0 评论 -
09 系统启动 grub 磁盘故障恢复 内核管理 磁盘及文件系统管理详解 btrfs文件系统
MBR组成:一共512B446B:主引导程序(引导程序有很多,linux中的引导程序是GRUB)grub配置文件 /boot/grub/grub.conf64B:分区表 每个分区需要14B所以主分区最多4个2B:magic numbe 标记MBR是否有效系统启动(1)BIOS读取到内存中进行硬件自检(2)如果没问题就根据BIOS设置先找移动U盘(如果坏了就不会再找下一个设...原创 2019-06-19 00:59:27 · 1298 阅读 · 0 评论 -
11.IP报文 地址分类 linux网络原理 流量监控
(每32位为一组,每一行4个字节)1.IP version :IP版本号2. Hdr les :首部长度3. Type of Service : 服务的优先级(加急)4. Total Length 整个报文长度,因为有16位所以最大位655355. Identification:片标记符(报文太长被分割多片,如果是同一个IP的报文所有的片都要标记一样,好方便组合)6.MF:MF =1:非最后一片;原创 2019-02-11 23:03:53 · 1266 阅读 · 1 评论 -
12.linux程序包管理rpm/yum 压缩工具bizp2/gzip/xz等
补充:src类型的的包是为了适应不同为的系统(32/64 位)需要进行编译成对应的二进制再进行安装。gpgcheck=[0/1]:是否需要检测认证,一般是0 (不认证)其中enabled=[0/1] :指的是是否启用,默认是1(启用)enablegroups=[0/1]是否支持包组,默认是1(支持)安装选项能用的ru --nodeps -v -h等升级也都能用。(name/version 内容同上,都是源代码包的变动情况)(3) --replacepkgs 替代原来的包安装。原创 2019-07-03 22:31:46 · 644 阅读 · 0 评论 -
13.进程管理、计划任务
2.优先级:注意:实时优先级数字越大优先级越高静态优先级(普通用户可修改的) 数字越小优先级越高Nice值对应上面的静态优先级40个数,在静态优先级进程暂时不工作时可以暂时使用对应不工作进程的优先级3.4.不同版本管理进程的程序不同5.pstree:查看进程树6.ps注意 ps比较特别 例-a 和a 是不一个命令选项(1)a :所有与终端相关的进程注意 与终端相...原创 2019-04-18 21:15:07 · 267 阅读 · 0 评论 -
03 用户管理相关命令 系统用户查询命令 用户权限 特殊权限SUID facl
文件管理类命令BSD, GPL, LGPL,MIT协议的联系区别编译,就是把代码编译成电脑能看懂的二进制,cpu是32位就编译成32位格式,64位cpu同理,但是编译出的32位程序能安装在64位系统上,反之不行;不足时32位软件不能完全利用64位电脑的性能cat-n 显示行号-E 显示结尾符tac 查看的时候与cat相反,从结尾开始查看...原创 2018-12-27 22:43:01 · 319 阅读 · 0 评论