打好基础——WEB基础与HTTP协议 目录一、Web基础1.1 域名概述1.2 域名空间结构1.3 域名注册1.4 网页的概念1.5 HTML概述一、Web基础1.1 域名概述域名的概念IP地址不易记忆早期使用Hosts文件解析域名主机名称重复主机维护困难DNS (Domain Name System域名系统)分布式层次性1.2 域名空间结构根域顶级域组织域国家/地区域二级域名FQDN=主机名.DNS后缀1.3 域名注册域名注册是Internet中用于解决地址对应问题的一
shell编程之Expect免交互(Expect免交互、EOF免交互) 目录一、Expect概述二、Expect基本命令2.1 Expect安装2.2 基本命令(expect流程命令)2.3 基本命令(expect内容命令)2.4 基本命令(expect其他命令)三、Expect执行方式3.1 Expect语法3.2 Expect直接执行(以ssh为例)3.3 Expect嵌入执行(以ssh为例)3.4 Expect脚本命令总结四、Expect实操4.1 创建用户qwer,密码qwer1234.2 SSH登录一、Expect概述xpect是建立在tcl基础上的一个工具,E
shell实验——一键安装并配置samba服务 目录一、shell要求二、shell分析三、实验步骤四、实验测试五、shell解析5.1 注意5.25.35.45.55.6一、shell要求写一个shell脚本,能够实现一键安装并配置samba服务,执行该脚本时需要带一个共享的路径它是共享的目录,目录若存在,需自动创建samba任何人都可以访问,并且不需要密码,并且是只读的二、shell分析需要判断的用户给出的是目录是不是绝对路径,即是否以‘/’开头脚本需要判断samba服务是否已经安装,若已经安装了就不需要执行yum -y inst
shell脚本趣味小实验——监控内存使用情况 目录一、shell要求二、shell思路三、实验过程一、shell要求用shell写一个内存监控脚本,使用超过80%并发邮件告警二、shell思路1.思路:freefree -mtotal used free shared buff/cache availableMem: 3770 219 3170 11 381 3325Swap: 2047 0 2047Mem:内存的使用情况总览表totel:机器总的物理内存 单位为:Mused:用掉的内存free:空闲的物理内存2.算取百分
shell正则表达式——文本处理器使用方法 目录前言一、sed工具使用方法1.1 sed工具概述1.2 sed的工作流程1.3 sed命令常见方法1.4 sed用法1.4.1 输出符合条件的文本(p 表示正常输出)1.4.2 sed 命令与正则表达式结合使用1.5 删除符合条件的文本1.6 替换符合条件的文本1.7 迁移符合条件的文本1.8 使用脚本编辑文件1.9 sed 直接操作文件示例1.10 sed命令总结二、awk工具使用方法2.1 awk常见用法2.2 awk 包含的几个特殊的内建变量(可直接用)2.3 awk用法2.3.1 按行输出文本2
shell编程之正则表达式——理论基础 目录前言一、前言正则表达式,又称规则表达式(Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑sed是文本处理工具,可以读取文本内容,根据指定条件对数据进行添加,删除,替换等操作,被广泛应用于shell脚本awk是
shell脚本编程——循环语句(for,while,until)+continue,break解释 目录一、for循环语句1.1 for语句结构1.2 使用for批量添加用户1.3 根据IP地址检查主机状态1.4 用循环语句输出1-10的数字的四种办法1.5 shell中let命令1.6 计算1-10偶数/奇数的和二、while循环语句2.1 while语句结构2.2 while语句应用示例2.3 while死循环2.4 使用while批量添加用户2.5 猜商品价格游戏三、untli循环语句3.1 until语句的结构3.2 until语句应用四、continue和break4.1 continue4.2
shell脚本有趣的实验——九九乘法表 目录一、九九乘法表1.1 shell脚本1.2 输出结果一、九九乘法表1.1 shell脚本#!/bin/bashfor ((k=1;k<=9;k++))do for ((i=1;i<=$k;i++)) do echo -n ""$k"x"$i"=$(expr $k \* $i) " if [ $i -eq $k ] then echo -e '' fi donedone1.2 输出结果[root@localhost op
shell脚本——shell编程之条件语句(使用[ ]+if语句详解) 这里写目录标题前言一、条件测试1.1 文件测试1.1.1 test命令1.1.2 文件测试1.2 整数测试1.3 字符串与逻辑测试1.3.1 字符串比较1.3.2 逻辑测试1.3.3 一元运算符,二元运算符和三元运算符二、if语句2.1 if单分支语句2.2 if双分支语句2.3 if多分支语句前言在简单的shell脚本程序中,各条语句将按先后顺序依次执行,从而实现批处理的自动化过程。但是,单一的顺序结构使得脚本过于机械化,不够“智能”,难以处理更加领过的系统任务。一、条件测试1.1 文件测试
shell脚本概述——shell编程规范与变量 目录前言一、shell脚本编程规范1.1:开发语言概述1.2:shell脚本应用场景1.3:shell编程规范1.3.1:shell的作用1.4 编写shell脚本1.5 执行脚本文件1.5.1 方法一:sh脚本文件路径1.5.2 方法二:source脚本文件路径1.5.3 方法三:. [空格] 脚本文件路径1.5.4 方法四:脚本文件路径(绝对路径与相对路径)1.6 更完善的脚本构成1.7 管道与重定向1.7.1 交互式硬件设备1.7.2 重定向操作前言在一些复杂的 Linux 维护工作中,大量重复性
Linux网络—iptables防火墙原理及配置—NAT地址转换实验 目录一、SNAT策略及应用1.1 SNAT策略概述1.2 SNAT的典型应用环境1.3 SNAT策略的工作原理1.3.1 未作SNAT转换时的情况1.3.2 进行SNAT转换后的情况(私网转公网)二、DNAT策略及应用2.1 DNAT策略概述2.2 DNAT的典型应用环境2.3 DNAT策略的工作原理2.3.1 进行DNAT转换后的情况(公网转私网)2.4 DNAT策略的应用三、规则的备份及还原3.1保存防火墙规则3.2备份防火墙规则3.3 导入(还原)规则3.4 清空所有防火墙规则3.5 设置具体的ipt
Linux网络—firewalld防火墙基础(实验+理论) 目录前言一、Firewalld,iptables概述1.1 Firewalld 简介1.2 iptables 简介1.3 Firewalld和iptables的关系1.3.1 netfilter1.3.2 Firewalld、iptables1.3.3 netfilter和Firewalld,iptables关系1.3.4 Firewalld和iptables的区别1.3.5 CentOS 6 和CentOS 7 防火墙的区别二、Firewalld2.1 Firewalld网络区域介绍2.2 Firewal
Linux网络—PXE高效网络装机与实现Kickstart自动安装实验 目录前言一、PXE简介1.1 PXE批量网络装机的优点1.2 搭建PXE体系的前提条件二、部署PXE远程安装服务2.1 搭建PXE远程安装服务器实验拓扑图2.2 配置PXE装机服务器2.2.1 准备CentOS 7 安装源2.2.2 TFTP服务及引导文件2.2.3 安装并开启dhcp功能2.2.4 准备linux内核,初始化镜像文件,PXE 引导程序2.2.5 配置启动菜单文件2.2.6 验证PXE三、实现Kickstart无人值守安装3.1 准备安装应答文件3.2 实现批量自动装机3.2.1 图形界面安
Linux网络服务—部署YUM仓库与NFS共享服务(理论+实验) 目录前言一、构建远程YUM仓库1.1 YUM概述1.2 实验准备1.2.1 软件仓库的提供方式1.2.2 RPM软件包的来源1.2.3 构建CentOS7软件仓库1.2.4 在软件仓库中加入非官方RPM包组1.2.5 配置软件仓库位置(客户机端)1.3 部署YUM软件仓库1.3.1 实验环境1.3.2 实验过程1.4 yum工具概述1.5 软件包查询1.6 软件安装升级与卸载二、NFS共享存储服务2.1 网络文件系统(Network File System)2.2 使用NFS发布共享资源前言Yum(全
Linux—远程访问及控制—ssh服务原理与实操 目录前言一、SSH 远程管理前言大多数企业服务器是通过远程登录的方式来进行管理的当需要从一个工作站管理数以百计的服务器主机时,远程维护的方式将更占优势一、SSH 远程管理
Linux--DNS域名解析配置详解理论+实操 目录前言一、BIND 域名服务基础1.1 DNS 系统的作用及类型1.1.1 DNS系统的作用1.1.2 DNS 系统的类型1.2 BIND的安装文件1.3 BIND的配置文件1.3.1 named.conf主配置文件1.3.2 区域数据配置文件1.3.3 区域数据配置文件的特殊应用1.3.4 对配置文件进行语法检查二、使用BIND构建域名服务器2.1 实验环境2.2 20.0.0.11配置2.3 20.0.0.12配置2.4 20.0.0.13配置前言域名解析是把域名指向网站空间IP,让人们通过注册
看完就能懂—Linux网络服务之DHCP原理与配置 (理论+实验) 目录前言一、DHCP 工作原理1.1 DHCP概述1.2 使用DHCP好处1.3 DHCP 的分配方式1.3.1 自动分配1.3.2 手动分配1.3.3 动态分配1.4 租约过程概述1.4.1 客户机请求 IP 地址1.4.2 服务器响应1.4.3 客户机选择 IP 地址1.4.4 服务器确定租约1.4.5 重新登录1.4.6 更新租约二、DHCP服务器的配置2.1 DHCP服务2.2 可分配的地址信息2.3 安装DHCP服务器2.4:DHCP主配置文件详解2.4.1 dhcpd.conf的内容构成2.4.
Linux网络设置——查看及测试网络,设置网络地址参数(理论+实操) 目录前言一、查看网络配置1.1 查看网络接口地址1.1.1 查看活动的网络接口设备1.1.2 查看指定的网络接口信息1.2 查看主机名称1.3 查看路由表条目1.4 查看网络连接情况二、测试网络连接2.1 使用ping命令测试网络连通性2.2 使用 traceroute 命令跟踪数据包2.3 实验验证2.3.1 实验拓扑图2.3.2 分配网卡2.3.3 配置R12.3.4 R2配置2.3.5 centos 7设置2.3.6 win10IP地址设置直接更改网卡地址即可2.3.7 win 10IP地址设置2.3
Linux--文件系统深入理解与日志分析 理论+数据恢复实验 目录前言一、inode与block1.1 inode 和 block 概述1.2 inode 的内容1.3 inode 的号码1.4 inode 的大小前言在处理Linux系统出现的各种故障时,故障的症状是最容易发现的,而导致这一故障的原因才是最终排除故障的关键熟悉Linux系统中常见的日志文件,了解一般故障的分析与解决办法,将有助于管理员快速定位故障点,“对症下药”,及时解决各种系统问题一、inode与block操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如 Linux 操
Linux——系统安全及应用(理论干货+实操演示) 目录前言一、账号安全控制1.1 基本安全措施1.1.1 系统账号清理1.1.2 密码安全控制1.1.3 命令历史、自动注销1.2 用户切换与提权1.2.1 su 命令 —— 切换用户1.2.2 PAM 安全认证1.2.2 sudo 命令 —— 提升执行权限二、系统引导和登录控制2.1 开关机安全控制2.1.1 调整 BIOS 引导设置2.1.2 限制更改 GRUB 引导参数2.2 终端及登录控制2.2.1 禁止 root 用户登录前言作为一种开放源代码的操作系统,Linux服务器以其安全,高效和稳定的