自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 企业平台架构--源码编译安装部署LAMP 平台

文章目录前言一、LAMP 平台与编译安装1.1、LAMP 平台概述1.2、构建LAMP 平台顺序1.3、编译安装的优点1.4、编译安装的基本过程二、Apache 网站服务基础2.1、Apache 简介2.1.1、Apache 起源2.1.2、Apache 主要特点2.2、安装httpd 服务器2.2.1、环境准备2.2.2、源码编译及安装2.2.3、优化执行路径2.2.4、添加httpd 系统服务2.2.5、验证三、MySQL 服务3.1、MySQL 概述3.2、MySQL 的编译安装3.2.1、环境准备3

2020-08-31 19:09:55 1650

原创 Web 基础与HTTP 协议

文章目录前言一、Web 基础1.1、域名和DNS1.1.1、域名的概念1.1.1.1、域名的结构1.1.1.2、域名结构类型1.1.2、Hosts 文件1.1.3、DNS1.1.4、域名注册1.2、网页与HTML1.2.1、网页概述1.2.2、HTML 概述1.2.3、HTML 基本标签1.2.4、Web 概述1.2.5、Web 1.0 vs Web 2.01.3、静态网页与动态网页1.3.1、静态网页1.3.1.1、静态网页的特点1.3.2、动态网页1.3.2.1、动态网页的特点二、HTTP 协议2.1、

2020-08-30 13:52:54 470

原创 Shell 编程--一键安装Samba服务

要求:写一个shell脚本,能够实现一键安装并配置samba服务,执行该脚本时需要带一个共享的路径,它是共享的目录,目录若不存在,需自动创建samba。要求,任何人都可以访问,并且不需要密码,并且是只读的。脚本:[root@localhost opt]# vim samba1.sh#!/bin/bashif [ "$#" -ne 1 ]then echo "运行脚本格式为:$0 /dir/"exit 1else if ! echo $1 |grep -q '^/.*'

2020-08-27 13:53:16 433

原创 Shell 编程--监控网址是否正常,异常发邮件

