本帖最后由 小石姐姐 于 2018-6-21 14:22 编辑
Linux & Nginx 学习笔记 是一种自由和开放源代码的操作系统,存在着许多的版本,可以安装在各种计算机 硬件设备中(手机,平板,电脑). l 应用: 1) 服务器系统:web应用服务器,数据库服务器,接口服务器等 2) 嵌入式系统:防火墙,手机,交换器,等高性能运算,计算密集型应用 3) 桌面应用系统 4) 移动手持系统 l 版本 1) 内核版:是指在linus领导下的内核小组开发维护的系统内核版本号 2) 发行版:是一些组织和公司根据自身的需要而自定的版本 l 安装 1) 虚拟机的安装:就是在电脑上安装一台虚拟的电脑 2) 安装vmvar:是一款收费的虚拟机 3) CentOS:linux一个发行版本 l Linux的目录结构
l Linux的常用命令 1) 切换目录命令 2) 列出文件列表:ls ll dir(*****) Ls[参数][路径或者文件名] | 用来显示当前目录下的内容,配合参数可以以不同的方式显示目录内容 | | 显示所有文件(包括隐藏文件,隐藏文件的前面都有.符号) | | |
3) 创建目录和移除目录 4) 浏览文件 Cat[参数]<文件名> | | | 用于显示内容会超出画面长度的情况,按空格显示下一个画面,回车显示下一行内容 | | | | | | 能动态的查看日志,当向,目出现错误时,可以查看日志文件找出错误 | | |
5) 文件操作 6) 文件的复制和移动 7) 打包或解压(*****) Tar | 位于/bin目录下,能够将用户指定的文件或者目录打包成一个文件,但是不做压缩.一般在linux上是先把文件打包,然后再压缩.带gz后缀的文件才是压缩文件 | | | | | | | | | | | | | | | | | | |
8) 其他常用命令 l Vi和Vim编辑器(*******) 1) 概念: 再Linux下一般使用vi编辑器来编辑文件,既可以查看文件也可以编辑文件 2) 模式分类 命令行模式 | 按esc键进入.可以敲入一些命令,没办法向文件中写入内容 | | 进入插入模式时,不管输入生命都会被认为是向文件中输出内容 i:再当前位置插入 I:再当前位置首行插入 a:在当前位置后插入 A:在当前行尾插入 o:在当前行之后插入一行 O:在当前行之前插入一行 | | 按:进入底行模式 :q 退出 :wq 保存并推出 :q! 不保存退出 |
l 重定向输出 l 管道 1) 概念: 是Linux中的一个重要概念.作用就是将一个命令的输出当作另一个命令的输入 例: ls –help | more 分页查询帮助信息 l 命令执行控制 1) 概念: 命令之间使用&&连接,实现逻辑与的功能,只有在&&左边的命令返回真,&&右边的命令才会执行.如果前面返回假,则后面的命令就不会执行 l 网络通讯命令 1) Ifconfig:显示或设置网络设备 2) Ping ip:探测网络是否通畅 3) Netstat:查看网络端口\ l 系统管理命令 Date(-s) | | | | | | | | | | | 正在运行的某个进程状态(查看所有进程)(查找xxx进程) | | | | | | | | | | |
l Linux的用户和组: 1) 用户的管理 2) 组管理:在创建一个新的用户时,若没有制定他所属的组,就会建立一个和该用户 同名的私有组 Groupadd (用户 -g 组名) | | | 删除组,如果改组有用户成员,必须先删除成员才能删除该组 |
l Linux的权限命令 1) 文件权限 -rwxrwxr— -:文件类型 r:读取权 w:写入权 x:执行权 rwx:属主权限 rwx:属组权限 r--:其他用户权限 l Linux 三种文件类型 1) 普通文件:包括文本文件,数据文件,可执行的二进制程序文件等 2) 目录文件:Linux系统把目录看成是一种特殊的文件,利用他构成文件系统的树结构 3) 设备文件:Linux系统把每一个设备都看成是一个文件 l 文件类型标识 l 文件权限管理
Nginx l 概述: 是一款轻量级的web服务器/反向代理服务器以及电子邮件代理服务器.特点是占有内存少,并发能力强. l 正向代理和反向代理
| | | | 类似一个跳板机,用户要想访问外部资源,需要通过代理访问 | 反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 | | (1) 访问原来无法访问的资源 (2) 可以做缓存,加速访问资源 (3) 对客户端访问授权,进行上网认证 (4) 可以记住用户的访问记录,对外隐藏用户信息 | (1) 保证内网的安全,阻止web攻击 (2) 负载均衡,通过反向代理服务器来优化网站的负载
|
l 集群配置 1) 概念: 集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点 2) 特性: A可扩展性:新的实体可以动态的加入到集群 B高可用性:当一台节点服务器发生故障时,这台服务器的程序将被自动接管,消除单点故障对于数据可用性的影响 C负载均衡:把任务比较平均的分配到集群环境下的计算机和网络中,可以提高数据的吞吐量 D错误回复:如果集群中的一台服务器由于故障或者维护无法使用,通过集群可以将这台服务器上的数据和任务转换到其他服务器上 l 集群的session共享 1) 使用tomcat广播机制完成共享(不推荐) 2) 使用redis服务器的方式完成session的共享(推荐的方式) |