自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx-Location匹配与Rewrite重写跳转

Nginx-Location匹配与Rewrite重写跳转一、Location1. location分类2. 常用匹配规则3. 优先级4. 示例说明5. 三个匹配规则定义规则一规则二规则三二、Rewrite示例1. 基于域名的跳转2. 基于客户端IP访问跳转3. 基于旧域名跳转到新域名后面加目录4. 基于参数匹配的跳转一、Location1. location分类精准匹配:location = / {}一般匹配:location / {}正则匹配:location ~ / {}2. 常用匹配规

2021-03-31 18:46:34 702

原创 Linux-Nginx优化与防盗链

Linux-Nginx优化与防盗链一、隐藏版本号1. 查看版本号2. 修改配置文件2.1 方法一2.2 方法二二、修改用户与组三、缓存时间四、日志切割五、连接超时六、更改进程数一、隐藏版本号1. 查看版本号curl -I http://192.168.117.302. 修改配置文件2.1 方法一vim /usr/local/nginx/conf/nginx.confserver_tokens off; #添加,关闭版本号systemctl restart nginxcur

2021-03-31 10:05:13 305 1

原创 Linux-Nginx网站服务配置

Linux-LNMP架构安装论坛一、编译安装Nginx服务1. 关闭防火墙、拖入并解压安装包2. 安装依赖包3. 创建运行用户、组4. 编译安装Nginx5. 检查、启动、重启、停止 nginx服务6. 添加Nginx系统服务二、Nginx服务的主配置文件1. 全局配置2. I/O 事件配置3. HTTP配置4. 浏览器进行访问5. 日志格式设定三、访问状态统计配置1. 查看已安装的Nginx是否包含http_stub_status模块2. 指定访问位置并添加stub_status配置3. 重启服务,访问测

2021-03-30 11:36:12 1061 1

原创 Linux-LNMP编译安装

Linux-LNMP编译安装一、安装Nginx1. 关闭防火墙并安装依赖包2. 创建运行用户、编译安装Nginx3. 优化路径并添加Nginx系统服务4. 验证服务是否开启二、安装MySQL1. 安装环境依赖包2. 创建运行用户3. 编译安装4. 对mysql的数据目录进行权限调整5. 设置环境变量,并输出全局变量,刷新文件6. 初始化数据文件7. systemctl服务控制8. 开启mysql服务验证9. 设置mysql数据库密码并登录三、安装PHP1. 编译安装1.1 安装关系依赖包1.2 解压软件包1

2021-03-30 10:23:38 266 3

原创 Apache网页优化

Apache网页优化网页压缩1. 检查是否安装mod_ deflate模块2. 编译安装Apache添加mod_deflate模块3. 配置mod_deflate模块启用网页压缩1. 检查是否安装mod_ deflate模块apachectl -t -D DUMP_MODULES | grep "deflate"2. 编译安装Apache添加mod_deflate模块systemctl stop httpd.servicecd /usr/local/httpd/confmv httpd.c

2021-03-28 13:08:44 1607 6

原创 Apache配置与应用

Apache配置与应用一、构建虚拟Web主机1. 虚拟Web主机概述2. 基于域名的虚拟主机2.1 为虚拟主机提供域名解析2.2 添加虚拟主机配置2.3 为虚拟主机准备网页文档2.4 设置访问控制2.5 加载独立的配置文件2.6 在客户机中访问虚拟web主机2. 基于IP地址的虚拟主机3. 基于端口四、Apache连接保持五、构建web虚拟目录与用户授权限制1. 创建用户认证数据文件2. 添加用户授权配置一、构建虚拟Web主机1. 虚拟Web主机概述虚拟web主机指的是在同一台服务器中运行多个web

2021-03-25 14:45:17 496

原创 Lamp及相关服务的安装

lamp一、LAMP概述二、编译安装Apache httpd服务1. 关闭防火墙,将安装Apache所需软件包传到/opt目录下2. 安装环境依赖包3. 配置软件模块4. 编译及安装5. 优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别6. 添加httpd系统服务7. 修改httpd 服务配置文件8. 浏览器访问验证二、编译安装mysqld 服务1. 将安装mysql 所需软件包传到/opt目录下2. 安装环境依赖包3. 配置软件模块4. 编译及安装5. 创建mysq