题目要求:写一个shell脚本,通过curl -I 返回状态码来判定所访问的网站是否正常,比如当代码状态200,才算正常写一个发邮件的脚本实验:(1)创建触发器及邮件报警测试[root@localhost ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz[root@localhost ~]# tar -zxvf sendEmail-v1.56.tar.gzsendEmail-v

2020-08-26 14:12:24 1738

原创 Shell 编程--删除不同机器的日志文件

要求:两类机器一共300多台,写个脚本自动清理这两类机器里面的日志文件。在堡垒机批量发布,也要批量发布到crontab里面。A类机器日志存放路径很统一,B类机器日志存放路径需要用匹配(因为这个目录里除了日志外,还有其他文件,不能删除。匹配的时候可用.log)A类:/opt/cloud/log/ 删除7天前的B类: /opt/cloud/instances/ 删除15天前的要求写在一个脚本里面。不用考虑堡垒机上的操作,只需要写出shell脚本。[root@localhost ~]# vim ql.

2020-08-26 13:49:39 401

原创 Shell 编程之Expect免交互

文章目录一、Expect 概述二、Expect 安装三、Expect 基本命令3.1、脚本编辑器3.2、spawn3.3、expect3.4、send3.5、结束符3.6、set3.7、exp_continue3.8、send_user3.9、接收参数四、Expect 执行方式4.1、直接执行4.2、嵌入执行一、Expect 概述(1)Expect是建立在tcl基础上的一个工具,Expect是用来进行自动化控制和测试的工具。主要解决shell脚本中不可交互的问题。对于大规模的linux运维很有帮助。(

2020-08-25 15:31:41 921

原创 Shell 编程--数组冒泡排序

[root@localhost ~]# vim maopao.sh #!/bin/basharray=(3 6 7 4 2)for ((i=1; i<${#array[*]}; i++))do for ((j=0; j<${#array[*]}-i; j++)) do if [ ${array[$j]} -lt ${array[$[$j+1]]} ];then temp=${array[$j]} array[$j]=${array[$[$j+1]]}

2020-08-23 14:32:40 478

原创 Shell 编程--输出环境变量PATH包含的所有目录以及其中所有可执行文件(三种方法)

一、for循环#!/bin/bashIFS=$IFS':'IFS=':'for folder in $PATHdo echo "$folder:" for f in $folder/* do if [ -x $f ];then echo " $f" fi donedone二、递归函数1#!/bin/bashfile_list () {for f in $1/*do if [ -d $f ];then echo "$2$f"

2020-08-23 14:28:09 1320 1

原创 Shell 编程--九九乘法表--等边三角形--菱形

九九乘法表[root@localhost ~]# vi chengfa.sh #!/bin/bashsum=0for ((a=1; a<=9; a++))do for ((b=1; b<=$a; b++)) do sum=$[$a*$b] echo -ne "$a*$b=$sum\t" doneecho ""done[root@localhost ~]# chmod +x chengfa.sh [root@localhost ~]# ./chengfa.sh

2020-08-23 14:21:21 697

原创 Shell 编程--输入小于100的整数 并求1与到该整数之间的和--其中奇数,偶数和为

输入一个小于100的整数,并计算从1到该数之间所有整数的和[root@localhost ~]# vi test1.sh#!/bin/bashread -p "请输入小于100的整数:" numif [ $num -eq 1 ];then echo "和等于: $num"sum=0elif [ $num -gt 1 ] && [ $num -lt 100 ];then for ((i=1; i<=$num; i++)) do let sum=$sum+$i

2020-08-23 14:00:29 2253

原创 Shell 编程之循环语句与函数

文章目录前言一、使用for 循环语句1.1、for 语句的结构1.2、for 语句应用示例二、使用while 循环语句2.1、while 语句的结构2.2、while 语句应用示例三、使用until 循环语句3.1、until 语句的结构3.2、until 语句应用示例四、Shell 函数应用4.1、Shell 函数4.1.1、函数的应用示例4.1.2、函数的作用范围4.1.3、函数的参数4.1.4、递归函数4.2、Shell 数组五、Shell 脚本调试前言一、使用for 循环语句1.1、for 语

2020-08-17 16:13:32 790

原创 Shell 编程之条件语句

文章目录前言一、条件测试1.1、文件测试1.2、整数值比较1.3、字符串比较1.4、逻辑测试二、if 语句2.1、if 语句的结构2.1.1、单分支的if 语句2.1.2、双分支的if 语句2.1.3、多分支的if 语句2.2、if 语句应用示例2.2.1、单分支if 语句应用2.2.2、双分支if 语句应用2.2.3、多分支if 语句应用三、使用case 分支语句3.1、case 语句的结构3.2、case 语句应用示例前言一、条件测试1.1、文件测试1.2、整数值比较1.3、字符串比较1.4

2020-08-17 15:09:39 737

原创 Shell 编程规范与变量

文章目录前言一、Shell 脚本编程规范1.1、Shell 脚本概述1.1.1、Shell 脚本的概念1.1.2、Shell 脚本应用场景1.1.3、Shell 的作用1.2、Shell 编程规范1.3、管道与重定向1.3.1、重定向操作1.3.2、管道操作二、Shell 脚本变量2.1、Shell 变量的作用及类型2.2、自定义变量2.2.1、定义新的变量和查看变量的值2.2.2、变量赋值的特殊操作2.2.3、设置变量的作用范围2.2.4、数值变量的运算2.3、特殊变量2.3.1、环境变量2.3.2、只读

2020-08-11 08:24:20 728

原创 Linux--iptables 防火墙

文章目录前言一、Linux 防火墙基础1.1、Linux 包过滤防火墙概述1.2、iptables 的表、链结构1.2.1、规则表1.2.2、规则链1.3、数据包过滤的匹配流程二、编写防火墙规则2.1、iptables 安装2.2、基本语法、数据包控制类型2.3、添加、查看、删除规则等基本操作2.3.1、添加新的规则2.3.2、查看规则列表2.3.3、删除、清空规则2.3.4、设置默认策略2.4、规则的匹配条件2.4.1、通用匹配2.4.2、隐含匹配2.4.3、显示匹配前言一、Linux 防火墙基础1

2020-08-05 15:36:46 753

原创 Linux--Firewalld 防火墙基础

文章目录前言一、Firewalld 概述1.1、Firewalld二、Firewalld 和iptables 的关系2.1、netfilter2.2、Firewalld、iptables2.3、Firewalld 和iptables 的区别三、Firewalld 网络区域3.1、区域介绍3.2、Firewalld 数据处理流程四、Firewalld 防火墙的配置方法五、Firewall-config图形工具前言Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤

2020-08-04 15:22:58 316

原创 Linux--PXE 高效批量网络装机(虚拟机模拟详解实验)

文章目录前言一、部署PXE 远程安装服务1.1、PXE 概述1.2、搭建PXE 远程安装服务器1.2.1、准备CentOS 安装源1.2.2、安装并启用TFTP 服务1.2.3、准备Linux 内核、初始化镜像文件1.2.4、准备PXE 引导程序、启动菜单文件1.2.5、安装并启用DHCP 服务1.3、验证PXE 网络安装二、实现Kickstart 无人值守安装2.1、准备安装应答文件2.1.1、配置安装应答参数2.1.2、保存自动应答文件2.2、实现批量自动装机2.2.1、启用自动应答文件2.2.2、验证

2020-08-03 17:07:08 1128

原创 Linux--部署YUM 仓库与NFS 服务

文章目录前言一、部署YUM 仓库服务1.1、构建YUM 软件仓库1.1.1、YUM概述1.1.2、准备网络安装源(服务器端)1.1.3、配置软件仓库位置(客户机端)1.2、使用yum 工具管理软件包1.2.1、yum工具概述1.2.2、二、NFS 共享存储服务2.1、使用NFS 发布资源2.2、在客户机中访问NFS 共享资源前言在CentOS7系统只构建并使用软件仓库,实现基于网络的软件包安装、更新、卸载的规范化管理,以及在局域网内部署NFS服务器。一、部署YUM 仓库服务1.1、构建YUM 软件仓

2020-08-01 16:56:51 338

空空如也

空空如也

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

TA关注的人

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