shell基础教学之浮点运算

浮点运算bash不支持浮点运算,如果需要进行浮点运算需要借助bc,awk处理。方法一:方法二:方法三:
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

shell基础教学之条件测试

这里写目录标题一、条件测试1.1 test命令1.2 文件测试1.3 条件测试1.3.1 整数值比较一、条件测试1.1 test命令测试表达式是否成立,若成立返回0(布尔值),否则返回其他数值布尔值是真( True) 或假”(False )中的一个,shell编程里的布尔值成立表示为0,不成立表示为非0格式1 test 条件表达式格式2 [ 条件表达式 ](表达式两边要有空格)1.2 文件测试格式 [ 操作符 文件或目录 ]常用的测试操作符:-d #测试是否为目录(Dir
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

shell编程基础教学之重定向

重定向一、交互式硬件设备二级目录三级目录一、交互式硬件设备标准输入:从该设备接受用户输入的数据标准输出:通过该设备向用户出书数据标准错误:勇敢该设备报告执行出错信息类型设备文件文件描述编号默认设备标准输入/dev/stdin0键盘标准输出/dev/stdout1显示器标准错误输出/dev/stderr2显示器二级目录三级目录...
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

shell基础教学之条件语句

shell条件语句一、if语句1.1 单分支语句1.2 双分支语句1.3 多分支语句二、case分支语句一、if语句1.1 单分支语句基本格式:if 条件测试操作 then 命令序列fi示例:1.2 双分支语句基本格式:if 条件测试操作 then 命令序列1 else 命令序列2fi示例:1.3 多分支语句基本格式:if 条件测试操作1 then 命令序列1elif 条件测试操作2 then 命令序列2else 命令序列3f
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

shell编程基础教学之变量

变量一、变量的作用二、变量的类型三、自定义变量3.1 定义一个变量3.2 查看变量的值3.3 赋值时使用引号3.4 设置变量的作用范围3.5 整数变量的运算四、特殊的Shell变量4.1 环境变量一、变量的作用用来存放系统和用户需要使用的特定参数(值)变量名:使用固定的名称,由系统预设或用户定义变量值:能够根据用户设置、系统环境的变化而变化二、变量的类型变量:会变化的值,与之相对的是常量(shell里面基本没有常量)自定义变量:由用户自己定义、修改和使用特殊变量:环境变量、只读变量、位
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

如何实现Linux系统和Windows系统之间的文件传输

DHCP和FTP一、FTP的概念二、操作过程一、一、FTP的概念FTP服务——用来传输文件的协议FTP服务器默认使用TCP协议的20、21端口进行通信(20端口用于建立数据连接并传输文件数据,21端口用于建立控制连接并传输FTP控制命令)FTP数据连接可以分为主动模式(服务器主动发起数据连接)和被动模式(服务器被动等待书记连接)二、操作过程(1)安装yum install -y vsftpd查看FTP配置文件(2)备份(防止改错,因为配置文件没有模板)(3) vim配置文
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

shell编程基础教学之数组

数组一、定义数组的方法1.1 方法一1.2 方法二1.3 方法三1.4 方法四二、数组包括的数据类型三、获取数组长度四、读取某索引(下标)赋值五、数组遍历六、数组切片七、数组替换八、数值删除8.1 数组删除8.2 字符删除九、数组追加元素一、定义数组的方法1.1 方法一数组名=(数值1 数值2 数值3… …数值n)示例:数组中一个数值就是一个元素方法一从第一个元素到最后一个元素都会默认一个索引(或称为下标)从0开始,即第一个元素默认为0,第二个元素默认为1… …以此类推如图所示:1.2
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

排序算法(冒泡排序、直接排序、反转排序)

这里写目录标题一、冒泡排序1.1 基本思想1.2 算法思路1.3 示例二、直接选择排序2.1 基本思想2.2 示例一、冒泡排序类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动1.1 基本思想冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置) ,这样较小的元素就像气泡一样从底部上升到顶部。1.2 算法思路冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

浅析Linux防火墙(iptables)

防火墙前言一、iptables概述二、netfilter/iptables的关系三、四表五链3.1 四表3.2 五链3.3 数据包到达防火墙时,规则表之间的优先顺序3.4 规则链之间的匹配顺序3.5 规则链内的匹配顺序四、iptables的安装五、iptables命令配置六、规则的匹配6.1 通用匹配6.2 隐含匹配6.3 显性匹配前言防火墙的存在涉及到服务器的安全问题,但为何在实际工作中经常要关闭防火墙呢?首先,软件级的防火墙在吞吐量上有着上限。因为防火墙需要在服务器上进行文件的配置,这就会占用系统
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

浅析Linux防火墙(firewalld)

