Linux第一讲及nginx服务的安装和配置
不仅5G,中国的云计算值得你去骄傲
企业是如何使用云计算的
- 自己创建一个机房并买电脑和管理人员
- 买阿里云的云服务器,省钱省心省事
云计算帮你解决了你所需要的任何计算服务,运维工程师就只需要购买云服务。
SASS、PASS、IASS
云计算就是你想要什么,它几乎都提供给你了,不需要自己去创建,花钱就行
云计算的类型
- 公有云
公有云是作为第三方云厂商所拥有和运营的,他们通过Internet提供计算资源,在公有云中,所有的硬件、软件和其它一些基础性的结构均由云提供商拥有和运营
阿里云,腾讯云,百度云等等
就好比城市的水电、居民共享、每家每户各取所需,按量统计付费
-> 私有云
企业或者组织自己去搭建或者使用的
一般大型公司会自己搭建私有云
公有云和私有云的区别,自家洗衣机和外面的干洗店- 混合云
顾名思义,即同时使用私有云和公有云
公司将敏感的数据保留在私有云中(安全性),同时使用公有云来运行应用程序(低成本)
云计算的服务模式
- IaaS 基础设施即服务
提供所需的计算机资源,包括服务器,网络,磁盘存储和数据中心等基础设施 - 平台即服务 PaaS
提供硬件和软件工具,使开发人员能够轻松地快速创建web或移动应用 - 软件即服务 SaaS
基于云的应用,被赋予企业或个人通过网络访问使用
例如,百度云盘,钉钉(企业家 SaaS),客服系统(企业级 SaaS)
SASS、PASS、IASS三者的区别
Linux操作系统
Linux和Windows的区别(免费与收费)
- 最新正版Windows 10 官方售价 888 yuan
- Linux几乎免费(更多人愿意专研开源软件,而收费的产品出现更多的盗版)
软件与支持- windows平台:数量和质量的优势,不过大部分为收费软件;由微软提供技术支持和服务
- Linux平台:大多数为开源软件,用户可以修改定制与发布,由于免费没有资金支持,部分软件质量可能欠缺
安全稳定性
- windows平台:三天两头修复补丁,任然会中毒
- linux平台:安全问题很少,无需安装杀毒软件
使用习惯
- windows:普通用户依靠图形界面操作,鼠标和键盘完成一切需求,上手简单容易
- linux:兼具图形界面和完全命令操作。无法使用鼠标,新手入门困难,需要学习后方可使用,熟练后效率极高!
Linux环境搭建
Linux操作系统安装成功,登陆界面
用户名:root(电脑默认的超级用户)
密码:123456(自己设置的,不要按小键盘的数字)
ip addr (查看系统的ip地址)
ping 网站(查询电脑是否能够上网)
CTRL+ALT(释放鼠标)
通过Xshell 远程连接一台远程的Linux服务器
为什么需要远程连接?
在实际工作场景中,虚拟机界面或物理服务器本地的终端都是很少接触的,因为服务器装完系统后,都要拉到IDC机房托管,如果是购买的云主机,那更碰不到服务器主体了,只能通过远程连接的方式管理自己的Linux系统。
因此在安装好Linux系统后,使用的第一步应该是配置好客户端软件(ssh软件进行连接)连接Linux系统
ssh root@ Linuxip地址 (连接Linux)
Linux系统命令基础
#Linux 命令格式是
#语法
linux命令 ---一些功能性参数 你要操作的对象
命令实践
- linux的命令都是些单词的缩写
- 没个人的linux机器的文件资料可能不一样
- linux有两个特殊的文件夹
- . 当前目录 … 上一级目录
#删除文件 rm remove
rm 文件名
#查看目录下的内容 list
ls
#查看当前你在哪个目录中 print work dir
pwd
c/use/tem
- . 当前目录,tem文件夹下
- … 上一级目录,use
Linux目录结构
为什么要学习Linux命令
- linux从诞生就是黑屏界面,所有操作依靠命令完成,如磁盘的读写、文件操作、网络管理等
- 企业中,服务器的维修工作都是ssh客户端完成,没有图形界面
- 程序员想要管理linux服务型,必须学习常用命令
linux实用命令笔记
- 绝对路径
- 一切从根目录开始的路径,改写法就是绝对路径
- 比如
/opt/yu/666.txt 是绝对路径
/`yu/888.log 不是绝对路径,这个是相对路径
- 相对路径
- 不是以根目录开头的路径,都是相对路径
whoami 查看当前系统用户是谁
ls /root 查看根目录下的/root文件夹中有什么
#更换目录,切换到你所在的文件夹
cd 你想进入的文件夹
#创建文件夹 mkdir 参数 -p 递归创建父目录
# 分别创建/tmp/yu/linux
[root@ceph /]# mkdir -p /tmp/yu/linux
cd - 回到上一个工作目录
touch 创建一个文件
# touch /opt/yu_linux.txt
Linux文件权限查看
- 为什么有的文件,我无法查看
- 备注,权限是针对用户而言得
- 注意你当前的登陆用户,是root这个皇帝
- 还是普通用户
- Linux系统是支持多个用户同时登陆,以及操作
#查看Linux文件,文件的权限
#创建用户的命令,得用root去执行
useradd 用户名 创建用户
passwd 用户名 创建用户密码
useradd xiang
#分别用普通用户去登陆Linux。模拟普通
- rm 命令,慎用
- rm -rf /* ,这是让你哭天喊地的命令,这是删除机器所有资料的命令
rm 删除
-rf 2个参数 ,表示递归,强制删除所有
/* 表示根目录下的所有内容
#正确的,删除某个目录下的内容
rm -rf /tmp/*
#修改文件名称
mv 绝对路径 绝对新文件名路径
vi 打开文件
i进入编辑模式
esc
#保存退出
输入:
再输入wq!
#不保存退出
输入:
再输入q!
#查看文本内容
cat
#增加文件权限
chmod 777 绝对路径
用户权限的理解
文件的权限
r 可读 4
w 可写 2
x 可执行 1
对于文件,有三个角色可以操作
用户 用户组 其他人
最大化权限
rwx rwx rwx
对应的数字权限
4+2+1 4+2+1 4+2+1 最大化权限就是7
#给这个文件最大化权限
chmod 777 filename.txt
#去掉其他人身份的所有权限
chmod 770 filename.txt
Linux学习使用yum工具,安装应用程序
- 阿里云的yum仓库,https://developer.aliyun.com/mirror/
阿里云非常丰富且强大的镜像站
- 清华大学yum仓库
- 网易云yum仓库
- …
配置yum源
假如是windows
- 选择安装一个软件管家
- 在软件管家搜索xx软件
linux
- 需要配置好一个软件仓库,阿里云的yum源
- 通过yum命令,直接去安装各种你想要的应用程序
1. 安装编译工具及库文件
[root@bogon src]# yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2.首先要安装 PCRE,PCRE 作用是让 Nginx 支持 Rewrite 功能。
下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
3.解压安装包:
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
4.进入安装包目录
[root@bogon src]# cd pcre-8.35
5.编译安装
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make installk
6.查看pcre版本
[root@bogon pcre-8.35]# pcre-config --version
7.安装 Nginx.下载 Nginx,下载地址:https://nginx.org/en/download.html
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
8.解压安装包,并进入安装包目录
[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz
[root@bogon src]# cd nginx-1.6.2
9.编译安装
[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with- http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install
10.查看nginx版本
[root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
11.启动 Nginx
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx
Nginx 常用的几个命令:
#[root@bogon conf]#/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
#[root@bogon conf]#/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
#[root@bogon conf]#/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
linux的过滤命令,以及管理符号用法
查询nginx进程,并且只显示nginx相关的信息
ps -ef | grep "nginx"
查看端口的用法
netstat - tunlp | grep "nginx"
- 进程信息(一个应用程序跑起来了,就有一个进出记录,任务管理器,去干掉,杀掉某个应用程序)
- 端口(提供服务的窗口,Linux下某个应用程序,想要暴露的一个窗口,nginx应用程序,默认是使用80端口,提供服务)
在Linux系统中访问nginx服务页面
语法
机器Ip地址:80端口即可
或者你可以先关闭Linux防火墙,在本机浏览器中访问
Linux中输入命令:# service iptables stop
重启防火墙:# service iptables restart
如何运行一个淘宝网在你的机器上面
# 停止nginx服务
[root@bogon conf]#/usr/local/webserver/nginx/sbin/nginx -s stop
修改这网站的显示内容
#利用curl 命令,发起http网络请求,并且验证,对方网络的信息
#查看淘宝网的 web服务器信息,他是tengine
curl -l https://www.taobao.com/
HIIP/1.1 200 ok
Service : Tengine
#查看自己的Linux web服务器的信息
curl -l ip地址
#对于现在网络安全的关注,对于网站的隐私信息,需要保护
修 改nginx的首页
-
先下载一个目录工具tree
yum install -y tree .
-
在nginx目录下进入html目录
-
tree . 展示文件内的分布情况,vi修改index.html 文件。修改后你就会发现首页发生了改变