青春纸盒子

文: 芦苇

你喜欢我笑的样子

我靠上了落寞的窗子

晚风吹起了我的袖子

明月沾湿了你的眸子


转身,你走出了两个人的圈子

树影婆娑,整座院子


挽起袖子

回头,把揽你忧伤一地的影子

装进,青春,这纸盒子


更多代码请关注我的微信小程序: "ecoder"

luwei0915

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

03 2019 档案

网络知识点总结_02
摘要:传输层 TCP头部 + 上层数据 -->数据段 协议:TCP UDP TCP的封装格式:TCP:Transmission Control Protocol 传输控制协议 面向连接的协议 传输效率低 FTP(21) Telnet(23) SMTP(25) DNS(53) HTTP(80) UDP的封装 阅读全文

posted @ 2019-03-30 15:17 芦苇の 阅读(194) 评论(0) 推荐(0) 编辑

网络知识点总结_01
摘要:一、交换机 1> VLAN的作用:分割广播域 **************部门太多划分Vlan,中间交换机连接。************** 创建vlan: Switch(config)# vlan x 删除vlan: Switch(config)# no vlan x 将(多个)接口移入vlan: 阅读全文

posted @ 2019-03-29 21:17 芦苇の 阅读(219) 评论(0) 推荐(0) 编辑

六十二_.实战:低成本华为云主机+云主机集群搭建_02
摘要:根据上篇《六十二_.实战:低成本华为云主机+云主机集群搭建_01》,现在重新创建一台云主 机test1,绑定安全组s1,手动绑定内网IP地址192.168.1.10(创建的时候,手动配置),不同的是 ,这次我们以秘钥对的方式创建虚拟机: 点击创建秘钥对,创建名称为aa的秘钥对: 将秘钥对aa.pem 阅读全文

posted @ 2019-03-29 10:25 芦苇の 阅读(752) 评论(0) 推荐(0) 编辑

六十二_.实战:低成本华为云主机+云主机集群搭建_01
摘要:目的:华为云主机购买、基本配置操作 1> 注册华为云账号,实名认证,再充点钱(100RMB)。。。注册地址:https://www.huaweicloud.com,右上角注册登录。 2> 主要服务介绍 3> 购买云主机1.创建虚拟交换机,分发IP地址服务列表-->虚拟私有云VPC-->创建私有云创建 阅读全文

posted @ 2019-03-28 18:29 芦苇の 阅读(1125) 评论(0) 推荐(0) 编辑

思维导图(21-40)
摘要:21.构建memcached服务、LNMP+memcached、PHP的本地Session信息、PHP实现session共享 ******************************* 完整部署:一台前端调度服务器:proxy,两台后端LNMP WebServer 项目要求:01.Proxy部署 阅读全文

posted @ 2019-03-25 21:35 芦苇の 阅读(814) 评论(0) 推荐(0) 编辑

思维导图(1-20)
摘要:1.LDAP认证 LDAP(Light Directory Access Portocol),轻量级目录访问协议,LDAP支持TCP/IP。 目录服务是一个特殊的数据库,用来保存描述性的、基于属性的详细信息,支持过滤功能,是动态的,灵活的,易扩展的。 目录是一个为查询、浏览和搜索而优化的数据库,它成 阅读全文

posted @ 2019-03-22 14:02 芦苇の 阅读(694) 评论(0) 推荐(0) 编辑

020_Python3 File(文件) 方法
摘要:1.open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open() 函数常用形式是接收两 阅读全文

posted @ 2019-03-18 18:27 芦苇の 阅读(152) 评论(0) 推荐(0) 编辑

019_Python3 输入和输出
摘要:在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 ************************************ 1.输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文 阅读全文

posted @ 2019-03-18 18:17 芦苇の 阅读(201) 评论(0) 推荐(0) 编辑

018_Python3 模块
摘要:在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。 模块是一个包含所有你定义的函数和变 阅读全文

posted @ 2019-03-18 15:59 芦苇の 阅读(131) 评论(0) 推荐(0) 编辑

017_Python3 数据结构
摘要:本章节我们主要结合前面所学的知识点来介绍Python数据结构。 ***************************** 1.列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 以下是 Python 中列表的方法: 方法 描述 阅读全文

posted @ 2019-03-18 14:44 芦苇の 阅读(142) 评论(0) 推荐(0) 编辑

016_Python3 函数
摘要:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 ********************************** 1.定 阅读全文

posted @ 2019-03-18 09:52 芦苇の 阅读(134) 评论(0) 推荐(0) 编辑

015_Python3 迭代器与生成器
摘要:迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭代 阅读全文

posted @ 2019-03-16 17:43 芦苇の 阅读(148) 评论(0) 推荐(0) 编辑

014_Python3 循环语句
摘要:1.while 循环 #!/usr/bin/env python3 n = 100 sum = 0 counter = 1 while counter <= n: sum = sum + counter counter += 1 print("1 到 %d 之和为: %d" %(n,sum)) 输出 阅读全文

posted @ 2019-03-16 10:21 芦苇の 阅读(184) 评论(0) 推荐(0) 编辑

013_Python3 条件控制
摘要:1.if #!/usr/bin/python3 var1 = 100 if var1: print ("1 - if 表达式条件为 true") print (var1) var2 = 0 if var2: print ("2 - if 表达式条件为 true") print (var2) prin 阅读全文

posted @ 2019-03-16 09:28 芦苇の 阅读(161) 评论(0) 推荐(0) 编辑

012_Python3 斐波纳契数列 + end 关键字
摘要:1.个斐波纳契数列。 #!/usr/bin/python3 # Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 while b < 10: print(b) a, b = b, a+b *************************** 阅读全文

posted @ 2019-03-16 09:16 芦苇の 阅读(151) 评论(0) 推荐(0) 编辑

011_Python3 集合
摘要:集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创建格式: parame = {value01,value02,...} 或者 set(value) 实例 阅读全文

posted @ 2019-03-15 21:04 芦苇の 阅读(188) 评论(0) 推荐(0) 编辑

010_Python3 字典
摘要:字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = { key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 值可以取任 阅读全文

posted @ 2019-03-15 20:43 芦苇の 阅读(129) 评论(0) 推荐(0) 编辑

009_Python3 元组
摘要:Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 实例1: >>>tup1 = ('Google', 'Runoob', 1997, 2000); >>> tup2 = (1, 2, 3, 阅读全文

posted @ 2019-03-15 20:26 芦苇の 阅读(116) 评论(0) 推荐(0) 编辑

008_Python3 列表
摘要:序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定 阅读全文

posted @ 2019-03-15 20:07 芦苇の 阅读(125) 评论(0) 推荐(0) 编辑

007_Python3 字符串
摘要:字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。 例如: var1 = 'Hello World!' var2 = "Runoob" ************************ 1.Python 访问字符 阅读全文

posted @ 2019-03-15 18:56 芦苇の 阅读(136) 评论(0) 推荐(0) 编辑

006_Python3 数字(Number)
摘要:1. Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。 以下实例在变量赋值时 Number 对象将被创建: var1 = 1 var2 = 10 也可以使用del语句删除一些数字对象的引用。 del语句的语法是: del va 阅读全文

posted @ 2019-03-15 18:09 芦苇の 阅读(269) 评论(0) 推荐(0) 编辑

005_Python3 运算符
摘要:什么是运算符? 本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 ***** 阅读全文

posted @ 2019-03-15 17:38 芦苇の 阅读(134) 评论(0) 推荐(0) 编辑

004_Python3 注释
摘要:确保对模块, 函数, 方法和行内注释使用正确的风格 Python中的注释有单行注释和多行注释:Python中单行注释以 # 开头,例如::# 这是一个注释print("Hello, World!") 多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如: 1、单引号(''')#! 阅读全文

posted @ 2019-03-15 16:31 芦苇の 阅读(110) 评论(0) 推荐(0) 编辑

003_Python3 基本数据类型
摘要:1.Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例 阅读全文

posted @ 2019-03-15 16:20 芦苇の 阅读(143) 评论(0) 推荐(0) 编辑

002_Python3 基础语法
摘要:1.注释 实例1: #!/usr/bin/python3 # 第一个注释 print("Hello, Python!") # 第二个注释 ************************ 实例2: #!/usr/bin/python3 # 第一个注释 # 第二个注释 ''' 第三注释 第四注释 '' 阅读全文

posted @ 2019-03-15 14:57 芦苇の 阅读(195) 评论(0) 推荐(0) 编辑

001_git: 版本控制软件
摘要:一、基础配置 1、安装]# yum install -y git 2、配置用户信息配置用户联系方式:名字、email]# git config --global user.name "Mr.Zhang"]# git config --global user.email "zk@qq.com" 配置写 阅读全文

posted @ 2019-03-15 11:42 芦苇の 阅读(186) 评论(0) 推荐(0) 编辑

六十一.常用组件 、 Kafka集群 、 Hadoop高可用
摘要:1.Zookeeper安装搭建Zookeeper集群并查看各服务器的角色停止Leader并查看各服务器的角色 1.1 安装Zookeeper1)编辑/etc/hosts ,所有集群主机可以相互 ping 通(在nn01上面配置,同步到node1,node2,node3)nn01 hadoop]# v 阅读全文

posted @ 2019-03-14 16:38 芦苇の 阅读(381) 评论(0) 推荐(0) 编辑

081_使用 awk 编写的 wc 程序
摘要:#!/bin/bash#自定义变量 chars 变量存储字符个数,自定义变量 words 变量存储单词个数#awk 内置变量 NR 存储行数#length()为 awk 内置函数,用来统计每行的字符数量,因为每行都会有一个隐藏的$,所以每次统计后都+1#wc 程序会把文件结尾符$也统计在内,可以使用 阅读全文

posted @ 2019-03-12 19:31 芦苇の 阅读(617) 评论(0) 推荐(0) 编辑