2021-03-24 08:44:46 297 1

原创 firewalld防火墙

firewalld防火墙一、firewalld简介二、firewalld区域二级目录三级目录一、firewalld简介firewalld 是 CentOS7 中的特性之一,它不仅支持动态的更新,不需要重新启动服务,而且引入了防火墙的“zone”概念firewalld 是配置和监控防火墙规则的系统守护进程。firewalld 通过“zones”来管理防火墙规则。每一个进入系统的数据包,都会首先检查它的源 IP 地址和接口(进出的网卡接口),如果地址与某个 zone 匹配,则该 zone 中的规则将生效

2021-03-24 08:39:55 353

原创 iptables防火墙、SNAT与DNAT转换

iptables防火墙、SNAT与DNAT转换一、Iptables防火墙1. Iptables防火墙定义2. 四表五链3. iptables防火墙配置3.1 控制类型3.2 管理选项3.3 匹配条件4. 添加与查看规则二、匹配类型1. 直接使用2. 端口匹配3. TCP标记匹配4. ICMP类型匹配5. 多端口匹配6. IP范围匹配7. 状态匹配三、SNAT1. 开启路由转发2. SNAT转换四、DNATDNAT转换一、Iptables防火墙1. Iptables防火墙定义netfilter/ipta

2021-03-23 22:25:10 731

原创 Shell编程之免交互

Shell编程之免交互一、Here Document免交互1. 定义2. 语法格式3. 实现对行数的统计4. 通过read命令接收输入并打印两个EOF标记之间的内容5. 通过passwd给用户设置密码6. 支持变量替换7. 整体赋值给变量,通过echo命令加印出来8. 关闭变量替换功能,原样输出字符9. 去掉每行之前的TAB字符10. 多行注释Expect一、Here Document免交互1. 定义使用I/o重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat或read 命令。是标

2021-03-17 21:26:21 534

原创 awk命令使用方法

awk一、awk工作原理二、awk命令格式三、常见内建变量四、操作示例1. 按行输出文本2. 按字段输出文本二级目录三级目录一、awk工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“

2021-03-15 23:28:52 669

原创 Shell脚本之DNS正向解析与pxe装机

正向解析与pxe,sed-shell脚本一、正向解析二、PXE一、正向解析#!/bin/bashyum install -y bindsed -i -e '13 s/127.0.0.1/any/' -e '19 s/localhost/any/' /etc/named.confsed -i -e '19 s/localhost/ng.com/' -e '21 s/named.localhost/ng.com.zone/' /etc/named.rfc1912.zonescd /var/named

2021-03-15 08:37:40 190

原创 sed编辑器概述及使用方法

sed编辑器概述及使用方法一、sed编辑器1. 工作流程2. 命令格式3. 常用选项4. 常用操作5. 寻址方式6. 操作示例6.1 打印行6.2 删除行6.3 替换6.4 插入一、sed编辑器sed编辑器是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中1. 工作流程主要包括读取、执行和显示三个过程读取: sed从输入流 (文件、管道、标准输入) 中读取一行

2021-03-14 17:16:19 131 1

原创 sort、uniq、tr、cut命令及正则表达式

sort、uniq、tr命令及正则表达式一、sort命令二、uniq命令三、tr命令四、cut命令五、正则表达式1. 基础正则表达式常见元字符二级目录三级目录一、sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort [选项] 参数cat file | sort [选项]常用选项选项说明-f忽略大小写,默认会大写字母排在前面-b忽略每行前面的空格-n按照数字进行排序-r反向排序-u等同uniq,表示相

2021-03-13 15:12:37 170

原创 数组及排序

