• Linux基础教程之LAMP多服务器上部署实战

    准备:centos7.3.3172.16.254.28 CentOS7.3.1 ip172.16.251.109  centos7.3.2 ip172.16.252.81  部署:         centos7.3.1部署mariadb         centos7.3.2 中部署httpd         centos7.3.3 中部署php-fpm 为避免麻烦,将防火墙和seLinux都关闭 先在CentOS7.3.1创建两个基于FQDN的虚拟主机 安装httpd : yum insta…

  • Linux基础教程之HTTP相关配置解读

    一次完整的HTTP请求处理过程: 1、建立连接:接收或拒绝链接请求 2、接受请求:接收客户端请求报文中对某资源的一次请求的过程 Web访问响应模型(Web I/O) 单进程I/O模型:启动一个进程处理用户请求,而且一次只处理一个,多个请 求被串行响应; 多进程I/O模型:并行启动多个进程,每个进程响应一个链接请求; 复用I/O结构:启动一个进程,同时响应N个链接请求; 实现方法:多线程模型和事件驱动; 多线程模型:一个进程生成N个线程,每线程响应一个连接请求; 事件驱动:一个进程处理N个请求。 …

  • Linux基础教程之TCP协议详解

    批处理应用程序     FTP 、TFTP 、库存更新     无需直接人工交互     带宽很重要,但并非关键性因素 交互式应用程序     库存查询、数据库更新。     人机交互。     因为用户需等待响应,所以响应时间很重要,但并非关键性因素,除非要等待很长时间。 实时应用程序     VoIP 、视频     人与人的交互     端到端的延时至关重要 拓扑结构 物理拓扑: 总线拓扑;所有设备均可接收信号 环状拓扑;信号绕环传输,单一故障点 星型拓扑;通过中心点传输,单一故障点 扩展…

  • Linux基础教程之DNS入门教程

    DNS服务原理详解 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。 DNS:Domain Name Service 域名解析服务 监听端口: udp/53,tcp/53 应用程序: BIND:Bekerley Int…

  • Linux基础教程之安全加密及CA、证书实战应用

    一、建立私有CA并让客户端申请请求,需要两台虚拟机完成 1、建立私有CA,生成私钥 2、CA公司给自己,生成自签证书 3、为CA提供所需要的目录及文件(如果事先存在,此步骤可以跳过) 二、CA公司已建立,需要一台客户机配合CA签署证书 1、客户端用到证书,因此生成私钥 2、客户端生成证书签署请求 3、将请求通过可靠方式发送给CA主机,这里作为测试,因此使用scp命令即可 三、CA公司给客户端签署证书请求 1、在CA主机上,给客户端签署发过来的证书 2、CA公司将签署的证书发给客户端(这里作为测试…

  • Linux基础教程之文本三剑客AWK

    文本三剑客—-awk(3) awk简介 awk是一个强大的文本分析工具,与grep(查找)、sed(编辑)一并称为“文本处理三剑客”。awk最强大的功能是对数据分析并生成报告。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk是AWK的GNU版本。 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。awk能读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报…

  • Linux基础教程之系统自动化安装和SELinux简介

    一、知识整理 1、anaconda系统安装程序:默认图形启动; 使用光盘启动,在选择模式界面tab键在后面增加text或按下ESC键,输入lnux text进入字符界面安装。 2、创建kickstart文件: 直接手动编辑:依据模板修改,/root目录下的anaconda.cfg 使用创建工具创建:system-config-kickstart,图形化工具:也可以使用模板修改 检查ks文件语法错误:ksvalidator 3、SELinux是美国国家安全局NSA(the National Sec…

  • Linux基础教程之内核编译以及自制Linux系统

    内核编译 单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。   内核组成部分: kernel: 内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE; kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]: None [M]: 表示模块化安装 [*]: 表示打到内核核心 辅助文件: ramdisk initrd initramfs  …

  • Linux基础教程之bash脚本进阶

    case  变量引用  in   PAT1)分支1 ;; PAT2)  分支2 ;; … *) 分支n ;; esac   case支持glob风格的通配符:   *:任意长度任意字符: ?:任意单个字符: [ ]:指定范围内的任意单个字符: a|b:a或b   function:函数          过程式编程:代码重用                 模块化编程      结构化编程   语法一: function f_name {                  …函数体… }   语…

  • Linux基础教程之Linux系统高阶知识详探

    Linux系统启动流程、内核及模块管理 Linux系统的组成部分组成:内核+根文件系统(kernel+rootfs)内核(kernel): 进程管理(创建、调度、销毁等)、内存管理、网络管理(网络协议栈)、驱动程序、文件系统、安全功能IPC:Inter Process Communication机制本地进程间通信机制:消息队列、semerphor、shm(共享内存)跨主机进程间通信机制:socket等运行中的系统环境可分为两层:内核空间、用户空间内核空间(模式):内核代码(特权级操作–>系…

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、容器云、Go、Python开发专业人才培训机构!