080_生成自签名私钥和证书
摘要:#!/bin/bashread -p "请输入存放证书的目录:" dirif [ ! -d $dir ];then echo "该目录不存在" exitfiread -p "请输入密钥名称:" name#使用 openssl 生成私钥openssl genrsa -out ${dir}/${name 阅读全文

posted @ 2019-03-12 19:26 芦苇の 阅读(332) 评论(0) 推荐(0) 编辑

079_统计双色球各个数字的中奖概率
摘要:#!/bin/bash #往期双色球中奖号码如下:#01 04 11 28 31 32 16#04 07 08 18 23 24 02#02 05 06 16 28 29 04#04 19 22 27 30 33 01#05 10 18 19 30 31 03#02 06 11 12 19 29 0 阅读全文

posted @ 2019-03-12 19:24 芦苇の 阅读(894) 评论(0) 推荐(0) 编辑

078_使用 egrep 过滤 MAC 地址
摘要:#!/bin/bash#MAC 地址由 16 进制组成,如 AA:BB:CC:DD:EE:FF#[0-9a-fA-F]{2}表示一段十六进制数值,{5}表示连续出现 5 组前置:的十六进制egrep "[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}" $1 # 关于MAC地址M 阅读全文

posted @ 2019-03-12 19:17 芦苇の 阅读(373) 评论(0) 推荐(0) 编辑

077_打印各种时间格式
摘要:#!/bin/bashecho "显示星期简称(如:Sun)"date +%a # 二echo "显示星期全称(如:Sunday)"date +%A # 星期二echo "显示月份简称(如:Jan)"date +%b # 3月echo "显示月份全称(如:January)"date +%B # 三月 阅读全文

posted @ 2019-03-12 19:03 芦苇の 阅读(289) 评论(0) 推荐(0) 编辑

076_判断文件或目录是否存在
摘要:#!/bin/bashif [ $# -eq 0 ] ;then echo "未输入任何参数,请输入参数" echo "用法:$0 [文件名|目录名]"fi if [ -f $1 ];then echo "该文件,存在" ls -l $1else echo "没有该文件"fi if [ -d $1 阅读全文

posted @ 2019-03-12 18:57 芦苇の 阅读(386) 评论(0) 推荐(0) 编辑

075_读取用户输入的账户名称,将账户名写入到数组保存
摘要:#!/bin/bash#定义数组名称为 name,数组的下标为 i,小标从 0 开始,每输入一个账户名,下标加 1,继续存下一个账户#最后,输入 over,脚本输出总结性信息后脚本退出 i=0while :do read -p "请输入账户名,输入 over 结束:" key if [ $key = 阅读全文

posted @ 2019-03-12 18:54 芦苇の 阅读(422) 评论(0) 推荐(0) 编辑

074_根据计算机当前时间,返回问候语,可以将该脚本设置为开机启动
摘要:#!/bin/bash#00-12 点为早晨,12-18 点为下午,18-24 点为晚上#使用 date 命令获取时间后,if 判断时间的区间,确定问候语内容 tm=$(date +%H)if [ $tm -le 12 ];then msg="Good Morning $USER"elif [ $t 阅读全文

posted @ 2019-03-12 18:51 芦苇の 阅读(367) 评论(0) 推荐(0) 编辑

073_使用 shell 脚本打印如下图形
摘要:#!/bin/bash#打印第一组图片#for(())为类 C 语言的语法格式,也可以使用 for i in;do;done 的格式替换#for((i=1;i<=9;i++))循环会执行 9 次,i 从 1 开始到 9,每循环一次 i 自加 1clearfor (( i=1; i<=9; i++ ) 阅读全文

posted @ 2019-03-12 18:46 芦苇の 阅读(1536) 评论(0) 推荐(0) 编辑

072_查看所有虚拟机磁盘使用量以及 CPU 使用量信息
摘要:#!/bin/bashvirt-df #虚拟机磁盘使用量read -n1 "按任意键继续" keyvirt-top # CPU 使用量 阅读全文

posted @ 2019-03-12 18:30 芦苇の 阅读(1191) 评论(0) 推荐(0) 编辑

071_关闭 SELinux
摘要:#!/bin/bashsed -i '/^SELINUX/s/=.*/=disabled/' /etc/selinux/configsetenforce 0 阅读全文

posted @ 2019-03-12 18:28 芦苇の 阅读(171) 评论(0) 推荐(0) 编辑

070_Shell 脚本对信号的处理,执行脚本后,按键盘 Ctrl+C 无法终止的脚本
摘要:#!/bin/bash#使用 trap 命令可以拦截用户通过键盘或 kill 命令发送过来的信号#使用 kill -l 可以查看 Linux 系统中所有的信号列表,其中 2 代表 Ctrl+C#trap 当发现有用户 ctrl+C 希望终端脚本时,就执行 echo "暂停 10s";sleep 10 阅读全文

posted @ 2019-03-12 18:25 芦苇の 阅读(1462) 评论(0) 推荐(0) 编辑

069_破解虚拟机密码,无密码登陆虚拟机系统
摘要:#!/bin/bash#该脚本使用 guestmount 工具,Centos7.2 中安装 libguestfs-tools-c 可以获得 guestmount 工具 read -p "请输入虚拟机名称:" nameif virsh domstate $name | grep -q running 阅读全文

posted @ 2019-03-12 18:16 芦苇の 阅读(593) 评论(0) 推荐(0) 编辑

068_不登陆虚拟机,修改虚拟机网卡 IP 地址
摘要:#!/bin/bash #该脚本使用 guestmount 工具,Centos7.2 中安装 libguestfs-tools-c 可以获得 guestmount 工具#脚本在不登陆虚拟机的情况下,修改虚拟机的 IP 地址信息#在某些环境下,虚拟机没有 IP 或 IP 地址与真实主机不在一个网段#真 阅读全文

posted @ 2019-03-12 18:08 芦苇の 阅读(505) 评论(0) 推荐(0) 编辑

067_查看 KVM 虚拟机中的网卡信息(不需要进入启动或进入虚拟机)
摘要:#!/bin/bash #该脚本使用 guestmount 工具,可以将虚拟机的磁盘系统挂载到真实机文件系统中#Centos7.2 中安装 libguestfs-tools-c 可以获得 guestmount 工具#虚拟机可以启动或者不启动都不影响该脚本的使用#将虚拟机磁盘文件挂载到文件系统后,就可 阅读全文

posted @ 2019-03-12 17:45 芦苇の 阅读(947) 评论(0) 推荐(0) 编辑

066_调整虚拟机内存参数的 shell 脚本
摘要:#!/bin/bash#脚本通过调用 virsh 命令实现对虚拟机的管理,如果没有该命令,需要安装 libvirt-client 软件包 cat << EOF1.调整虚拟机最大内存数值2.调整实际分配给虚拟机的内存数值EOF read -p "请选择[1-2]:" selectcase $selec 阅读全文

posted @ 2019-03-12 17:21 芦苇の 阅读(260) 评论(0) 推荐(0) 编辑

065_使用脚本开启关闭虚拟机
摘要:#!/bin/bash #脚本通过调用 virsh 命令实现对虚拟机的管理,如果没有该命令,需要安装 libvirt-client 软件包#$1 是脚本的第 1 个参数,$2 是脚本的第 2 个参数#第 1 个参数是你希望对虚拟机进行的操作指令,第 2 个参数是虚拟机名称 case $1 inlis 阅读全文

posted @ 2019-03-12 17:18 芦苇の 阅读(527) 评论(0) 推荐(0) 编辑

064_将 Linux 系统中 UID 大于等于 1000 的普通用户都删除
摘要:#!/bin/bash#先用 awk 提取所有 uid 大于等于 1000 的普通用户名称#再使用 for 循环逐个将每个用户删除即可 user=$(awk -F: '$3>=1000{print $1}' /etc/passwd)for i in $userdo userdel -r $idone 阅读全文

posted @ 2019-03-12 17:09 芦苇の 阅读(1730) 评论(0) 推荐(0) 编辑

063_显示本机 Linux 系统上所有开放的端口列表
摘要:#!/bin/bash#从端口列表中观测有没有没用的端口,有的话可以将该端口对应的服务关闭,防止意外的攻击可能性 ss -nutlp |awk '{print $1,$5}' | awk -F"[: ]" '{print "协议:"$1,"端口号:"$NF}' | grep "[0-9]" | un 阅读全文

posted @ 2019-03-12 17:06 芦苇の 阅读(515) 评论(0) 推荐(0) 编辑

062_判断用户输入的是 Yes 或 NO
摘要:#!/bin/bashread -p "Are you sure?[y/n]:" surecase $sure iny|Y|Yes|YES) echo "you enter Yes";;n|N|NO|no) echo "you enter No";;*) echo "error";;esac 阅读全文

posted @ 2019-03-12 16:56 芦苇の 阅读(282) 评论(0) 推荐(0) 编辑

061_打印斐波那契数列(100以内)
摘要:#!/bin/bash #斐波那契数列后一个数字永远是前 2 个数字之和#如:0 1 1 2 3 5 8 13 ... ... list=(0 1)for i in `seq 2 11`do list[$i]=`expr ${list[-1]} + ${list[-2]}` doneecho ${l 阅读全文

posted @ 2019-03-12 16:51 芦苇の 阅读(462) 评论(0) 推荐(0) 编辑

060_显示进度条(数字版)
摘要:#!/bin/bash#echo 使用-e 选项后,在打印参数中可以指定 H,设置需要打印内容的 x,y 轴的定位坐标#设置需要打印内容在第几行,第几列for i in {1..100}do echo -e "\033[6;8H[" echo -e "\033[6;9H$i%" echo -e "\ 阅读全文

posted @ 2019-03-12 16:12 芦苇の 阅读(256) 评论(0) 推荐(0) 编辑