数组及排序一、数组的表示方法1. 方法一:2. 方法二:3. 方法三:4. 方法四:二、获取数组相关信息1. 获取数组长度2. 获取数组列表3. 读取某个位置的数组三、对数组的操作1. 数组遍历2. 数组切片3. 数组替换4. 数组删除5. 数组追加元素5.1 方法一5.2 方法二5.3 方法三四、向函数传数组参数二级目录三级目录一、数组的表示方法数值类型字符类型:用“ ”或’ '定义1. 方法一:数组名=(value0 value1 value2 ...)2. 方法二:数组名=([

2021-03-11 20:13:11 179

原创 Shell函数

Shell函数一、Shell函数概述1. 作用2. 格式3. 函数变量的作用范围4. 函数返回值二、传参1. 列出相邻数相加的和2. 执行加法运算3. 输入1到10之间的两个数,计算之间的和并将结果乘以2输出三、递归1. 阶乘2. 递归查找无执行权限的文件一、Shell函数概述1. 作用将目录序列按格式写在一起可方便重复使用命令序列2. 格式方法一:function 函数名 {命令序列}方法二:函数名 () {命令序列}3. 函数变量的作用范围函数在Shell脚本中仅

2021-03-10 20:06:15 218

原创 多层for循环之显示图形

多层for循环之显示图形一、直线二、9*9乘法口径表三、矩形四、三角形1. 直角三角形2. 等腰三角形五、菱形六、等腰梯形一、直线#!/bin/bashfor ((i=1;i<=20;i++)) do echo -n "*" doneecho ""二、9*9乘法口径表#!/bin/bashfor ((a=1;a<=9;a++)) do for ((b=1;b<=$a;b++)) do c=$[$b * $a]

2021-03-09 19:53:32 208 1

原创 Shell编程之循环语句

Shell编程之循环语句一、for循环语句1. 作用及结构2. 应用实例批量添加用户二、while循环语句1. 作用及结构2. 应用实例2.1 批量添加用户2.2 猜商品价格游戏三、until循环语句1. 作用及结构2. 应用实例通过循环累加的方式计算1到50的和一、for循环语句1. 作用及结构读取不同的变量值,逐个执行同一组命令格式:for 变量名 in 取值列表do 命令序列done一:for i in {1..10}/{1..10..2} $(seq 1

2021-03-08 13:52:25 913 1

原创 for循环练习题

for循环练习题一、计算从1到100所有整数的和二、过滤出从1到100所有整数的奇偶数三、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和四、求从1到100所有整数的偶数和、奇数和五、检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中六、输出/dev目录中的所有可执行文件一、计算从1到100所有整数的和#!/bin/bashsum=0for ((i=1; i<=100; i++))do sum=$[sum+$i]doneecho $sum 二

2021-03-08 12:59:35 1640

原创 Shell编程规范与变量

Shell编程规范与变量一、Shell概述1. Shell脚本的概念2. Shell脚本应用场景3. Shell的作用3.1 命令解释器,“翻译官”3.2 用户的登录Shell二、编写第一个Shell脚本1. 编写脚本代码2. 赋予可执行权限3. 执行脚本文件3.1 方法一:脚本文件路径3.2 方法二:sh脚本文件路径3.3 方法三:source脚本文件4. 更完善的脚本构成三、重定向与管道操作1. 交互式硬件设备2. 重定向操作3. 管道操作符号“|”四、Shell变量的作用、类型1. 变量的作用2. 变

2021-03-05 08:47:50 170 1

原创 if语句和case语句练习题

fi语句和case语句练习题一、检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限二、提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误三、用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录四、提示用户输入内容,使用if 语句判断输入的内容是否为整数,再判断输入的内容是奇数

2021-03-04 19:34:53 594 1

原创 条件测试操作及if、case语句

这里写目录标题一、条件测试操作1. test命令2. 文件测试常用的测试操作符3. 整数值比较常用的测试操作符4. 字符串比较常用的测试操作符5. 逻辑测试常用的逻辑测试符二、if语句的结构1. 单分支结构一、条件测试操作1. test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式一:test 条件表达式格式二:[ 条件表达式 ]2. 文件测试[ 操作符 文件或目录 ]常用的测试操作符操作符作用-d测试是否为目录(Directory)-

2021-03-04 00:10:27 277 1

空空如也

空空如也

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

TA关注的人

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