随笔分类 - linux
摘要:
流程控制:if else语句 if条件判断句的退出状态 Shell内置命令:test
阅读全文

摘要:
expr命令详解 expr (evaluate expressions 的缩写),译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等. 求值表达式(整数)
阅读全文

摘要:
算术运算符 expr(求值表达式)命令 expr 是 evaluate expressions 的缩写,译为“求值表达式”。 expr语法 计算语法 expr 算术运算符表达式 注意: 运算符表达式中每个数字与符号之间要有空格 只能进行整数的运算,不能进行小数的运算 获取计算结果赋值给新变量语法 r
阅读全文

摘要:
内置命令介绍 Shell 内置命令,就是由 Bash Shell 自身提供的命令,而不是文件系统中的可执行脚本文件。 使用type 来确定一个命令是否是内置命令 内置命令与外部的脚本文件执行区别 内置命令: 执行速度快, 内置命令执行是当前Shell环境的一部分, 就在当前进程内执行, 减少了上下文
阅读全文

摘要:
Shell数组介绍 Shell 支持数组(Array), 数组是若干数据的集合,其中的每一份数据都称为数组的元素。 注意Bash Shell 只支持一维数组,不支持多维数组。 数组的定义 语法: 在 Shell 中,用括号( )来表示数组,数组元素之间用空格来分隔. 语法为: array_name=
阅读全文

摘要:
字符串变量介绍 字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了) 字符串的3种格式 单引号方式 双引号方式, 推荐 不用引号方式 字符串的3种格式区别 使用单引号 '' 的字符串:(不建议使用,没有办法解析变量) 任何
阅读全文

摘要:
自定义系统环境变量 全局配置文件/etc/profile应用场景: 当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量, 供给所有Shell程序使用 以后只要是所有Shell程序或命令使用的变量, 就可以定义在这个文件中 /etc/profile定义存储自
阅读全文

摘要:
Shell变量 变量用于存储管理临时的数据, 这些数据都是在运行内存中的 变量类型 系统环境变量 自定义变量 特殊符号变量 系统环境变量 是系统提供的共享变量是linux系统加载Shell的配置文件中定义的变量共享给所有的Shell程序使用 Shell的配置文件分类 全局配置文件 /etc/prof
阅读全文

摘要:
shell脚本编写规范 脚本文件后缀名规范 shell脚本文件就是一个文本文件, 后缀名建议使用 .sh 结尾 首行格式规范 首行需要设置Shell解析器的类型 #!/bin/bash 含义:设置当前shell脚本文件采用bash解析器运行脚本代码 注释格式 单行注释 # 注释内容 多行注释 :<<
阅读全文

摘要:
linux系统是如何操作计算机硬件CPU,内存,磁盘,显示器等? 答: 使用linux的内核操作计算机的硬件 概述 Shell介绍 通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁 Shell是命令, 类似于windows系统Do
阅读全文

摘要:
vi/vim编辑器使用 vi/vim编辑器 vim 是vi的升级版本. 安装vim 命令: yum install vim -y 三种模式介绍 # 三种模式 1.正常模式 : 在正常模式下按下 i 进入插入模式(i在光标之前输入,o在光标下新创建一行,a在光标之后输入) 2.插入模式(输入):按下e
阅读全文

摘要:
系统目录结构 目录结构 常见的目录结构 Windows下: D: \ProgramFiles Linux下: /etc/sysconfig 根目录结构示意图(倒挂树),图中的箭头代表软连接的关系,相当于Windows的快捷方式 目录结构的特点 Linux系统中的目录一切从根开始 Linux系统中的目
阅读全文

摘要:
Keepalived高可用 高可用简介 一般是指2台机器启动着完全相同的业务系统,当有一台机器宕机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。 常用的工具 硬件通常使用 :F5硬件防火墙 软件通常使用 :keepalived 问题 比如公司的网络是通过网关进行上网的,那么如果该路由器
阅读全文

摘要:
Nginx动静分离技术 这里的代理服务器其实就是静态资源处理服务器,图示为了区分动静分离所以分开,静态服务器中; 存放的资源主要是源代码文件、图片、属性、样式以及其它所有非动态的资源文件; 动静分离也是为了提高网站的性能,如果静态请求直接使用代理服务器处理,动态请求再流量分配到客户动态资源处理服务器
阅读全文

摘要:
代理的方式 正向代理:找完正向代理之后,还需要找服务器(无法直接访问到目标服务器) 应用:V^P*N 反向代理:只需要找反向代理,不需要找服务器 应用:负载均衡 正向代理 代理的作用是将流量分配 Nginx代理服务支持的协议 模块 代理语言 ngx_http_uwsgi_module Python
阅读全文

摘要:
LNMP架构 LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=Python 首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。 静态请求:请求的内容是静态文件就是静态请求 1)静态文件:文件上传到服务器,永远不会改变的文
阅读全文

摘要:
Web服务 Web服务就是B/S架构,Web服务器常常以B/S(Browser/Server)方式提供服务,浏览器和服务器的交互方式。 Web服务器软件 Web服务器常用的有Apache和Nginx,两者都实现了HTTP 1.1协议,两者的优缺点如下文(写的相当详细了): Nginx和Apache对
阅读全文

摘要:
简介 NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。 NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分布式文
阅读全文