59_判断用户输入的数据类型(字母、数字或其他)
摘要:#!/bin/bashread -p "请输入一个字符:" KEYcase "$KEY" in[a-z]|[A-Z]) echo "字母" ;;[0-9]) echo "数字" ;;*) echo "空格、功能键或其他控制字符"esac #一个字符... 阅读全文

posted @ 2019-03-12 15:56 芦苇の 阅读(529) 评论(0) 推荐(0) 编辑

058_从键盘读取一个论坛积分,判断论坛用户等级
摘要:#!/bin/bash #等级分类如下:# 大于等于 90 神功绝世# 大于等于 80,小于 90 登峰造极# 大于等于 70,小于 80 炉火纯青# 大于等于 60,小于 70 略有小成# 小于 60 初学乍练 read -p "请输入积分(0-100):" JFif [ $JF -ge 90 ] 阅读全文

posted @ 2019-03-12 15:53 芦苇の 阅读(181) 评论(0) 推荐(0) 编辑

057_统计 Linux 进程相关数量信息
摘要:#!/bin/bashrunning=0sleeping=0stoped=0zombie=0 #在 proc 目录下所有以数字开始的都是当前计算机正在运行的进程的进程 PID#每个 PID 编号的目录下记录有该进程相关的信息 for pid in /proc/[1-9]*do procs=$[pro 阅读全文

posted @ 2019-03-12 15:51 芦苇の 阅读(352) 评论(0) 推荐(0) 编辑

056_统计/etc/passwd 中 root 出现的次数
摘要:#!/bin/bash#每读取一行文件内容,即从第 1 列循环到最后 1 列,依次判断是否包含 root 关键词,如果包含则 x++awk -F: '{i=1;while(i<=NF){if($i~/root/){x++};i++}} END{print "root 出现次数为"x}' /etc/p 阅读全文

posted @ 2019-03-12 15:44 芦苇の 阅读(491) 评论(0) 推荐(0) 编辑

055_使用脚本循环创建三位数字的文本文件(111-999 的所有文件)
摘要:#!/bin/bash#Author:丁丁历险(Jacob)for i in {1..9}do for j in {1..9} do for k in {1..9} do touch /tmp/$i$j$k.txt done donedone 阅读全文

posted @ 2019-03-12 15:25 芦苇の 阅读(364) 评论(0) 推荐(0) 编辑

054_自动修改计划任务配置文件
摘要:#!/bin/bashread -p "请输入分钟信息(00-59):" minread -p "请输入小时信息(00-24):" hourread -p "请输入日期信息(01-31):" dateread -p "请输入月份信息(01-12):" monthread -p "请输入星期信息(00 阅读全文

posted @ 2019-03-12 15:22 芦苇の 阅读(235) 评论(0) 推荐(0) 编辑

053_修改 Linux 系统的最大打开文件数量
摘要:#!/bin/bash#往/etc/security/limits.conf 文件的末尾追加两行配置参数,修改最大打开文件数量为 65536 cat >> /etc/security/limits.conf <<EOF* soft nofile 65536* hard nofile 65536EOF 阅读全文

posted @ 2019-03-12 15:21 芦苇の 阅读(287) 评论(0) 推荐(0) 编辑

052_获取本机 MAC 地址
摘要:#!/bin/baship a s | awk 'BEGIN{print "本机 MAC 地址信息如下:"}/^[0-9]/{print $2;getline;if($0~/link\/ether/){print $2}}' | grep -v lo: #awk 读取 ip 命令的输出,输出结果中如 阅读全文

posted @ 2019-03-12 15:18 芦苇の 阅读(231) 评论(0) 推荐(0) 编辑

051_循环关闭局域网中所有主机
摘要:#!/bin/bash#假设本机为 192.168.4.100,编写脚本关闭除自己外的其他所有主机#脚本执行,需要提前给所有其他主机传递 ssh 密钥,满足无密码连接 for i in {1..254}do [ $i -eq 100 ] && continue echo "正在关闭 192.168. 阅读全文

posted @ 2019-03-12 15:11 芦苇の 阅读(220) 评论(0) 推荐(0) 编辑

050_显示进度条(回旋镖版)
摘要:#!/bin/bashwhile :do clear for i in {1..20} do echo -e "\033[3;${i}H*" sleep 0.1 done clear for i in {20..1} do echo -e "\033[3;${i}H*" sleep 0.1 done 阅读全文

posted @ 2019-03-12 15:08 芦苇の 阅读(203) 评论(0) 推荐(0) 编辑

049_指定目录路径,脚本自动将该目录使用 tar 命令打包备份到/data 目录
摘要:#!/bin/bash[ ! -d /data ] && mkdir /data #确保有此目录[ -z $1 ] && exit #为空不需要打包if [ -d $1 ];then #是目录 tar -czf /data/$1.-`date +%Y%m%d`.tar.gz $1else echo 阅读全文

posted @ 2019-03-12 15:01 芦苇の 阅读(618) 评论(0) 推荐(0) 编辑

048_显示当前计算机中所有账户的用户名称
摘要:#!/bin/bash#下面使用3种不同的方式列出计算机中所有账户的用户名 #指定以:为分隔符,打印/etc/passwd 文件的第 1 列awk -F: '{print $1}' /etc/passwd #指定以:为分隔符,打印/etc/passwd 文件的第 1 列cut -d: -f1 /et 阅读全文

posted @ 2019-03-12 14:57 芦苇の 阅读(358) 评论(0) 推荐(0) 编辑

047_批量下载有序文件(pdf、图片、视频等等)
摘要:#!/bin/bash#本脚本准备有序的网络资料进行批量下载操作(如 01.jpg,02.jpg,03.jpg)#设置资源来源的域名连接 url="http://www.test.com/"echo "开始下载..."sleep 2type=jpg for i in `seq 100` echo " 阅读全文

posted @ 2019-03-12 14:54 芦苇の 阅读(392) 评论(1) 推荐(0) 编辑

046_Shell 脚本的 fork 炸弹
摘要:#!/bin/bash#快速消耗计算机资源,致使计算机死机#定义函数名为.(点), 函数中递归调用自己并放入后台执行.() {.|.& };. 阅读全文

posted @ 2019-03-12 14:52 芦苇の 阅读(184) 评论(0) 推荐(0) 编辑

045_循环测试用户名与密码是否正确
摘要:#!/bin/bash#循环测试用户的账户名和密码,最大测试 3 次,输入正确提示登录成功,否则提示登录失败#用户名为 tom 并且密码为 123456for i in {1..3}do read -p "请输入用户名:" user read -p "请输入密码:" pass if [ "$user 阅读全文

posted @ 2019-03-12 14:48 芦苇の 阅读(468) 评论(0) 推荐(0) 编辑

044_测试用户名与密码是否正确
摘要:#!/bin/bash#用户名为 tom 并且密码为 123456,则提示登录成功,否则提示登录失败 read -p "请输入用户名:" userread -p "请输入密码:" passif [ "$user" == 'tom' -a "$pass" == '123456' ];then echo 阅读全文

posted @ 2019-03-12 14:46 芦苇の 阅读(402) 评论(0) 推荐(0) 编辑

043_生成随机密码
摘要:1.生成随机密码(urandom 版本)#!/bin/bash#/dev/urandom 文件是 Linux 内置的随机设备文件#cat /dev/urandom 可以看看里面的内容,ctrl+c 退出查看#查看该文件内容后,发现内容有些太随机,包括很多特殊符号,我们需要的密码不希望使用这些符号#t 阅读全文

posted @ 2019-03-12 14:44 芦苇の 阅读(236) 评论(0) 推荐(0) 编辑

042_提示用户输入年份后测试判断是否为闰年
摘要:#!/bin/bash#能被 4 整除并且并 100 整除的年是闰年#能被 400 整除的年也是闰年 read -p "请输入一个年份:" yearif [ "$year" = "" ];then echo "没有输入年份" exitfi #使用正则测试变量 year 中是否包含大小写字母if [[ 阅读全文

posted @ 2019-03-12 14:33 芦苇の 阅读(680) 评论(0) 推荐(0) 编辑

041_查找 Linux 系统中的僵尸进程
摘要:#!/bin/bash#awk 判断 ps 命令输出的第 8 列为 Z 是僵尸进程,显示该进程的 PID 和进程命令 ps aux |awk '{if($8 == "Z"){print $2,$11} }' 阅读全文

posted @ 2019-03-12 14:29 芦苇の 阅读(228) 评论(0) 推荐(0) 编辑

040_删除某个目录下大小为 0 的文件
摘要:#!/bin/bash#/var/www/html 为测试目录,脚本会清空该目录下所有 0 字节的文件 dir="/var/www/html"find $dir -type f -size 0 -exec rm-rf {} \; 阅读全文

posted @ 2019-03-12 14:25 芦苇の 阅读(697) 评论(0) 推荐(0) 编辑

039_显示 CPU 厂商信息
摘要:#!/bin/bash# 找到包含vendor_id的行打印第3列去重显示 awk '/vendor_id/{print $3}' /proc/cpuinfo | uniq 阅读全文

posted @ 2019-03-12 14:23 芦苇の 阅读(206) 评论(0) 推荐(0) 编辑

038_使用脚本自动创建逻辑卷
摘要:#!/bin/bash#清屏,显示警告信息,创建将磁盘转换为逻辑卷会删除数据clearecho -e "\033[32m!!!!!!警告(Warning)!!!!!!\033[0m"echoecho "+++++++++++++++++++++++++++++++++++++++++++++++++ 阅读全文

posted @ 2019-03-12 14:18 芦苇の 阅读(239) 评论(0) 推荐(0) 编辑

037_自动添加防火墙规则,开启某些服务或端口(适用于 RHEL7)
摘要:#!/bin/bash#设置变量定义需要添加到防火墙规则的服务和端口号#使用 firewall-cmd --get-services 可以查看 firewall 支持哪些服务 service="nfs http ssh"port="80 22 8080" #循环将每个服务添加到防火墙规则中for i 阅读全文

