A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2018-6-21 14:22 编辑

Linux & Nginx 学习笔记
Linux

l 概述:
是一种自由和开放源代码的操作系统,存在着许多的版本,可以安装在各种计算机                       
硬件设备中(手机,平板,电脑).
l 应用:
1) 服务器系统:web应用服务器,数据库服务器,接口服务器等
2) 嵌入式系统:防火墙,手机,交换器,等高性能运算,计算密集型应用
3) 桌面应用系统
4) 移动手持系统
l 版本
1) 内核版:是指在linus领导下的内核小组开发维护的系统内核版本号
2) 发行版:是一些组织和公司根据自身的需要而自定的版本
l 安装
1) 虚拟机的安装:就是在电脑上安装一台虚拟的电脑
2) 安装vmvar:是一款收费的虚拟机
3) CentOS:linux一个发行版本
l Linux的目录结构

Linux的目录结构
/
代表整个Linux的目录
Bin
存放二进制的可执行文件
Sbin
存放二进制可执行文件,只有root才能方访问
Etc
存放系统配置文件
Usr
存放共享系统资源
Home
存放用户文件根目录
Root
超级用户目录
Dev
用于存放设备文件
Lib
存放文件系统中运行程序所需要的共享库及内核模块
Mnt
系统管理员安装临时文件系统的安装点
Boot
存放用于系统引导时使用的各种文件
Tmp
用于存放各种临时文件
Var
用于存放运行时需要改变数据的文件
l Linux的常用命令
1) 切换目录命令
Cd xx
切换到xx目录
Cd..
切换到上一层目录
Cd/
切换到系统根目录
Cd~
切换到用户主目录
Cd-
切换到上一个所在目录
2) 列出文件列表:ls ll dir(*****)
Ls[参数][路径或者文件名]
用来显示当前目录下的内容,配合参数可以以不同的方式显示目录内容
Ls  -a
显示所有文件(包括隐藏文件,隐藏文件的前面都有.符号)
Ls -l
缩写为ll 显示文件(不显示隐藏文件)
3) 创建目录和移除目录
mkdir
创建子目录
Mkdir -p xx/xxx
练级创建目录
Rmdir
删除空的子目录
4) 浏览文件
Cat[参数]<文件名>
用于显示文件的内容
More
用于显示内容会超出画面长度的情况,按空格显示下一个画面,回车显示下一行内容
Less
与more的用法类似,不过使用的是上下键来控制
Tail-xx
用于显示文件的后xx行内容数据
Tail-f(*****)
能动态的查看日志,当向,目出现错误时,可以查看日志文件找出错误
Ctrl+c
结束查看
5) 文件操作
Rm[选项]文件
删除文件,但是需要确认是否要删除文件y/n
Rm-f
删除问价但是不再询问
Rm-r
递归删除,就是先删除子文件,需要先进行询问
Rm-rf
不询问的递归删除(需要谨慎使用)
Rm-rf/*
自杀,删除掉所有内容
6) 文件的复制和移动
Cpxxxxx
将xx文件复制为xxx文件
Cpxx路径
将xx文件复制到选择的路径里
Mvxxxxx
将文件名为xx的文件重名民为xxx
Mvxx路径
将文件移动到所选路径中
7) 打包或解压(*****)
Tar
位于/bin目录下,能够将用户指定的文件或者目录打包成一个文件,但是不做压缩.一般在linux上是先把文件打包,然后再压缩.带gz后缀的文件才是压缩文件
Tar-c
创建一个新的tar文件
Tar-v
显示运行过程的信息
Tar-f
指定文件名
Tar-z
调用gzip压缩命令进行压缩
Tar-t
查看压缩文件的内容
Tar-x
解开tar文件的内容
Tar-cvfxxx./*
将当前文件下的内容打包到xxx中
Tar-xvfxxx.gz./*
将当前文件下的内容打包到xxx中并且压缩
Tar-xvfxxx.gz-c路径
将xxx.gz压缩文件解压到所选的路径中
8) 其他常用命令
Pwd
显示当前所在目录
Touch
创建一个空的文件
Ll-h
显示文件大小
Wget网址
下载选定网址的内容
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)
显示或者设置体统时间
Df-h
友好显示磁盘大小
Free-m
以mb为单位显示内存大小
Top
显示管理执行中的程序
Clear
清理屏幕
Ps(-ef)(-ef|xxx)
正在运行的某个进程状态(查看所有进程)(查找xxx进程)
Kill(-9)
杀掉某一进程(强制杀掉某一进程)
Du(-h)
显示目录或者文件的大小(显示当前目录的大小)
Who
显示目前登陆系统的用户信息
Hostname
显示当前的主机名
Uname(-a)
显示系统信息(显示本机详细信息)
l Linux的用户和组:
1) 用户的管理
Useradd
添加一个用户
Passwd
设置和修改密码
Ssh-lxxx-pip
切换登陆
Userdel(-r)
删除一个用户(删除用户和home目录)
2) 组管理:在创建一个新的用户时,若没有制定他所属的组,就会建立一个和该用户                  同名的私有组
Groupadd (用户 -g 组名)
创建组(创建组,并且将用户指定到选中的组名中)
Groupdel
删除组,如果改组有用户成员,必须先删除成员才能删除该组
l Linux的权限命令
1) 文件权限
   -rwxrwxr—
       -:文件类型
       r:读取权
       w:写入权
       x:执行权
       rwx:属主权限
       rwx:属组权限
       r--:其他用户权限
属主
属组
其他用户
R           w         x
R         w           x
R           w
4           2         1
4         2          1
4           2
l Linux 三种文件类型
1) 普通文件:包括文本文件,数据文件,可执行的二进制程序文件等
2) 目录文件:Linux系统把目录看成是一种特殊的文件,利用他构成文件系统的树结构
3) 设备文件:Linux系统把每一个设备都看成是一个文件
l 文件类型标识
-
普通文件
d
目录
l
符号链接
c
字符设备文件
s
块设备文件
l 文件权限管理
Chmod
变更文件或者目录的权限
Chown
变更文件或目录该文件所属的用户和组

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的共享(推荐的方式)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马