摘要:传输层 TCP头部 + 上层数据 -->数据段 协议:TCP UDP TCP的封装格式:TCP:Transmission Control Protocol 传输控制协议 面向连接的协议 传输效率低 FTP(21) Telnet(23) SMTP(25) DNS(53) HTTP(80) UDP的封装
阅读全文
摘要:一、交换机 1> VLAN的作用:分割广播域 **************部门太多划分Vlan,中间交换机连接。************** 创建vlan: Switch(config)# vlan x 删除vlan: Switch(config)# no vlan x 将(多个)接口移入vlan:
阅读全文
摘要:根据上篇《六十二_.实战:低成本华为云主机+云主机集群搭建_01》,现在重新创建一台云主 机test1,绑定安全组s1,手动绑定内网IP地址192.168.1.10(创建的时候,手动配置),不同的是 ,这次我们以秘钥对的方式创建虚拟机: 点击创建秘钥对,创建名称为aa的秘钥对: 将秘钥对aa.pem
阅读全文
摘要:目的:华为云主机购买、基本配置操作 1> 注册华为云账号,实名认证,再充点钱(100RMB)。。。注册地址:https://www.huaweicloud.com,右上角注册登录。 2> 主要服务介绍 3> 购买云主机1.创建虚拟交换机,分发IP地址服务列表-->虚拟私有云VPC-->创建私有云创建
阅读全文
摘要:21.构建memcached服务、LNMP+memcached、PHP的本地Session信息、PHP实现session共享 ******************************* 完整部署:一台前端调度服务器:proxy,两台后端LNMP WebServer 项目要求:01.Proxy部署
阅读全文
摘要:1.LDAP认证 LDAP(Light Directory Access Portocol),轻量级目录访问协议,LDAP支持TCP/IP。 目录服务是一个特殊的数据库,用来保存描述性的、基于属性的详细信息,支持过滤功能,是动态的,灵活的,易扩展的。 目录是一个为查询、浏览和搜索而优化的数据库,它成
阅读全文
摘要:1.open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open() 函数常用形式是接收两
阅读全文
摘要:在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 ************************************ 1.输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文
阅读全文
摘要:在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。 模块是一个包含所有你定义的函数和变
阅读全文
摘要:本章节我们主要结合前面所学的知识点来介绍Python数据结构。 ***************************** 1.列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 以下是 Python 中列表的方法: 方法 描述
阅读全文
摘要:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 ********************************** 1.定
阅读全文
摘要:迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭代
阅读全文
摘要: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)) 输出
阅读全文
摘要: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
阅读全文
摘要:1.个斐波纳契数列。 #!/usr/bin/python3 # Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 while b < 10: print(b) a, b = b, a+b ***************************
阅读全文
摘要:集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创建格式: parame = {value01,value02,...} 或者 set(value) 实例
阅读全文
摘要:字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = { key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 值可以取任
阅读全文
摘要:Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 实例1: >>>tup1 = ('Google', 'Runoob', 1997, 2000); >>> tup2 = (1, 2, 3,
阅读全文
摘要:序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定
阅读全文
摘要:字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。 例如: var1 = 'Hello World!' var2 = "Runoob" ************************ 1.Python 访问字符
阅读全文
摘要:1. Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。 以下实例在变量赋值时 Number 对象将被创建: var1 = 1 var2 = 10 也可以使用del语句删除一些数字对象的引用。 del语句的语法是: del va
阅读全文
摘要:什么是运算符? 本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 *****
阅读全文
摘要:确保对模块, 函数, 方法和行内注释使用正确的风格 Python中的注释有单行注释和多行注释:Python中单行注释以 # 开头,例如::# 这是一个注释print("Hello, World!") 多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如: 1、单引号(''')#!
阅读全文
摘要:1.Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例
阅读全文
摘要:1.注释 实例1: #!/usr/bin/python3 # 第一个注释 print("Hello, Python!") # 第二个注释 ************************ 实例2: #!/usr/bin/python3 # 第一个注释 # 第二个注释 ''' 第三注释 第四注释 ''
阅读全文
摘要:一、基础配置 1、安装]# yum install -y git 2、配置用户信息配置用户联系方式:名字、email]# git config --global user.name "Mr.Zhang"]# git config --global user.email "zk@qq.com" 配置写
阅读全文
摘要:1.Zookeeper安装搭建Zookeeper集群并查看各服务器的角色停止Leader并查看各服务器的角色 1.1 安装Zookeeper1)编辑/etc/hosts ,所有集群主机可以相互 ping 通(在nn01上面配置,同步到node1,node2,node3)nn01 hadoop]# v
阅读全文
摘要:#!/bin/bash#自定义变量 chars 变量存储字符个数,自定义变量 words 变量存储单词个数#awk 内置变量 NR 存储行数#length()为 awk 内置函数,用来统计每行的字符数量,因为每行都会有一个隐藏的$,所以每次统计后都+1#wc 程序会把文件结尾符$也统计在内,可以使用
阅读全文
摘要:#!/bin/bashread -p "请输入存放证书的目录:" dirif [ ! -d $dir ];then echo "该目录不存在" exitfiread -p "请输入密钥名称:" name#使用 openssl 生成私钥openssl genrsa -out ${dir}/${name
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/bin/bashecho "显示星期简称(如:Sun)"date +%a # 二echo "显示星期全称(如:Sunday)"date +%A # 星期二echo "显示月份简称(如:Jan)"date +%b # 3月echo "显示月份全称(如:January)"date +%B # 三月
阅读全文
摘要:#!/bin/bashif [ $# -eq 0 ] ;then echo "未输入任何参数,请输入参数" echo "用法:$0 [文件名|目录名]"fi if [ -f $1 ];then echo "该文件,存在" ls -l $1else echo "没有该文件"fi if [ -d $1
阅读全文
摘要:#!/bin/bash#定义数组名称为 name,数组的下标为 i,小标从 0 开始,每输入一个账户名,下标加 1,继续存下一个账户#最后,输入 over,脚本输出总结性信息后脚本退出 i=0while :do read -p "请输入账户名,输入 over 结束:" key if [ $key =
阅读全文
摘要:#!/bin/bash#00-12 点为早晨,12-18 点为下午,18-24 点为晚上#使用 date 命令获取时间后,if 判断时间的区间,确定问候语内容 tm=$(date +%H)if [ $tm -le 12 ];then msg="Good Morning $USER"elif [ $t
阅读全文
摘要:#!/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++ )
阅读全文
摘要:#!/bin/bashvirt-df #虚拟机磁盘使用量read -n1 "按任意键继续" keyvirt-top # CPU 使用量
阅读全文
摘要:#!/bin/bashsed -i '/^SELINUX/s/=.*/=disabled/' /etc/selinux/configsetenforce 0
阅读全文
摘要:#!/bin/bash#使用 trap 命令可以拦截用户通过键盘或 kill 命令发送过来的信号#使用 kill -l 可以查看 Linux 系统中所有的信号列表,其中 2 代表 Ctrl+C#trap 当发现有用户 ctrl+C 希望终端脚本时,就执行 echo "暂停 10s";sleep 10
阅读全文
摘要:#!/bin/bash#该脚本使用 guestmount 工具,Centos7.2 中安装 libguestfs-tools-c 可以获得 guestmount 工具 read -p "请输入虚拟机名称:" nameif virsh domstate $name | grep -q running
阅读全文
摘要:#!/bin/bash #该脚本使用 guestmount 工具,Centos7.2 中安装 libguestfs-tools-c 可以获得 guestmount 工具#脚本在不登陆虚拟机的情况下,修改虚拟机的 IP 地址信息#在某些环境下,虚拟机没有 IP 或 IP 地址与真实主机不在一个网段#真
阅读全文
摘要:#!/bin/bash #该脚本使用 guestmount 工具,可以将虚拟机的磁盘系统挂载到真实机文件系统中#Centos7.2 中安装 libguestfs-tools-c 可以获得 guestmount 工具#虚拟机可以启动或者不启动都不影响该脚本的使用#将虚拟机磁盘文件挂载到文件系统后,就可
阅读全文
摘要:#!/bin/bash#脚本通过调用 virsh 命令实现对虚拟机的管理,如果没有该命令,需要安装 libvirt-client 软件包 cat << EOF1.调整虚拟机最大内存数值2.调整实际分配给虚拟机的内存数值EOF read -p "请选择[1-2]:" selectcase $selec
阅读全文
摘要:#!/bin/bash #脚本通过调用 virsh 命令实现对虚拟机的管理,如果没有该命令,需要安装 libvirt-client 软件包#$1 是脚本的第 1 个参数,$2 是脚本的第 2 个参数#第 1 个参数是你希望对虚拟机进行的操作指令,第 2 个参数是虚拟机名称 case $1 inlis
阅读全文
摘要:#!/bin/bash#先用 awk 提取所有 uid 大于等于 1000 的普通用户名称#再使用 for 循环逐个将每个用户删除即可 user=$(awk -F: '$3>=1000{print $1}' /etc/passwd)for i in $userdo userdel -r $idone
阅读全文
摘要:#!/bin/bash#从端口列表中观测有没有没用的端口,有的话可以将该端口对应的服务关闭,防止意外的攻击可能性 ss -nutlp |awk '{print $1,$5}' | awk -F"[: ]" '{print "协议:"$1,"端口号:"$NF}' | grep "[0-9]" | un
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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 "\
阅读全文
摘要:#!/bin/bashread -p "请输入一个字符:" KEYcase "$KEY" in[a-z]|[A-Z]) echo "字母" ;;[0-9]) echo "数字" ;;*) echo "空格、功能键或其他控制字符"esac #一个字符...
阅读全文
摘要:#!/bin/bash #等级分类如下:# 大于等于 90 神功绝世# 大于等于 80,小于 90 登峰造极# 大于等于 70,小于 80 炉火纯青# 大于等于 60,小于 70 略有小成# 小于 60 初学乍练 read -p "请输入积分(0-100):" JFif [ $JF -ge 90 ]
阅读全文
摘要:#!/bin/bashrunning=0sleeping=0stoped=0zombie=0 #在 proc 目录下所有以数字开始的都是当前计算机正在运行的进程的进程 PID#每个 PID 编号的目录下记录有该进程相关的信息 for pid in /proc/[1-9]*do procs=$[pro
阅读全文
摘要:#!/bin/bash#每读取一行文件内容,即从第 1 列循环到最后 1 列,依次判断是否包含 root 关键词,如果包含则 x++awk -F: '{i=1;while(i<=NF){if($i~/root/){x++};i++}} END{print "root 出现次数为"x}' /etc/p
阅读全文
摘要:#!/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
阅读全文
摘要:#!/bin/bashread -p "请输入分钟信息(00-59):" minread -p "请输入小时信息(00-24):" hourread -p "请输入日期信息(01-31):" dateread -p "请输入月份信息(01-12):" monthread -p "请输入星期信息(00
阅读全文
摘要:#!/bin/bash#往/etc/security/limits.conf 文件的末尾追加两行配置参数,修改最大打开文件数量为 65536 cat >> /etc/security/limits.conf <<EOF* soft nofile 65536* hard nofile 65536EOF
阅读全文
摘要:#!/bin/baship a s | awk 'BEGIN{print "本机 MAC 地址信息如下:"}/^[0-9]/{print $2;getline;if($0~/link\/ether/){print $2}}' | grep -v lo: #awk 读取 ip 命令的输出,输出结果中如
阅读全文
摘要:#!/bin/bash#假设本机为 192.168.4.100,编写脚本关闭除自己外的其他所有主机#脚本执行,需要提前给所有其他主机传递 ssh 密钥,满足无密码连接 for i in {1..254}do [ $i -eq 100 ] && continue echo "正在关闭 192.168.
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/bin/bash#下面使用3种不同的方式列出计算机中所有账户的用户名 #指定以:为分隔符,打印/etc/passwd 文件的第 1 列awk -F: '{print $1}' /etc/passwd #指定以:为分隔符,打印/etc/passwd 文件的第 1 列cut -d: -f1 /et
阅读全文
摘要:#!/bin/bash#本脚本准备有序的网络资料进行批量下载操作(如 01.jpg,02.jpg,03.jpg)#设置资源来源的域名连接 url="http://www.test.com/"echo "开始下载..."sleep 2type=jpg for i in `seq 100` echo "
阅读全文
摘要:#!/bin/bash#快速消耗计算机资源,致使计算机死机#定义函数名为.(点), 函数中递归调用自己并放入后台执行.() {.|.& };.
阅读全文
摘要:#!/bin/bash#循环测试用户的账户名和密码,最大测试 3 次,输入正确提示登录成功,否则提示登录失败#用户名为 tom 并且密码为 123456for i in {1..3}do read -p "请输入用户名:" user read -p "请输入密码:" pass if [ "$user
阅读全文
摘要:#!/bin/bash#用户名为 tom 并且密码为 123456,则提示登录成功,否则提示登录失败 read -p "请输入用户名:" userread -p "请输入密码:" passif [ "$user" == 'tom' -a "$pass" == '123456' ];then echo
阅读全文
摘要:1.生成随机密码(urandom 版本)#!/bin/bash#/dev/urandom 文件是 Linux 内置的随机设备文件#cat /dev/urandom 可以看看里面的内容,ctrl+c 退出查看#查看该文件内容后,发现内容有些太随机,包括很多特殊符号,我们需要的密码不希望使用这些符号#t
阅读全文
摘要:#!/bin/bash#能被 4 整除并且并 100 整除的年是闰年#能被 400 整除的年也是闰年 read -p "请输入一个年份:" yearif [ "$year" = "" ];then echo "没有输入年份" exitfi #使用正则测试变量 year 中是否包含大小写字母if [[
阅读全文
摘要:#!/bin/bash#awk 判断 ps 命令输出的第 8 列为 Z 是僵尸进程,显示该进程的 PID 和进程命令 ps aux |awk '{if($8 == "Z"){print $2,$11} }'
阅读全文
摘要:#!/bin/bash#/var/www/html 为测试目录,脚本会清空该目录下所有 0 字节的文件 dir="/var/www/html"find $dir -type f -size 0 -exec rm-rf {} \;
阅读全文
摘要:#!/bin/bash# 找到包含vendor_id的行打印第3列去重显示 awk '/vendor_id/{print $3}' /proc/cpuinfo | uniq
阅读全文
摘要:#!/bin/bash#清屏,显示警告信息,创建将磁盘转换为逻辑卷会删除数据clearecho -e "\033[32m!!!!!!警告(Warning)!!!!!!\033[0m"echoecho "+++++++++++++++++++++++++++++++++++++++++++++++++
阅读全文
摘要:#!/bin/bash#设置变量定义需要添加到防火墙规则的服务和端口号#使用 firewall-cmd --get-services 可以查看 firewall 支持哪些服务 service="nfs http ssh"port="80 22 8080" #循环将每个服务添加到防火墙规则中for i
阅读全文
摘要:#!/bin/bash #设置变量,url 为你需要检测的目标网站的网址(IP 或域名)url=http://192.168.4.5/index.html #定义函数 check_http:#使用 curl 命令检查 http 服务器的状态#-m 设置 curl 不管访问成功或失败,最大消耗的时间为
阅读全文
摘要:#!/bin/bashif [ $# -eq 0 ];then echo "你需要制定一个软件包名称作为脚本参数" echo "用法:$0 软件包名称 ..."fi #$@提取所有的位置变量的值,相当于$*for package in "$@"do if rpm -q ${package} &>/d
阅读全文
摘要:#!/bin/bash#-t 指定 SSH 密钥的算法为 RSA 算法;-N 设置密钥的密码为空;-f 指定生成的密钥文件存放在哪里 rm -rf ~/.ssh/{known_hosts,id_rsa*}ssh-keygen -t RSA -N '' -f ~/.ssh/id_rsa
阅读全文
摘要:#!/bin/bash#$1 是位置参数,是你需要转换大小写字母的文件名称#执行脚本,给定一个文件名作为参数,脚本就会将该文件中所有的小写字母转换为大写字母 tr "[a-z]" "[A-Z]" < $1
阅读全文
摘要:#!/bin/bash#定义变量 user(数据库用户名),passwd(数据库密码),date(备份的时间标签)#dbname(需要备份的数据库名称,根据实际需求需要修改该变量的值,默认备份 mysql 数据库) user=rootpasswd=123456dbname=mysqldate=$(d
阅读全文
摘要:#!/bin/bash#host 为你需要检测的 MySQL 主机的 IP 地址,user 为 MySQL 账户名,passwd 为密码#这些信息需要根据实际情况修改后方可使用 host=127.0.0.1user=rootpasswd=123456 mysqladmin -h 127.0.0.1
阅读全文
摘要:#!/bin/bash#本示例脚本检测的是/etc 目录下所有的 conf 结尾的文件,根据实际情况,可以修改为其他目录或文件#本脚本在目标数据没有被修改时执行一次,当怀疑数据被人篡改,再执行一次#将两次执行的结果做对比,MD5 码发生改变的文件,就是被人篡改的文件 for i in $(ls /e
阅读全文
摘要:#!/bin/bash#本脚本每 2 秒检测一次 MySQL 并发连接数,可以将本脚本设置为开机启动脚本,或在特定时间段执行#以满足对 MySQL 数据库的监控需求,查看 MySQL 连接是否正常#本案例中的用户名和密码需要根据实际情况修改后方可使用 log_file=/var/log/mysql_
阅读全文
摘要: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
阅读全文
摘要:#!/bin/bash#对虚拟机的 vdb 磁盘进行分区格式化,使用<<将需要的分区指令导入给程序 fdisk#n(新建分区)#p(创建主分区)#1(分区编号为 1),两个空白行(两个回车,相当于将整个磁盘分一个区)#注意:1 后面的两个回车(空白行)是必须的! fdisk /dev/vdb <<
阅读全文
摘要:#!/bin/bash#本脚本编写完成后,放置在/etc/init.d/目录下,就可以被 Linux 系统自动识别到该脚本#如果本脚本名为/etc/init.d/nginx,则 #service nginx start 就可以启动该服务#service nginx stop 就可以关闭服务#serv
阅读全文
摘要:#!/bin/bash#先使用 grep 判断对象脚本是否已经有解释器信息,如果没有则使用 sed 添加解释器以及描述信息if ! grep -q "^#!" $1; then #带参数 sed -i '1i #!/bin/bash' $1fi
阅读全文
摘要:#!/bin/bash#使用 ls 递归显示所有,再判断是否为文件,如果是文件则计数器加 1cd /var/logsum=0for i in `ls -r *`do if [ -f $i ];then let sum++ echo "文件名:$i" fidoneecho "总文件数量为:$sum"
阅读全文
摘要:#!/bin/bash #方法 1: grep "bash$" /etc/passwd | wc -l #方法 2: #-F END都要大写! awk -F: '/bash$/{x++}END{print x}' /etc/passwd
阅读全文
摘要:#$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/
阅读全文
摘要:#!/bin/bash#设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘#i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为 8 列#i=1,j=1 代表第 1 行的第 1 列;i=2,j=3 代表第 2 行的第 3 列#棋盘的规律是 i+j 如果
阅读全文
摘要:统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个 #!/bin/bash#awk 使用-F 选项指定文件内容的分隔符是/或者:#条件判断$7:$8 大于等于 13:30,并且要求,$7:$8 小于等于 14:30#最后使用 wc -l 统计这样的数据有多少行,即多少个
阅读全文
摘要:#!/bin/bash#seq 100 可以快速自动生成 100 个整数sum=0for i in `seq 100`do sum=$[sum+i]doneecho "总和是:$sum"
阅读全文
摘要:#!/bin/bash#使用 netstat -atn 可以查看本机所有连接的状态,-a 查看所有,-t 仅显示 tcp 连接的信息,-n 数字格式显示# Local Address(第四列是本机的 IP 和端口信息)#Foreign Address(第五列是远程主机的 IP 和端口信息)#使用 a
阅读全文
摘要:#!/bin/bash#本脚本针对 RHEL7.2 或 Centos7.2#本脚本需要提前准备一个 qcow2 格式的虚拟机模板,名称为/var/lib/libvirt/images/.rh7_template 的虚拟机模板#该脚本使用 qemu-img 命令快速创建快照虚拟机#脚本使用 sed 修
阅读全文
摘要:#!/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=
阅读全文
摘要:#!/bin/bash#执行脚本时,需要给脚本添加位置参数 带参for i in "ls *.$1"do #去尾 mv $i ${i%.*}.$2done
阅读全文
摘要:for i in `cat user.txt`do useradd $i echo "123456" | passwd --stdin $idone
阅读全文
摘要:#!/bin/bash while : do echo '本地网卡 eth0 流量信息如下: ' #grep输出所找整行,awk直接输出第5列 ifconfig eth0 | grep "RX pack" | awk '{print $5}' ifconfig eth0 | grep "TX pac
阅读全文
摘要:#!/bin/bashfor i in `seq 9`do for j in `seq $i` do echo -n "$i*$j=$[i*j] " done echodone
阅读全文
摘要: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 ]
阅读全文
摘要:#!/bin/bashgame=(石头 剪刀 布)num=$[RANDOM%3]computer=${game[$num]}#通过随机数获取计算机的出拳#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能 echo "请根据下列提示选择您的出拳手势"
阅读全文
摘要:#!/bin/bashread -p "请输入一个整数:" num1read -p "请输入一个整数:" num2read -p "请输入一个整数:" num3#不管谁大谁小,最后都打印 echo "$num1,$num2,$num3"#num1 中永远存最小的值,num2 中永远存中间值,num3
阅读全文
摘要:#!/bin/bashread -p "请输入用户名: " user#使用-z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2#没有输入用户名脚本退出后,使用$?查看的返回码为 2if [ -z $user ];then echo "您必需输入账户名" exit
阅读全文
摘要:#!/bin/bashif [ $USER == "root" ];then #或者 if [ $UID -eq 0 ];then yum -y install vsftpdelse echo "您不是管理员,没有权限安装软件"fi
阅读全文
摘要:#!/bin/bash#RANDOM 为系统自带的系统变量,值为 0-32767 的随机数num=$[RANDOM%100+1]while :do read -p "计算机生成了一个 1-100 的随机数,你猜: " num if [ $num -eq $num ];then echo "恭喜,猜对
阅读全文
摘要:#!/bin/bash#提取根分区剩余空间disk_size=$(df -h / | awk '/\//{print $4}')#提取内存剩余空间disk_size=$(df -h / | awk '/\//{print $4}')while :do#注意内存和磁盘提取的空间大小都是以 Kb 为单位
阅读全文
摘要:]# vim /root/logbak.shtar -czf log-`date +%Y%m%d`.tar.gz /var/log ]# crontab -e -u root00 03 * * 5 /root/logbak.sh
阅读全文
摘要:#!/bin/bash#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数useradd "$1"echo "$2" | passwd --stdin "$2"
阅读全文
摘要:#!/bin/bashecho "hello world"
阅读全文
摘要:一.案例1:STP的基本配置 将S1配置成vlan1的主根,将S2配置成vlan2的次根 查看生成树的配置:show spanning-tree 查看某个vlan生成树的详细信息:show spanning-tree vlan x 二.案例2:配置阻塞端口 要求: 配置S2 f0/1 为阻塞 三.案
阅读全文
摘要:一.案例1:标准ACL的配置(1) 禁止主机pc2与pc1通信,而允许所有其他流量 二.案例2:标准ACL的配置(2) 允许主机pc2与pc1互通,而禁止其他设备访问pc1 三.案例3:标准ACL的配置(3) 禁止pc2访问pc1的ftp服务,禁止pc3访问pc1的www服务,所有主机的其他服务不受
阅读全文
摘要:案例一:配置静态路由,实现全网互通 1.路由器接口配置ip(作为网关):(接口内) ip address ip 掩码 然后:no shutdown 2.路由器配置ip,达到指定网络的目的:(全局配置模式) Ip route 目标ip,子网掩码,下一跳(对面路由器也要再配置一次,返回数据) 案例二:配
阅读全文
摘要:***************************** 二、数据链路层1.MAC 与 数据帧以太网MAC地址以太网帧格式数据帧的一帧: 目的地址:6字节=48比特=24比特(供应商标识)+24比特(供应商对网卡的唯一编号) 源地址:6字节=48比特=24比特(供应商标识)+24比特(供应商对网卡
阅读全文
摘要:一.交换机工作模式的进入与退出 Switch>enable进入特权模式 Switch#configure terminal 进入全局配置模式 Switch(config)#interface fastEthernet 0/1 进入接口模式 退出:exit(e) 二.基本配置信息 Switch(con
阅读全文
摘要:案例1:编写一键部署软件脚本 案例2:启动脚本 案例3:编写监控脚本 案例4:编写安全检测脚本 案例5:编写进度显示脚本 一.编写一键部署软件脚本 #!/bin/bash N=$(yum repolist | awk '/repolist/{print $2}' | sed 's/,//') if
阅读全文
摘要:一.基本操作方法 ######################################### grep 按行进行查找 vim 编辑文档,交互式 ########################################## 1.1概述 是一门编程语言/数据处理引擎,Aho,Weinbe
阅读全文
摘要:一.基本用方法 1.sed文本处理工具的用法 用法1:前置命令 | sed [选项] '条件指令' 用法2:sed [选项] '条件指令' 文件.. .. 注意:没有条件时候,默认所有条件,默认输出全部,默认修改临时文件 2.基本选项 -n 静默输出,屏蔽默认输出 -r 支持扩展正则 -i 直接修改
阅读全文
摘要:一.字符串的处理 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 格式:
阅读全文
摘要:一.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.读取文
阅读全文
摘要:一.整数运算工具 1.使用expr命令(运算两边必须有空格,引用变量时必须加$符号) [root@svr5 ~]# x=10 //定义变量x expr $x + 10 20 //加 (每个之间都要空格) expr $x - 10 0 //减 expr $x \* 10 100 //乘 expr $x
阅读全文
摘要: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
阅读全文
摘要:1.安装与部署 对mapred和yarn文件进行配置 验证访问Hadoop 在六十准备好的环境下给master (nn01)主机添加ResourceManager的角色,在node1,node2,node3上面添加NodeManager的角色 1.1 安装与部署hadoop 1)配置mapred-s
阅读全文
摘要:1.安装Hadoop 单机模式安装Hadoop 安装JAVA环境 设置环境变量,启动运行 1.1 环境准备 1)配置主机名为nn01,ip为192.168.1.21,配置yum源(系统源) 备注:由于在之前的案例中这些都已经做过,这里不再重复. 2)安装java环境 nn01 ~]# yum -y
阅读全文
摘要:1.导入数据 批量导入数据并查看 1.1 导入数据 1) 使用POST方式批量导入数据,数据格式为json,url 编码使用data-binary导入含有index配置的json文件 ]# scp /var/ftp/elk/*.gz 192.168.1.66:/root/ kibana ~]# gz
阅读全文
摘要:1. ES集群安装 准备1台虚拟机 部署elasticsearch第一个节点 访问9200端口查看是否安装成功 1ELK是日志分析平台,不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写,ELK分别代表: Elasticsearch:负责日志检索和储存 Logstash:负责日志的收集和分
阅读全文
摘要:1.playbook练习 安装Apache并修改监听端口为8080 修改ServerName配置,执行apachectl -t命令不报错 设置默认主页hello world 启动服务并设开机自启 *********** json数据格式: {} 集合,里面存放多组键值对 [ ] 数组,存放多个值,可
阅读全文
摘要: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
阅读全文
摘要:1. 制作自定义镜像(base基础镜像,搭建共性环境) 基于centos镜像使用commit创建新的镜像文件 基于centos镜像使用Dockerfile文件创建一个新的镜像文件 1.1 使用镜像启动容器 1)在该容器基础上修改yum源 docker_images]# docker run -it
阅读全文
摘要:1.安装Docker 准备两台虚拟机,IP为192.168.1.10和192.168.1.20 安装docker-engine 和 docker-engine-selinux 关闭防火墙 ************************************** 配置两台虚拟机: 创建两台虚拟机后
阅读全文
摘要:1.用户和配额管理 创建myproject项目 通过Horizon创建user1用户 通过CLI创建user2用户,练习相关用户管理命令 通过Horizon和CLI对myproject进行配额调整 通过命令创建myproject项目 stack ~]# source ~/keystonerc_adm
阅读全文
摘要:虚拟化技术的底层构成: 内核的虚拟化模块(KVM):从内核集去提供虚拟化及CPU指令集的支持,要求CPU支持,(CPU有VMX指令集) 硬件仿真层(QEMU):虚拟一些周边设备,鼠标、键盘、网卡、声卡、显卡 libvirt:负责管理虚拟机,与虚拟机进行交互 用户接口:virt-manager(图形界
阅读全文
摘要:1.virsh基本管理操作 列出当前正在运行的虚拟机 查看虚拟机的信息 管理虚拟机 设置虚拟机开机自动运行 1.1 virsh基本操作 查看kvm节点(服务器)信息 ] virsh nodeinfo 列出当前正在运行的虚拟机 ]# virsh list (--all) 列出虚拟网络 ] virsh
阅读全文
摘要:1 案例1:实现Zabbix报警功能 1.1 问题 沿用第5天Zabbix练习,使用Zabbix实现报警功能,实现以下目标: 1.2 方案 自定义的监控项默认不会自动报警,首页也不会提示错误,需要配置触发器与报警动作才可以自定报警。 什么是触发器(trigger)? 表达式,如内存不足300M,用户
阅读全文
摘要:1.常用系统监控命令 查看内存信息 查看交换分区信息 查看磁盘信息 查看CPU信息 查看网卡信息 查看端口信息 查看网络连接信息 一般企业做监控的目的:实时报告系统状态,提前发现系统的问题。 监控的资源可以分为:共有数据(HTTP、FTP等)和私有数据(CPU、内存、进程数等)。 监控软件可以使用:
阅读全文
摘要:1.iptables基本管理 关闭firewalld,开启iptables服务 查看防火墙规则 追加、插入防火墙规则 删除、清空防火墙规则 1.1 关闭firewalld,启动iptables服务 1)关闭firewalld服务器 ]# systemctl stop firewalld.servic
阅读全文
摘要:192.168.4.51 1.部署audit监控文件 使用audit监控/etc/ssh/sshd_config 当该文件发生任何变化即记录日志 通过手动和ausearch工具查看日志内容 1.1 配置audit审计系统 1)安装软件包,查看配置文件(确定审计日志的位置) ]# yum -y ins
阅读全文
摘要:一.加密与解密 1.1 常见的加密算法 对称加密:怎么加密,就怎么解密 DES Date Encryption Standard AES Advance Encryption Standard 非对称加密 RSA Rivest Shamirh Adleman DSA Digital Signatur
阅读全文
摘要:1.Linux基本防护措施 与用户相关的配置文件 /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/login.defs /etc/skel 与用户相关的命令 chage passwd 伪装登录提示 /etc/issue、 /etc/issue
阅读全文
摘要:一、部署MongoDB副本集 1.1 启用副本集配置并指定集群名称 rs1 1.2 定义集群成员列表 部署好机器51,52,53:51上配置 bind_ip=192.168.4.51(要改) port=27051(要改) logpath=/usr/local/mongodb/log/mongodb.
阅读全文
摘要:1. 部署MongoDB服务 192.168.4.50 创建服务工作目录 ]# mkdir /usr/local/mongodb ]# cd /usr/local/mongodb/ ]# mkdir etc ]# mkdir log ]# mkdir -p data/db 安装软件 ]# tar -
阅读全文
摘要:把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 (把与集群配置相关
阅读全文
摘要:环境准备 准备 6台(51-56) redis服务器 以默认配置运行redis服务即可 一.创建Redis集群 1.启用集群功能( 51-56 都要配置) ]# netstat -antupl |grep :6379(要有东西) ]# /etc/init.d/redis_6379 stop *一一对
阅读全文
摘要: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
阅读全文
摘要:1.搭建mycat 分片服务器 数据库主机 192.168.4.55 使用db1库存储数据 数据库主机 192.168.4.56 使用db2库存储数据 主机 192.168.4.54 运行mycat服务,逻辑库名称为test,连接用户名为admin,密码123456 在主机 192.168.4.25
阅读全文
摘要:1.视图的基本使用 把/etc/passwd文件的内容存储到db9库下的user表里 添加新字段id 存储记录的行号(在所有字段的前边) 创建视图v1 结构及数据user表的字段、记录一样。 创建视图v2 只有user表shell是/bin/bash用户信息 。 分别对视图表和基表执行insert
阅读全文
摘要:1.准备MHA集群环境 准备6台虚拟机,并按照本节规划配置好IP参数 在这些虚拟机之间实现SSH免密登录 在相应节点上安装好MHA相关的软件包 使用6台RHEL 7虚拟机,如图-1所示。准备集群环境,安装依赖包,授权用户,配置ssh密钥对认证登陆,所有节点之间互相以root秘钥对认证登录,管理主机以
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:1.数据库备份与恢复 逻辑备份工具 mysqldump 使用mysql 恢复数据库 1.1备份MySQL服务器上的所有库 ]# mysqldump -u root -p123456 --all-databases > /root/alldb.sql l]# file /root/alldb.sql
阅读全文
摘要:1.MySQL管理工具 部署LAMP+phpMyAdmin平台 安装httpd、mysql、php-mysql及相关包 启动httpd服务程序 解压phpMyAdmin包,部署到网站目录 配置config.inc.php,指定MySQL主机地址 创建授权用户 浏览器访问、登录使用 mysql50:1
阅读全文
摘要:1.MySQL存储引擎的配置 查看服务支持的存储引擎 查看默认存储类型 更改表的存储引擎 设置数据库服务默认使用的存储引擎 1.1 查看存储引擎信息 mysql> SHOW ENGINES\G 1.2 查看默认存储类型 mysql> SHOW VARIABLES LIKE 'default_stor
阅读全文
摘要:mysql50:192.168.4.50 1.构建MySQL服务器 安装MySQL-server、MySQl-client软件包 修改数据库用户root的密码 确认MySQL服务程序运行、root可控 1.1 卸载残留 ]# systemctl stop mariadb ]# rm -rf /etc
阅读全文
摘要: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创
阅读全文
摘要:client :192.168.4.10 node1 :192.168.4.11 ndoe2 :192.168.4.12 node3 :192.168.4.13 1.实验环境 准备四台KVM虚拟机,其三台作为存储集群节点,一台安装为客户端,实现如下功能: 创建1台客户端虚拟机 创建3台存储集群虚拟机
阅读全文
摘要:1.Keepalived高可用服务器 proxy:192.168.4.5(客户端主机) web1:192.168.4.100(Web服务器,部署Keepalived高可用软件) web2:192.168.4.200(Web服务器,部署Keepalived高可用软件) Web服务器的浮动VIP地址为1
阅读全文
摘要:方案:安装ipvsadm软件包,关于ipvsadm的用法可以参考man ipvsadm资料。 常用ipvsadm命令语法格式如表-1及表-2所示。 1.ipvsadm命令用法(proxy) 1.1 创建LVS虚拟集群服务器(算法为加权轮询:wrr) ]# yum -y install ipvsadm
阅读全文
摘要:1.配置iSCSI服务 服务器上要额外配置一块硬盘 服务端(proxy)安装target,并将新加的硬盘配置为iSCSI 的共享磁盘 在客户端(client)上安装initiator,挂载服务器iSCSI,要求实现开机自动挂载 1.1 安装iSCSI服务器软件(proxy) 1.1.1 装包 ]#
阅读全文
摘要:1.Subversion基本操作 web1 1.1 安装Subversion服务器 ]# yum -y install subversion 1.1.1 创建版本库 ]# mkdir /var/svn/ ]# svnadmin create /var/svn/project ]# ls /var/s
阅读全文
摘要: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
阅读全文
摘要: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 -
阅读全文
摘要:proxy client web1 web2 1.构建memcached服务 ]# yum -y install memcached ]# cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHES
阅读全文
摘要:proxy client web1 web2 1.nginx反向代理 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台(web1 192.168.2.100 web2 192.168.2.200,使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台Web服
阅读全文
摘要:proxy client web1 web2 1.部署LNMP环境 1.1 部署nginx(前面已部署过) 1.2 部署mariadb ]# yum -y install mariadb mariadb-server mariadb-devel ]# systemctl start mariadb
阅读全文
摘要:配置要求: 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
阅读全文
摘要:1. rsync同步操作 • 命令用法 – rsync [选项...] 源目录 目标目录 • 同步与复制的差异 – 复制:完全拷贝源到目标 – 同步:增量拷贝,只传输变化过的数据 • rsync操作选项 – -n:测试同步过程,不做实际修改 – --delete:删除目标文件夹内多余的文档 – -a
阅读全文
摘要:PXE组件及过程分析 • 需要哪些服务组件? – DHCP服务,分配IP地址、定位引导程序 – TFTP服务,提供引导程序下载 – HTTP服务,提供yum安装源 • 客户机应具备的条件 – 网卡芯片必须支持PXE协议 – 主板支持从网卡启动 1.部署DHCP服务器 • Dynamic Host C
阅读全文
摘要:1.搭建基本DNS服务器 pc7: 1.1 安装软件包 ]# yum -y install bind-chroot bind bind //域名服务包 bind-chroot //提供虚拟根支持,牢笼政策 1.2 修改配置文件 ]# cp -p /etc/named.conf /etc/named.
阅读全文
摘要: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
阅读全文
摘要:1.基础邮件服务 DNS服务器:虚拟机classroom 以server0.example.com 为例 yg@server0.example.com xln@server0.example.com • 电子邮件服务器的基本功能 – 为用户提供电子邮箱存储空间(用户名@邮件域名) – 处理用户发出的
阅读全文
摘要:*********************** 修改apache默认的网页文件存放位置 ]# mkdir /var/www/myweb ]# echo "I am MyWeb" > /var/www/myweb/index.html ]# vim /etc/httpd/conf/httpd.conf
阅读全文
摘要:默认端口:3306 1.安装 ]# yum -y install mariadb-server ]# systemctl restart mariadb 2.基本操作 ]# mysql #进入 ]> show databases; #查看所有库 ]> create database test1 #建
阅读全文
摘要:默认端口:3260 • Internet SCSI,网际SCSI接口 – 一种基于C/S架构的虚拟磁盘技术 – 服务器提供磁盘空间,客户机连接并当成本地磁盘使用 • backstore,后端存储 /dev/vdb1 大电视 – 对应到服务端提供实际存储空间的设备,需要起一个管理名称 • target
阅读全文
摘要:• Samba 软件项目– 用途:为客户机提供共享使用的文件夹– 协议:SMB(TCP 139)、CIFS(TCP 445) • 所需软件包:samba• 系统服务:smb 管理共享账号• Samba用户 —— 专用来访问共享文件夹的用户– 采用独立设置的密码– 但需要提前建立同名的系统用户(可以不
阅读全文
摘要:1.查看防火墙区域 ]# firewall-cmd --get-default-zone 2.修改默认区域为public ]# firewall-cmd --set-default-zone=public ]# firewall-cmd --get-default-zone 3.查看public区域
阅读全文
摘要:1.安装vsftpd软件包 ]# yum -y install vsftpd 2.重起vsftpd服务 ]# systemctl restart vsftpd ]# systemctl enable vsftpd FTP默认共享路径:/var/ftp 3.本机访问测试 ]# firefox ftp:
阅读全文
摘要:1.安装httpd软件包 ]# yum -y install httpd 2.重起httpd服务 ]# systemctl restart httpd ]# systemctl enable httpd 3.创建网页文件 ]# vim /var/www/html/index.html myweb 4
阅读全文
摘要:作用: 1.整合分散的空间 2.空间可以进行扩大 零散空闲存储 整合的虚拟磁盘 虚拟的分区 由众多的物理卷(PV)组合成卷组(VG),从卷组中划分多个逻辑卷(LV) 1.查看磁盘 ]# lsblk vdb 253:16 0 20G 0 disk ├─vdb1 253:17 0 2G 0 part ├
阅读全文
摘要:• MBR/msdos 分区模式 – 分区类型:主分区 扩展分区 逻辑分区 – 至多4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区) – 最大支持容量为 2.2TB 的磁盘 – 扩展分区不能格式化 要求:使用fdisk分区工具,修改硬盘的分区表,划分分区 n 创建新的分区 >回车 >回车
阅读全文
摘要:• 用途:按照设置的时间间隔为用户反复执行某一项固 定的系统任务 • 软件包:cronie、crontabs • 系统服务:crond • 日志文件:/var/log/crond • 使用 crontab 命令 – 编辑:crontab -e [-u 用户名] – 查看:crontab -l [-u
阅读全文
摘要:什么是NFS共享 • Network File System,网络文件系统 – 由NFS服务器将指定的文件夹共享给客户机 – 客户机将此共享目录 mount 到本地目录,访问此共享 资源就像访问本地目录一样方便 – 类似于 EXT4、XFS等类型,只不过资源在网上 NFS服务器:虚拟机classro
阅读全文
摘要:作用:网络用户认证,用户集中管理 网络用户信息:LDAP服务器提供 本地用户信息:/etc/passwd /etc/shadow提供 LDAP服务器:虚拟机classroom LDAP客户端:虚拟机server server: 1.安装软件包sssd,与LDAP服务器沟通的软件 ]# yum -y
阅读全文