posted @ 2019-03-12 14:12 芦苇の 阅读(363) 评论(0) 推荐(0) 编辑

036_监控 HTTP 服务器的状态(测试返回码)
摘要:#!/bin/bash #设置变量,url 为你需要检测的目标网站的网址(IP 或域名)url=http://192.168.4.5/index.html #定义函数 check_http:#使用 curl 命令检查 http 服务器的状态#-m 设置 curl 不管访问成功或失败,最大消耗的时间为 阅读全文

posted @ 2019-03-12 14:07 芦苇の 阅读(322) 评论(0) 推荐(0) 编辑

035_检查特定的软件包是否已经安装
摘要:#!/bin/bashif [ $# -eq 0 ];then echo "你需要制定一个软件包名称作为脚本参数" echo "用法:$0 软件包名称 ..."fi #$@提取所有的位置变量的值,相当于$*for package in "$@"do if rpm -q ${package} &>/d 阅读全文

posted @ 2019-03-12 13:54 芦苇の 阅读(209) 评论(0) 推荐(0) 编辑

034_非交互自动生成 SSH 密钥文件
摘要:#!/bin/bash#-t 指定 SSH 密钥的算法为 RSA 算法;-N 设置密钥的密码为空;-f 指定生成的密钥文件存放在哪里 rm -rf ~/.ssh/{known_hosts,id_rsa*}ssh-keygen -t RSA -N '' -f ~/.ssh/id_rsa 阅读全文

posted @ 2019-03-12 13:50 芦苇の 阅读(353) 评论(0) 推荐(0) 编辑

033_将文件中所有的小写字母转换为大写字母
摘要:#!/bin/bash#$1 是位置参数,是你需要转换大小写字母的文件名称#执行脚本,给定一个文件名作为参数,脚本就会将该文件中所有的小写字母转换为大写字母 tr "[a-z]" "[A-Z]" < $1 阅读全文

posted @ 2019-03-12 11:54 芦苇の 阅读(600) 评论(0) 推荐(0) 编辑

032_备份 MySQL 的 shell 脚本(mysqldump 版本)
摘要:#!/bin/bash#定义变量 user(数据库用户名),passwd(数据库密码),date(备份的时间标签)#dbname(需要备份的数据库名称,根据实际需求需要修改该变量的值,默认备份 mysql 数据库) user=rootpasswd=123456dbname=mysqldate=$(d 阅读全文

posted @ 2019-03-12 11:52 芦苇の 阅读(385) 评论(0) 推荐(0) 编辑

031_检测 MySQL 服务是否存活
摘要:#!/bin/bash#host 为你需要检测的 MySQL 主机的 IP 地址,user 为 MySQL 账户名,passwd 为密码#这些信息需要根据实际情况修改后方可使用 host=127.0.0.1user=rootpasswd=123456 mysqladmin -h 127.0.0.1 阅读全文

posted @ 2019-03-12 11:45 芦苇の 阅读(569) 评论(0) 推荐(0) 编辑

030_根据 md5 校验码,检测文件是否被修改
摘要:#!/bin/bash#本示例脚本检测的是/etc 目录下所有的 conf 结尾的文件,根据实际情况,可以修改为其他目录或文件#本脚本在目标数据没有被修改时执行一次,当怀疑数据被人篡改,再执行一次#将两次执行的结果做对比,MD5 码发生改变的文件,就是被人篡改的文件 for i in $(ls /e 阅读全文

posted @ 2019-03-12 11:43 芦苇の 阅读(464) 评论(0) 推荐(0) 编辑

029_检测 MySQL 数据库连接数量
摘要:#!/bin/bash#本脚本每 2 秒检测一次 MySQL 并发连接数,可以将本脚本设置为开机启动脚本,或在特定时间段执行#以满足对 MySQL 数据库的监控需求,查看 MySQL 连接是否正常#本案例中的用户名和密码需要根据实际情况修改后方可使用 log_file=/var/log/mysql_ 阅读全文

posted @ 2019-03-12 11:39 芦苇の 阅读(256) 评论(0) 推荐(0) 编辑

028_切割 Nginx 日志文件(防止单个文件过大,后期处理很困难)
摘要:mkdir /data/scriptsvim /data/scripts/nginx_log.sh #!/bin/bashlogs_path="/usr/local/nginx/logs/"mv ${logs_path}access.log ${logs_path}access_$(date -d 阅读全文

posted @ 2019-03-12 11:35 芦苇の 阅读(1108) 评论(0) 推荐(0) 编辑

027_自动对磁盘分区、格式化、挂载
摘要:#!/bin/bash#对虚拟机的 vdb 磁盘进行分区格式化,使用<<将需要的分区指令导入给程序 fdisk#n(新建分区)#p(创建主分区)#1(分区编号为 1),两个空白行(两个回车,相当于将整个磁盘分一个区)#注意:1 后面的两个回车(空白行)是必须的! fdisk /dev/vdb << 阅读全文

posted @ 2019-03-12 11:01 芦苇の 阅读(283) 评论(0) 推荐(0) 编辑

026_编写 nginx 启动脚本
摘要:#!/bin/bash#本脚本编写完成后,放置在/etc/init.d/目录下,就可以被 Linux 系统自动识别到该脚本#如果本脚本名为/etc/init.d/nginx,则 #service nginx start 就可以启动该服务#service nginx stop 就可以关闭服务#serv 阅读全文

posted @ 2019-03-12 10:45 芦苇の 阅读(369) 评论(0) 推荐(0) 编辑

025_自动为其他脚本添加解释器信息#!/bin/bash
摘要:#!/bin/bash#先使用 grep 判断对象脚本是否已经有解释器信息,如果没有则使用 sed 添加解释器以及描述信息if ! grep -q "^#!" $1; then #带参数 sed -i '1i #!/bin/bash' $1fi 阅读全文

posted @ 2019-03-12 10:33 芦苇の 阅读(268) 评论(0) 推荐(0) 编辑

024_统计/var/log 有多少个文件,并显示这些文件名
摘要:#!/bin/bash#使用 ls 递归显示所有,再判断是否为文件,如果是文件则计数器加 1cd /var/logsum=0for i in `ls -r *`do if [ -f $i ];then let sum++ echo "文件名:$i" fidoneecho "总文件数量为:$sum" 阅读全文

posted @ 2019-03-12 10:22 芦苇の 阅读(704) 评论(0) 推荐(0) 编辑

023_统计当前 Linux 系统中可以登录计算机的账户有多少个
摘要:#!/bin/bash #方法 1: grep "bash$" /etc/passwd | wc -l #方法 2: #-F END都要大写! awk -F: '/bash$/{x++}END{print x}' /etc/passwd 阅读全文

posted @ 2019-03-12 10:18 芦苇の 阅读(952) 评论(0) 推荐(0) 编辑

022_统计每个远程 IP 访问了本机 apache 几次?
摘要:#$1为IP#i为不同的IP#print ip[i],i 输出不同IP出现的次数总和以及它们是谁#ip[$1]++ 未定义则从0开始,IP出现则自增 #!/bin/bashawk '{ip[$1]++}END{for(i in ip){print ip[i],i}}' /var/log/httpd/ 阅读全文

posted @ 2019-03-12 10:07 芦苇の 阅读(211) 评论(0) 推荐(0) 编辑

021_打印国际象棋棋盘
摘要:#!/bin/bash#设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘#i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为 8 列#i=1,j=1 代表第 1 行的第 1 列;i=2,j=3 代表第 2 行的第 3 列#棋盘的规律是 i+j 如果 阅读全文

posted @ 2019-03-12 10:03 芦苇の 阅读(439) 评论(0) 推荐(0) 编辑

020_统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个
摘要:统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个 #!/bin/bash#awk 使用-F 选项指定文件内容的分隔符是/或者:#条件判断$7:$8 大于等于 13:30,并且要求,$7:$8 小于等于 14:30#最后使用 wc -l 统计这样的数据有多少行,即多少个 阅读全文

posted @ 2019-03-12 09:55 芦苇の 阅读(181) 评论(0) 推荐(0) 编辑

019_对 100 以内的所有正整数相加求和(1+2+3+4...+100)
摘要:#!/bin/bash#seq 100 可以快速自动生成 100 个整数sum=0for i in `seq 100`do sum=$[sum+i]doneecho "总和是:$sum" 阅读全文

posted @ 2019-03-12 09:48 芦苇の 阅读(671) 评论(0) 推荐(0) 编辑

018_查看有多少远程的 IP 在连接本机(不管是通过 ssh 还是 web 还是 ftp 都统计)
摘要:#!/bin/bash#使用 netstat -atn 可以查看本机所有连接的状态,-a 查看所有,-t 仅显示 tcp 连接的信息,-n 数字格式显示# Local Address(第四列是本机的 IP 和端口信息)#Foreign Address(第五列是远程主机的 IP 和端口信息)#使用 a 阅读全文

posted @ 2019-03-12 09:40 芦苇の 阅读(461) 评论(0) 推荐(0) 编辑

016_编写脚本快速克隆 KVM 虚拟机
摘要:#!/bin/bash#本脚本针对 RHEL7.2 或 Centos7.2#本脚本需要提前准备一个 qcow2 格式的虚拟机模板,名称为/var/lib/libvirt/images/.rh7_template 的虚拟机模板#该脚本使用 qemu-img 命令快速创建快照虚拟机#脚本使用 sed 修 阅读全文

posted @ 2019-03-12 09:28 芦苇の 阅读(314) 评论(0) 推荐(0) 编辑

015_配置免密登录
摘要:#!/usr/bin/expect vms=( 192.168.0.170 192.168.0.171 192.168.0.172 192.168.0.173 192.168.0.174 ) server="192.168.0.175" server_pwd="123456" client_pwd= 阅读全文

posted @ 2019-03-12 09:07 芦苇の 阅读(365) 评论(0) 推荐(0) 编辑