这里写目录标题一、firewalld概述二、firewalld与iptables 的区别三、firewalld区域的概念四、firewalld数据处理流程五、firewalld防火墙的配置方法六、firewalld常见命令选项6.1 区域管理6.1.1 显示当前系统的默认区域6.1.2 显示默认区域所有规则6.1.3 显示当前正在使用的区域及其对应的网卡接口6.1.4 设置默认区域6.2 服务管理6.2.1 查看默认区域内允许访问的所有服务6.2.2 添加httpd服务到public区域6.2.3 查看pu
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

sed编辑器工作流程、命令格式及使用方法

sed一、sed编辑器概述二、sed编辑器工作流程三、sed命令格式一、sed编辑器概述sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。二、sed编辑器工作流程sed的工作流程主要包括读取、执行和显示三个过程:读取:sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)执行:默认情况
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

shell编程基础教学之正则表达式

正则表达式基础一、概述二、正则表达式2.1 基础正则表达式2.2扩展正则表达式三、正则表达式的应用一、概述通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式是由普通字符与元字符组成:①普通字符包括大小写字母、数字、标点符号及一些其他符号②元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式二、正则表达式2.1 基础正则表达式基础正则表达式支持的工具:grep、egrep、sed、awk基础正则表达式常见元字
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

Apache的配置与应用(构建虚拟web主机、Apache连接保持)

这里写目录标题一、构建虚拟web主机1.1 概述1.2 基于域名的虚拟主机配置过程1.2.1 为虚拟主机提供域名解析1.2.2 为虚拟主机准备网页文档一、构建虚拟web主机1.1 概述虚拟web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"Web 主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的w
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

Apache的配置与应用

一、构建Web 虚拟目录与用户授权限制①创建用户认证数据文件cd /usr/local/httpd/binhtpasswd -c /usr/local/httpd/user zhangsanhtpasswd /usr/local/httpd/user lisicat /usr/local/httpd/user②添加用户授权配置vim /usr/local/httpd/conf/httpd.conf(在最后写入以下内容)Alias /test /var/www/html/test&
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

Apache网页优化(网页压缩、网页缓存、隐藏版本信息、Apache防盗链)

这里写目录标题前言一、网页压缩二、网页缓存三、隐藏版本信息四、Apache防盗链前言在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,随着互联网时代的发展,之前的默认配置已经不适用于现在了。一、网页压缩①检查是否安装mod_deflate模块apachectl -t -D DUMP_MODULES | grep "deflate"②如果没有安装mod_deflate模块,重新编译安装Apache添加mod_deflate模块s
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

shell脚本一键搭建本地yum源

脚本内容:#!/bin/bashecho "---正在挂载镜像---" mount /dev/cdrom /mnt &> /dev/nullecho "---镜像已挂载---" cd /etc/yum.repos.d mkdir repo.bak mv *.repo repo.bakecho "---备份已完成---"echo "[local]name=localbaseurl=file:///mntgpgcheck=0enabled=1" >
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

Nginx网站服务优化(隐藏版本号、修改用户与组、缓存时间、日志分割)

Nginx网站服务优化一、隐藏版本号1.1 查看版本号1.2 隐藏版本号二、修改用户与组三、缓存时间四、日志分割一、隐藏版本号1.1 查看版本号可以使用 Fiddler 工具抓取数据包,查看 Nginx版本也可以再CentOs 中使用命令 curl -I http://192.168.153.20 显示响应报文首部信息curl -I http://192.168.153.201.2 隐藏版本号方法一:修改配置文件(隐藏)vim /usr/local/nginx/conf/ng
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

Nginx网站服务优化(连接超时、更改进程数、网页压缩、fpm参数优化)

Nginx网站服务优化一、连接超时二、更改进程数一、连接超时HTTP有一个KeeepAlive模式,它告诉web服务器在处理完一个请求后保持这个TCP连接的打开状态。若接受的来自客户端的其他请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源,占用过多就会影响性能。vim /usr/local/nginx/conf/nginx.confhttp {...... keepalive_timeot 65 1
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

网飞文化

世界各地的企业引发了一股学习网飞文化之风。据我所知,至少在中国,很多创业公司就明确提出要学习网飞文化。这一次,网飞创始人兼CEO里德·哈斯廷斯亲自写了一本关于网飞文化的书,名叫《不拘一格》,英文书名叫No Rules Rules,直接翻译过来叫“没有规则的规则”。待你了解了网文文化的内核,相信一下子就明白了这书名背后的含义。为啥大家对网飞文化青睐有加?我认为:这种文化没有废话、没有虚头巴脑的东西,用最朴实的语言直指管理的核心,而且实行起来简单有效。比如,只招成年人、坦诚沟通、绩效为...
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0

高效缓存之王

好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录横向比较概括:内存比较性能对比Redis 和 Couchbase 都是基于内存的数据存储系统。Couchbase 是高性能,高伸缩性和高可用的分布式缓存系统;Redis 是一个开源的内存数据结构存储系统。横向比较类别 COUCHBASE REDIS 类别 NoSQL NoSQL 网站 www.couchbase.com redis.IO 许可证
分类: 其他 发布时间: 01-19 18:25 阅读次数: 0