014_编写批量修改扩展名脚本,如批量将 txt 文件修改为 doc 文件
摘要:#!/bin/bash#执行脚本时,需要给脚本添加位置参数 带参for i in "ls *.$1"do #去尾 mv $i ${i%.*}.$2done 阅读全文

posted @ 2019-03-12 09:04 芦苇の 阅读(1019) 评论(0) 推荐(0) 编辑

013_使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码
摘要:for i in `cat user.txt`do useradd $i echo "123456" | passwd --stdin $idone 阅读全文

posted @ 2019-03-12 08:58 芦苇の 阅读(715) 评论(0) 推荐(0) 编辑

012_使用死循环实时显示 eth0 网卡发送的数据包流量
摘要:#!/bin/bash while : do echo '本地网卡 eth0 流量信息如下: ' #grep输出所找整行,awk直接输出第5列 ifconfig eth0 | grep "RX pack" | awk '{print $5}' ifconfig eth0 | grep "TX pac 阅读全文

posted @ 2019-03-12 08:53 芦苇の 阅读(483) 评论(0) 推荐(0) 编辑

011_9*9 乘法表(编写 shell 脚本,打印 9*9 乘法表)
摘要:#!/bin/bashfor i in `seq 9`do for j in `seq $i` do echo -n "$i*$j=$[i*j] " done echodone 阅读全文

posted @ 2019-03-12 08:41 芦苇の 阅读(373) 评论(0) 推荐(0) 编辑

010_编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态
摘要:010:编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for 版本)#!/bin/bashfor i in {1..254}do ping -c2 -i0.3 -W1 192.168.4.$i &>/dev/null if [ $? –eq 0 ] 阅读全文

posted @ 2019-03-12 08:32 芦苇の 阅读(669) 评论(0) 推荐(0) 编辑

09_编写脚本,实现人机<石头,剪刀,布>游戏
摘要:#!/bin/bashgame=(石头 剪刀 布)num=$[RANDOM%3]computer=${game[$num]}#通过随机数获取计算机的出拳#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能 echo "请根据下列提示选择您的出拳手势" 阅读全文

posted @ 2019-03-12 08:25 芦苇の 阅读(715) 评论(0) 推荐(0) 编辑

08_依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字
摘要:#!/bin/bashread -p "请输入一个整数:" num1read -p "请输入一个整数:" num2read -p "请输入一个整数:" num3#不管谁大谁小,最后都打印 echo "$num1,$num2,$num3"#num1 中永远存最小的值,num2 中永远存中间值,num3 阅读全文

posted @ 2019-03-11 21:11 芦苇の 阅读(975) 评论(0) 推荐(0) 编辑

07_编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。
摘要:#!/bin/bashread -p "请输入用户名: " user#使用-z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2#没有输入用户名脚本退出后,使用$?查看的返回码为 2if [ -z $user ];then echo "您必需输入账户名" exit 阅读全文

posted @ 2019-03-11 21:08 芦苇の 阅读(1396) 评论(0) 推荐(0) 编辑

06_检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用子串对比版本)
摘要:#!/bin/bashif [ $USER == "root" ];then #或者 if [ $UID -eq 0 ];then yum -y install vsftpdelse echo "您不是管理员,没有权限安装软件"fi 阅读全文

posted @ 2019-03-11 21:01 芦苇の 阅读(383) 评论(0) 推荐(0) 编辑

05_脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束。
摘要:#!/bin/bash#RANDOM 为系统自带的系统变量,值为 0-32767 的随机数num=$[RANDOM%100+1]while :do read -p "计算机生成了一个 1-100 的随机数,你猜: " num if [ $num -eq $num ];then echo "恭喜,猜对 阅读全文

posted @ 2019-03-11 21:00 芦苇の 阅读(1198) 评论(0) 推荐(0) 编辑

04_实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警邮件给root 管理员.
摘要:#!/bin/bash#提取根分区剩余空间disk_size=$(df -h / | awk '/\//{print $4}')#提取内存剩余空间disk_size=$(df -h / | awk '/\//{print $4}')while :do#注意内存和磁盘提取的空间大小都是以 Kb 为单位 阅读全文

posted @ 2019-03-11 20:55 芦苇の 阅读(1185) 评论(0) 推荐(0) 编辑

03_每周 5 使用 tar 命令备份/var/log 下的所有日志文件
摘要:]# vim /root/logbak.shtar -czf log-`date +%Y%m%d`.tar.gz /var/log ]# crontab -e -u root00 03 * * 5 /root/logbak.sh 阅读全文

posted @ 2019-03-11 20:45 芦苇の 阅读(1159) 评论(0) 推荐(0) 编辑

02_通过位置变量创建 Linux 系统账户及密码
摘要:#!/bin/bash#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数useradd "$1"echo "$2" | passwd --stdin "$2" 阅读全文

posted @ 2019-03-11 20:33 芦苇の 阅读(1021) 评论(0) 推荐(0) 编辑

01_HelloWorld
摘要:#!/bin/bashecho "hello world" 阅读全文

posted @ 2019-03-11 20:30 芦苇の 阅读(311) 评论(0) 推荐(0) 编辑

网络_05 STP HSRP
摘要:一.案例1:STP的基本配置 将S1配置成vlan1的主根,将S2配置成vlan2的次根 查看生成树的配置:show spanning-tree 查看某个vlan生成树的详细信息:show spanning-tree vlan x 二.案例2:配置阻塞端口 要求: 配置S2 f0/1 为阻塞 三.案 阅读全文

posted @ 2019-03-08 16:42 芦苇の 阅读(200) 评论(0) 推荐(0) 编辑

网络_04 访问控制
摘要:一.案例1:标准ACL的配置(1) 禁止主机pc2与pc1通信,而允许所有其他流量 二.案例2:标准ACL的配置(2) 允许主机pc2与pc1互通,而禁止其他设备访问pc1 三.案例3:标准ACL的配置(3) 禁止pc2访问pc1的ftp服务,禁止pc3访问pc1的www服务,所有主机的其他服务不受 阅读全文

posted @ 2019-03-08 16:41 芦苇の 阅读(207) 评论(0) 推荐(0) 编辑

网络_03 路由器
摘要:案例一:配置静态路由,实现全网互通 1.路由器接口配置ip(作为网关):(接口内) ip address ip 掩码 然后:no shutdown 2.路由器配置ip,达到指定网络的目的:(全局配置模式) Ip route 目标ip,子网掩码,下一跳(对面路由器也要再配置一次,返回数据) 案例二:配 阅读全文

posted @ 2019-03-08 16:40 芦苇の 阅读(191) 评论(0) 推荐(0) 编辑

网络_02 交换机工作原理,看完不懂你打死我!
摘要:***************************** 二、数据链路层1.MAC 与 数据帧以太网MAC地址以太网帧格式数据帧的一帧: 目的地址:6字节=48比特=24比特(供应商标识)+24比特(供应商对网卡的唯一编号) 源地址:6字节=48比特=24比特(供应商标识)+24比特(供应商对网卡 阅读全文

posted @ 2019-03-08 16:38 芦苇の 阅读(338) 评论(0) 推荐(0) 编辑

网络_01 基本配置
摘要:一.交换机工作模式的进入与退出 Switch>enable进入特权模式 Switch#configure terminal 进入全局配置模式 Switch(config)#interface fastEthernet 0/1 进入接口模式 退出:exit(e) 二.基本配置信息 Switch(con 阅读全文

posted @ 2019-03-08 16:37 芦苇の 阅读(293) 评论(0) 推荐(0) 编辑

Shell 07 项目案例
摘要:案例1:编写一键部署软件脚本 案例2:启动脚本 案例3:编写监控脚本 案例4:编写安全检测脚本 案例5:编写进度显示脚本 一.编写一键部署软件脚本 #!/bin/bash N=$(yum repolist | awk '/repolist/{print $2}' | sed 's/,//') if 阅读全文

posted @ 2019-03-08 16:35 芦苇の 阅读(328) 评论(0) 推荐(0) 编辑

Shell 06 awk
摘要:一.基本操作方法 ######################################### grep 按行进行查找 vim 编辑文档,交互式 ########################################## 1.1概述 是一门编程语言/数据处理引擎,Aho,Weinbe 阅读全文

posted @ 2019-03-08 16:34 芦苇の 阅读(293) 评论(0) 推荐(0) 编辑

Shell 05 Sed
摘要:一.基本用方法 1.sed文本处理工具的用法 用法1:前置命令 | sed [选项] '条件指令' 用法2:sed [选项] '条件指令' 文件.. .. 注意:没有条件时候,默认所有条件,默认输出全部,默认修改临时文件 2.基本选项 -n 静默输出,屏蔽默认输出 -r 支持扩展正则 -i 直接修改 阅读全文

posted @ 2019-03-08 16:33 芦苇の 阅读(182) 评论(0) 推荐(0) 编辑

Shell 04 字符串处理、正则表达式
摘要:一.字符串的处理 1.字符串截取 1.1 s{}表达式 ${变量名:起始位置:长度} (从0开始) n=number (n="number") echo ${#n} > 6 echo ${n:0:4} > numb echo ${n:1:3} > umb 1.2 使用 expr substr 格式: 阅读全文

posted @ 2019-03-08 16:31 芦苇の 阅读(509) 评论(0) 推荐(0) 编辑

Shell 03 for while case 函数 中断及退出
摘要:一.for循环 1.脚本1,通过循环批量显示5个hello world ( in 1 2 3 4 5 ) 2.脚本2,通过循环批量显示10个hello world ( in {1..10} ) 3.脚本3,通过循环批量显示10个数字 ( echo $i ) 4.批量检测多个主机的存活状态 5.读取文 阅读全文

posted @ 2019-03-08 16:30 芦苇の 阅读(372) 评论(0) 推荐(0) 编辑

Shell 02 数据运算/条件测试
摘要:一.整数运算工具 1.使用expr命令(运算两边必须有空格,引用变量时必须加$符号) [root@svr5 ~]# x=10 //定义变量x expr $x + 10 20 //加 (每个之间都要空格) expr $x - 10 0 //减 expr $x \* 10 100 //乘 expr $x 阅读全文

posted @ 2019-03-08 16:29 芦苇の 阅读(180) 评论(0) 推荐(0) 编辑

Shell 01 shell概述
摘要:1.查看shells:/etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh 2.修改默认解释器: usermod -s /bin/ root 阅读全文

posted @ 2019-03-08 16:27 芦苇の 阅读(185) 评论(0) 推荐(0) 编辑

六十.完全分布式 、 节点管理 、 NFS网关
摘要:1.安装与部署 对mapred和yarn文件进行配置 验证访问Hadoop 在六十准备好的环境下给master (nn01)主机添加ResourceManager的角色,在node1,node2,node3上面添加NodeManager的角色 1.1 安装与部署hadoop 1)配置mapred-s 阅读全文

posted @ 2019-03-08 16:24 芦苇の 阅读(562) 评论(0) 推荐(0) 编辑

五十九.大数据、Hadoop 、 Hadoop安装与配置 、 HDFS
摘要:1.安装Hadoop 单机模式安装Hadoop 安装JAVA环境 设置环境变量,启动运行 1.1 环境准备 1)配置主机名为nn01,ip为192.168.1.21,配置yum源(系统源) 备注:由于在之前的案例中这些都已经做过,这里不再重复. 2)安装java环境 nn01 ~]# yum -y 阅读全文

posted @ 2019-03-08 16:23 芦苇の 阅读(139) 评论(0) 推荐(0) 编辑

五十八.Kibana使用 、 Logstash配置扩展插件
摘要:1.导入数据 批量导入数据并查看 1.1 导入数据 1) 使用POST方式批量导入数据,数据格式为json,url 编码使用data-binary导入含有index配置的json文件 ]# scp /var/ftp/elk/*.gz 192.168.1.66:/root/ kibana ~]# gz 阅读全文

posted @ 2019-03-08 16:22 芦苇の 阅读(333) 评论(0) 推荐(0) 编辑

五十七.分布式ELK平台、ES安装 、 扩展插件 、Kibana安装
摘要:1. ES集群安装 准备1台虚拟机 部署elasticsearch第一个节点 访问9200端口查看是否安装成功 1ELK是日志分析平台,不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写,ELK分别代表: Elasticsearch:负责日志检索和储存 Logstash:负责日志的收集和分 阅读全文

posted @ 2019-03-08 16:20 芦苇の 阅读(412) 评论(0) 推荐(0) 编辑

五十六. playbook基础 、 playbook进阶
摘要:1.playbook练习 安装Apache并修改监听端口为8080 修改ServerName配置,执行apachectl -t命令不报错 设置默认主页hello world 启动服务并设开机自启 *********** json数据格式: {} 集合,里面存放多组键值对 [ ] 数组,存放多个值,可 阅读全文

posted @ 2019-03-08 16:19 芦苇の 阅读(267) 评论(0) 推荐(0) 编辑

五十五.ansible概述、ansible基础 、ad-hoc、批量配置管理
摘要:1.环境准备 (自动化工具,批量操作) 6台 2cpu,1.5G以上内存,20G硬盘,1网卡 1.1 基础环境准备 1)启动6台虚拟机,ansible.sh 2)真机配置yum仓库 ]# tar -xf ansible_soft.tar.xz ]# cd ansible_soft/ soft]# m 阅读全文

posted @ 2019-03-08 16:17 芦苇の 阅读(312) 评论(0) 推荐(0) 编辑

五十四.自定义镜像及仓库、持久化存储 、 Docker网络架构
摘要:1. 制作自定义镜像(base基础镜像,搭建共性环境) 基于centos镜像使用commit创建新的镜像文件 基于centos镜像使用Dockerfile文件创建一个新的镜像文件 1.1 使用镜像启动容器 1)在该容器基础上修改yum源 docker_images]# docker run -it 阅读全文

posted @ 2019-03-08 16:12 芦苇の 阅读(364) 评论(0) 推荐(0) 编辑

五十三.Docker概述、部署Docker、Docker镜像、Docker基本命令
摘要:1.安装Docker 准备两台虚拟机,IP为192.168.1.10和192.168.1.20 安装docker-engine 和 docker-engine-selinux 关闭防火墙 ************************************** 配置两台虚拟机: 创建两台虚拟机后 阅读全文

posted @ 2019-03-08 16:06 芦苇の 阅读(256) 评论(0) 推荐(0) 编辑

五十二.用户配额管理 云主机类型管理 、 镜像管理 网络管理 案例和实例管理 、 安装额外计算节点
摘要:1.用户和配额管理 创建myproject项目 通过Horizon创建user1用户 通过CLI创建user2用户,练习相关用户管理命令 通过Horizon和CLI对myproject进行配额调整 通过命令创建myproject项目 stack ~]# source ~/keystonerc_adm 阅读全文

posted @ 2019-03-08 15:59 芦苇の 阅读(233) 评论(0) 推荐(0) 编辑

五十一.Openstack概述 部署安装环境 、 部署Openstack OpenStack操作基础
摘要:虚拟化技术的底层构成: 内核的虚拟化模块(KVM):从内核集去提供虚拟化及CPU指令集的支持,要求CPU支持,(CPU有VMX指令集) 硬件仿真层(QEMU):虚拟一些周边设备,鼠标、键盘、网卡、声卡、显卡 libvirt:负责管理虚拟机,与虚拟机进行交互 用户接口:virt-manager(图形界 阅读全文

posted @ 2019-03-08 15:51 芦苇の 阅读(740) 评论(0) 推荐(0) 编辑

五十.KVM简介、 Virsh管理 、 自定义虚拟机、虚拟设备管理
摘要:1.virsh基本管理操作 列出当前正在运行的虚拟机 查看虚拟机的信息 管理虚拟机 设置虚拟机开机自动运行 1.1 virsh基本操作 查看kvm节点(服务器)信息 ] virsh nodeinfo 列出当前正在运行的虚拟机 ]# virsh list (--all) 列出虚拟网络 ] virsh 阅读全文

posted @ 2019-03-08 15:36 芦苇の 阅读(1276) 评论(0) 推荐(0) 编辑

四十九. Zabbix报警机制 、 Zabbix进阶操作 、 监控案例
摘要:1 案例1:实现Zabbix报警功能 1.1 问题 沿用第5天Zabbix练习,使用Zabbix实现报警功能,实现以下目标: 1.2 方案 自定义的监控项默认不会自动报警,首页也不会提示错误,需要配置触发器与报警动作才可以自定报警。 什么是触发器(trigger)? 表达式,如内存不足300M,用户 阅读全文

posted @ 2019-03-08 15:32 芦苇の 阅读(472) 评论(0) 推荐(0) 编辑

四十八.监控概述 、 Zabbix基础 、 Zabbix监控服务
摘要:1.常用系统监控命令 查看内存信息 查看交换分区信息 查看磁盘信息 查看CPU信息 查看网卡信息 查看端口信息 查看网络连接信息 一般企业做监控的目的:实时报告系统状态,提前发现系统的问题。 监控的资源可以分为:共有数据(HTTP、FTP等)和私有数据(CPU、内存、进程数等)。 监控软件可以使用: 阅读全文

posted @ 2019-03-08 15:24 芦苇の 阅读(281) 评论(0) 推荐(0) 编辑

四十七.iptables防火墙 filter表控制 扩展匹配 nat表典型应用
摘要:1.iptables基本管理 关闭firewalld,开启iptables服务 查看防火墙规则 追加、插入防火墙规则 删除、清空防火墙规则 1.1 关闭firewalld,启动iptables服务 1)关闭firewalld服务器 ]# systemctl stop firewalld.servic 阅读全文

posted @ 2019-03-08 15:04 芦苇の 阅读(485) 评论(0) 推荐(0) 编辑

四十六.系统审计 服务安全 Linux安全之打补丁
摘要:192.168.4.51 1.部署audit监控文件 使用audit监控/etc/ssh/sshd_config 当该文件发生任何变化即记录日志 通过手动和ausearch工具查看日志内容 1.1 配置audit审计系统 1)安装软件包,查看配置文件(确定审计日志的位置) ]# yum -y ins 阅读全文

posted @ 2019-03-08 14:46 芦苇の 阅读(308) 评论(0) 推荐(0) 编辑

四十五.加密与解密 AIDE入侵检测系统 扫描与抓包
摘要:一.加密与解密 1.1 常见的加密算法 对称加密:怎么加密,就怎么解密 DES Date Encryption Standard AES Advance Encryption Standard 非对称加密 RSA Rivest Shamirh Adleman DSA Digital Signatur 阅读全文

posted @ 2019-03-08 13:53 芦苇の 阅读(375) 评论(0) 推荐(0) 编辑

四十四.Linux基本防护 用户切换与提权 SSH访问控制 SELinux安全 、SSH访问控制 SELinux安全
摘要:1.Linux基本防护措施 与用户相关的配置文件 /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/login.defs /etc/skel 与用户相关的命令 chage passwd 伪装登录提示 /etc/issue、 /etc/issue 阅读全文

posted @ 2019-03-08 11:45 芦苇の 阅读(320) 评论(0) 推荐(0) 编辑

四十三.MongoDB副本集 MongoDB文档管理
摘要:一、部署MongoDB副本集 1.1 启用副本集配置并指定集群名称 rs1 1.2 定义集群成员列表 部署好机器51,52,53:51上配置 bind_ip=192.168.4.51(要改) port=27051(要改) logpath=/usr/local/mongodb/log/mongodb. 阅读全文

posted @ 2019-03-08 11:15 芦苇の 阅读(148) 评论(0) 推荐(0) 编辑

四十二.部署MongoDB服务 、 MongoDB基本使用
摘要:1. 部署MongoDB服务 192.168.4.50 创建服务工作目录 ]# mkdir /usr/local/mongodb ]# cd /usr/local/mongodb/ ]# mkdir etc ]# mkdir log ]# mkdir -p data/db 安装软件 ]# tar - 阅读全文

posted @ 2019-03-08 10:58 芦苇の 阅读(174) 评论(0) 推荐(0) 编辑

四十一.redis主从复制 RDB/AOF持久化 数据类型
摘要:把redis集群里的主机 恢复为独立的redis服务器(51-58) ]# redis-cli -h 192.168.4.51 -p 6351 shutdown ]# rm -rf /var/lib/redis/6379/* ]# vim /etc/redis/6379.conf (把与集群配置相关 阅读全文

posted @ 2019-03-08 10:25 芦苇の 阅读(332) 评论(0) 推荐(0) 编辑

四十.创建Redis集群 管理集群
摘要:环境准备 准备 6台(51-56) redis服务器 以默认配置运行redis服务即可 一.创建Redis集群 1.启用集群功能( 51-56 都要配置) ]# netstat -antupl |grep :6379(要有东西) ]# /etc/init.d/redis_6379 stop *一一对 阅读全文

posted @ 2019-03-08 09:57 芦苇の 阅读(178) 评论(0) 推荐(0) 编辑

三十九.NoSQL概述 部署Redis服务 、 部署LNMP+Redis
摘要:1. 搭建Redis服务器 在主机 192.168.4.50 上安装并启用 redis 服务 设置变量test,值为123 查看变量test的值 1.1 搭建redis服务器 1.1.1 安装redis服务器 ]# yum -y install gcc gcc-c++ make ]# tar -xv 阅读全文

posted @ 2019-03-08 09:24 芦苇の 阅读(144) 评论(0) 推荐(0) 编辑

三十八. 分库分表概述 配置mycat
摘要:1.搭建mycat 分片服务器 数据库主机 192.168.4.55 使用db1库存储数据 数据库主机 192.168.4.56 使用db2库存储数据 主机 192.168.4.54 运行mycat服务,逻辑库名称为test,连接用户名为admin,密码123456 在主机 192.168.4.25 阅读全文

posted @ 2019-03-07 21:09 芦苇の 阅读(226) 评论(0) 推荐(0) 编辑

三十七.MySQL视图 MySQL存储过程
摘要:1.视图的基本使用 把/etc/passwd文件的内容存储到db9库下的user表里 添加新字段id 存储记录的行号(在所有字段的前边) 创建视图v1 结构及数据user表的字段、记录一样。 创建视图v2 只有user表shell是/bin/bash用户信息 。 分别对视图表和基表执行insert 阅读全文

posted @ 2019-03-07 19:38 芦苇の 阅读(163) 评论(0) 推荐(0) 编辑

三十六.MHA集群概述 、 部署MHA集群 测试配置
摘要:1.准备MHA集群环境 准备6台虚拟机,并按照本节规划配置好IP参数 在这些虚拟机之间实现SSH免密登录 在相应节点上安装好MHA相关的软件包 使用6台RHEL 7虚拟机,如图-1所示。准备集群环境,安装依赖包,授权用户,配置ssh密钥对认证登陆,所有节点之间互相以root秘钥对认证登录,管理主机以 阅读全文

posted @ 2019-03-07 19:14 芦苇の 阅读(527) 评论(0) 推荐(0) 编辑

三十五.MySQL读写分离 MySQL多实例 、MySQL性能调优
摘要:1.实现MySQL读写分离 搭建一主一从结构 配置maxscale代理服务器 测试分离配置 1.1 搭建一主一从结构 192.168.4.51 主 192.168.4.52 从 测试OK 1.2 实现mysql读写分离 1.2.1 配置数据读写分离服务器:192.168.4.50 ]# yum -y 阅读全文

posted @ 2019-03-07 19:07 芦苇の 阅读(248) 评论(0) 推荐(0) 编辑

三十四.MySQL主从同步 、主从同步模式
摘要:mysql51:192.168.4.51 主 mysql52:192.168.4.52 从 mysql50:192.168.4.50 客户机 1.MySQL一主一从 1.1 51,52 安装mysql,设置密码123456 51: [mysqld] log-bin=master51 server_i 阅读全文

posted @ 2019-03-07 18:09 芦苇の 阅读(407) 评论(0) 推荐(0) 编辑

三十三.mysqldump 实时增量备份 、innobackupex
摘要:1.数据库备份与恢复 逻辑备份工具 mysqldump 使用mysql 恢复数据库 1.1备份MySQL服务器上的所有库 ]# mysqldump -u root -p123456 --all-databases > /root/alldb.sql l]# file /root/alldb.sql 阅读全文

posted @ 2019-03-07 17:55 芦苇の 阅读(173) 评论(0) 推荐(0) 编辑

三十二. 多表查询 MySQL管理工具 、 用户授权及撤销
摘要:1.MySQL管理工具 部署LAMP+phpMyAdmin平台 安装httpd、mysql、php-mysql及相关包 启动httpd服务程序 解压phpMyAdmin包,部署到网站目录 配置config.inc.php,指定MySQL主机地址 创建授权用户 浏览器访问、登录使用 mysql50:1 阅读全文

posted @ 2019-03-07 17:32 芦苇の 阅读(214) 评论(0) 推荐(0) 编辑

三十一.MySQL存储引擎 、 数据导入导出 管理表记录 匹配条件
摘要:1.MySQL存储引擎的配置 查看服务支持的存储引擎 查看默认存储类型 更改表的存储引擎 设置数据库服务默认使用的存储引擎 1.1 查看存储引擎信息 mysql> SHOW ENGINES\G 1.2 查看默认存储类型 mysql> SHOW VARIABLES LIKE 'default_stor 阅读全文

posted @ 2019-03-07 17:24 芦苇の 阅读(251) 评论(0) 推荐(0) 编辑

三十.数据库服务概述 构建MySQL服务器 、 数据库基本管理 MySQL数据类型
摘要:mysql50:192.168.4.50 1.构建MySQL服务器 安装MySQL-server、MySQl-client软件包 修改数据库用户root的密码 确认MySQL服务程序运行、root可控 1.1 卸载残留 ]# systemctl stop mariadb ]# rm -rf /etc 阅读全文

posted @ 2019-03-07 17:16 芦苇の 阅读(214) 评论(0) 推荐(0) 编辑

二十九.块存储应用案例 分布式文件系统 对象存储
摘要:client:192.168.4.10 node1 :192.168.4.11 ndoe2 :192.168.4.12 node3 :192.168.4.13 1.块存储 应用案例(真机访问) rbd池子\镜像共享盘 块存储 Filesystem KRBD Kernel ceph 要求: Ceph创 阅读全文

posted @ 2019-03-07 17:11 芦苇の 阅读(288) 评论(0) 推荐(0) 编辑

二十八. Ceph概述 部署Ceph集群 Ceph块存储
摘要:client :192.168.4.10 node1 :192.168.4.11 ndoe2 :192.168.4.12 node3 :192.168.4.13 1.实验环境 准备四台KVM虚拟机,其三台作为存储集群节点,一台安装为客户端,实现如下功能: 创建1台客户端虚拟机 创建3台存储集群虚拟机 阅读全文

posted @ 2019-03-07 15:23 芦苇の 阅读(207) 评论(0) 推荐(0) 编辑

二十七. Keepalived热备 Keepalived+LVS 、 HAProxy服务器
摘要:1.Keepalived高可用服务器 proxy:192.168.4.5(客户端主机) web1:192.168.4.100(Web服务器,部署Keepalived高可用软件) web2:192.168.4.200(Web服务器,部署Keepalived高可用软件) Web服务器的浮动VIP地址为1 阅读全文

posted @ 2019-03-07 13:17 芦苇の 阅读(228) 评论(0) 推荐(0) 编辑

二十六. 集群及LVS简介 LVS-NAT集群 LVS-DR集群
摘要:方案:安装ipvsadm软件包,关于ipvsadm的用法可以参考man ipvsadm资料。 常用ipvsadm命令语法格式如表-1及表-2所示。 1.ipvsadm命令用法(proxy) 1.1 创建LVS虚拟集群服务器(算法为加权轮询:wrr) ]# yum -y install ipvsadm 阅读全文

posted @ 2019-03-07 10:04 芦苇の 阅读(249) 评论(0) 推荐(0) 编辑

二十五 存储技术与应用 iSCSI技术应用 、 udev配置 NFS网络文件系统 、 Multipath多路径 、 NFS网络文件系统 、 udev配置
摘要:1.配置iSCSI服务 服务器上要额外配置一块硬盘 服务端(proxy)安装target,并将新加的硬盘配置为iSCSI 的共享磁盘 在客户端(client)上安装initiator,挂载服务器iSCSI,要求实现开机自动挂载 1.1 安装iSCSI服务器软件(proxy) 1.1.1 装包 ]# 阅读全文

posted @ 2019-03-06 21:23 芦苇の 阅读(218) 评论(0) 推荐(0) 编辑

二十三.Subversion基本操作、使用Subversion协同工作、制作nginx的RPM包
摘要:1.Subversion基本操作 web1 1.1 安装Subversion服务器 ]# yum -y install subversion 1.1.1 创建版本库 ]# mkdir /var/svn/ ]# svnadmin create /var/svn/project ]# ls /var/s 阅读全文

posted @ 2019-03-06 21:12 芦苇の 阅读(201) 评论(0) 推荐(0) 编辑

二十四. 配置GRE VPN,创建PPTP VPN,创建L2TP+IPSec VPN,NTP时间同步,pssh远程套件工具
摘要:proxy:(192.168.4.5 eth0)(201.1.2.5 eth3)client:201.1.2.10 eth31.配置GRE VPN1.1 启用GRE模块(client和proxy都需要操作)client proxy]# lsmod //显示模块列表]# lsmod | grep ip 阅读全文

posted @ 2019-03-06 19:58 芦苇の 阅读(14) 评论(0) 推荐(0) 编辑

二十二. 安装部署Tomcat服务器、使用Tomcat部署虚拟主机、使用Varnish加速Web
摘要:web proxy web1 web2 1.安装部署Tomcat服务器 web1 1.1 使用RPM安装JDK环境 ]# yum -y install java-1.8.0-openjdk ]# yum -y install java-1.8.0-openjdk-headless ]# java - 阅读全文

posted @ 2019-03-06 18:18 芦苇の 阅读(241) 评论(0) 推荐(0) 编辑

二十一.构建memcached服务、LNMP+memcached、PHP的本地Session信息、PHP实现session共享
摘要:proxy client web1 web2 1.构建memcached服务 ]# yum -y install memcached ]# cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHES 阅读全文

posted @ 2019-03-06 17:16 芦苇の 阅读(133) 评论(0) 推荐(0) 编辑

二十.Nginx反向代理、Nginx的TCP/UDP调度器、Nginx常见问题处理
摘要:proxy client web1 web2 1.nginx反向代理 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台(web1 192.168.2.100 web2 192.168.2.200,使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台Web服 阅读全文

posted @ 2019-03-06 17:06 芦苇の 阅读(537) 评论(0) 推荐(0) 编辑

十九.部署LNMP环境、构建LNMP平台、地址重写
摘要:proxy client web1 web2 1.部署LNMP环境 1.1 部署nginx(前面已部署过) 1.2 部署mariadb ]# yum -y install mariadb mariadb-server mariadb-devel ]# systemctl start mariadb 阅读全文

posted @ 2019-03-06 16:14 芦苇の 阅读(166) 评论(0) 推荐(0) 编辑

十八.搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机
摘要:配置要求: client:192.168.4.10 proxy:192.168.4.5(eth0) 192.168.2.5(eth1) web1:192.168.2.100 web2:192.168.2.200 1.1 搭建nginx服务器 proxy: ]# yum -y install gcc 阅读全文

posted @ 2019-03-06 11:51 芦苇の 阅读(294) 评论(0) 推荐(0) 编辑

十七.rsync+SSH同步
摘要:1. rsync同步操作 • 命令用法 – rsync [选项...] 源目录 目标目录 • 同步与复制的差异 – 复制:完全拷贝源到目标 – 同步:增量拷贝,只传输变化过的数据 • rsync操作选项 – -n:测试同步过程,不做实际修改 – --delete:删除目标文件夹内多余的文档 – -a 阅读全文

posted @ 2019-03-06 11:41 芦苇の 阅读(356) 评论(0) 推荐(0) 编辑

十六.部署PXE网络装机
摘要:PXE组件及过程分析 • 需要哪些服务组件? – DHCP服务,分配IP地址、定位引导程序 – TFTP服务,提供引导程序下载 – HTTP服务,提供yum安装源 • 客户机应具备的条件 – 网卡芯片必须支持PXE协议 – 主板支持从网卡启动 1.部署DHCP服务器 • Dynamic Host C 阅读全文

posted @ 2019-03-06 11:14 芦苇の 阅读(488) 评论(0) 推荐(0) 编辑

十五.DNS子域授权、分离解析、缓存DNS服务器
摘要:1.搭建基本DNS服务器 pc7: 1.1 安装软件包 ]# yum -y install bind-chroot bind bind //域名服务包 bind-chroot //提供虚拟根支持,牢笼政策 1.2 修改配置文件 ]# cp -p /etc/named.conf /etc/named. 阅读全文

posted @ 2019-03-06 11:13 芦苇の 阅读(454) 评论(0) 推荐(0) 编辑

十四.自定义yum仓库、源码编译安装
摘要:pc7:192.168.4.7 1.自定义yum仓库1.1 源码仓库下:/root/tools/other]# createrepo .]# ls ntfs-3g-2014.2.15-6.el6.x86_64.rpmrepodata1.2 写入]# vim /etc/yum.repos.d/ceph 阅读全文

posted @ 2019-03-06 11:11 芦苇の 阅读(214) 评论(0) 推荐(0) 编辑

十三.基础邮件服务、parted分区工具、交换分区、链路聚合
摘要:1.基础邮件服务 DNS服务器:虚拟机classroom 以server0.example.com 为例 yg@server0.example.com xln@server0.example.com • 电子邮件服务器的基本功能 – 为用户提供电子邮箱存储空间(用户名@邮件域名) – 处理用户发出的 阅读全文

posted @ 2019-03-06 11:10 芦苇の 阅读(233) 评论(0) 推荐(0) 编辑

十二.虚拟Web主机
摘要:*********************** 修改apache默认的网页文件存放位置 ]# mkdir /var/www/myweb ]# echo "I am MyWeb" > /var/www/myweb/index.html ]# vim /etc/httpd/conf/httpd.conf 阅读全文

posted @ 2019-03-06 11:09 芦苇の 阅读(195) 评论(0) 推荐(0) 编辑

十一.简单MariaDB数据库的管理
摘要:默认端口:3306 1.安装 ]# yum -y install mariadb-server ]# systemctl restart mariadb 2.基本操作 ]# mysql #进入 ]> show databases; #查看所有库 ]> create database test1 #建 阅读全文

posted @ 2019-03-06 11:07 芦苇の 阅读(132) 评论(0) 推荐(0) 编辑

十.iSCSI网络磁盘
摘要:默认端口:3260 • Internet SCSI,网际SCSI接口 – 一种基于C/S架构的虚拟磁盘技术 – 服务器提供磁盘空间,客户机连接并当成本地磁盘使用 • backstore,后端存储 /dev/vdb1 大电视 – 对应到服务端提供实际存储空间的设备,需要起一个管理名称 • target 阅读全文

posted @ 2019-03-06 11:06 芦苇の 阅读(257) 评论(0) 推荐(0) 编辑

九.配置SMB共享(Samba共享)
摘要:• Samba 软件项目– 用途:为客户机提供共享使用的文件夹– 协议:SMB(TCP 139)、CIFS(TCP 445) • 所需软件包:samba• 系统服务:smb 管理共享账号• Samba用户 —— 专用来访问共享文件夹的用户– 采用独立设置的密码– 但需要提前建立同名的系统用户(可以不 阅读全文

posted @ 2019-03-06 11:05 芦苇の 阅读(912) 评论(0) 推荐(0) 编辑

八.防火墙相关操作
摘要:1.查看防火墙区域 ]# firewall-cmd --get-default-zone 2.修改默认区域为public ]# firewall-cmd --set-default-zone=public ]# firewall-cmd --get-default-zone 3.查看public区域 阅读全文

posted @ 2019-03-06 11:04 芦苇の 阅读(237) 评论(0) 推荐(0) 编辑

七.搭建基本的FTP服务
摘要:1.安装vsftpd软件包 ]# yum -y install vsftpd 2.重起vsftpd服务 ]# systemctl restart vsftpd ]# systemctl enable vsftpd FTP默认共享路径:/var/ftp 3.本机访问测试 ]# firefox ftp: 阅读全文

posted @ 2019-03-06 11:03 芦苇の 阅读(173) 评论(0) 推荐(0) 编辑

六.搭建基本的Web服务
摘要:1.安装httpd软件包 ]# yum -y install httpd 2.重起httpd服务 ]# systemctl restart httpd ]# systemctl enable httpd 3.创建网页文件 ]# vim /var/www/html/index.html myweb 4 阅读全文

posted @ 2019-03-06 11:02 芦苇の 阅读(156) 评论(0) 推荐(0) 编辑

五.划分LVM逻辑卷
摘要:作用: 1.整合分散的空间 2.空间可以进行扩大 零散空闲存储 整合的虚拟磁盘 虚拟的分区 由众多的物理卷(PV)组合成卷组(VG),从卷组中划分多个逻辑卷(LV) 1.查看磁盘 ]# lsblk vdb 253:16 0 20G 0 disk ├─vdb1 253:17 0 2G 0 part ├ 阅读全文

posted @ 2019-03-06 10:59 芦苇の 阅读(463) 评论(0) 推荐(0) 编辑

四.磁盘分区
摘要:• MBR/msdos 分区模式 – 分区类型:主分区 扩展分区 逻辑分区 – 至多4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区) – 最大支持容量为 2.2TB 的磁盘 – 扩展分区不能格式化 要求:使用fdisk分区工具,修改硬盘的分区表,划分分区 n 创建新的分区 >回车 >回车 阅读全文

posted @ 2019-03-06 10:58 芦苇の 阅读(177) 评论(0) 推荐(0) 编辑

三.cron计划任务
摘要:• 用途:按照设置的时间间隔为用户反复执行某一项固 定的系统任务 • 软件包:cronie、crontabs • 系统服务:crond • 日志文件:/var/log/crond • 使用 crontab 命令 – 编辑:crontab -e [-u 用户名] – 查看:crontab -l [-u 阅读全文

posted @ 2019-03-06 10:57 芦苇の 阅读(163) 评论(0) 推荐(0) 编辑

二.家目录漫游
摘要:什么是NFS共享 • Network File System,网络文件系统 – 由NFS服务器将指定的文件夹共享给客户机 – 客户机将此共享目录 mount 到本地目录,访问此共享 资源就像访问本地目录一样方便 – 类似于 EXT4、XFS等类型,只不过资源在网上 NFS服务器:虚拟机classro 阅读全文

posted @ 2019-03-06 10:56 芦苇の 阅读(207) 评论(0) 推荐(1) 编辑

一.使用LDAP认证
摘要:作用:网络用户认证,用户集中管理 网络用户信息:LDAP服务器提供 本地用户信息:/etc/passwd /etc/shadow提供 LDAP服务器:虚拟机classroom LDAP客户端:虚拟机server server: 1.安装软件包sssd,与LDAP服务器沟通的软件 ]# yum -y 阅读全文

posted @ 2019-03-06 10:55 芦苇の 阅读(410) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示