为了账号安全,请及时绑定邮箱和手机立即绑定

CentOS(7.6)基本操作与Nginx配置

标签:
Nginx

如果我们希望可以在 CentOS 的服务器中,部署 WEB 端项目,那么需要了解

  1. 连接服务器 (CentOS 7.6)
  2. CentOS 基本操作指令
  3. 如何在 CentOS 中安装 Nginx
  4. 对 Nginx 进行配置

本地连接服务器需使用 SSH 指令,打开本地控制台执行以下操作。

  1. 通过 ssh 登录名(root)@服务器IP地址 连接服务器图片描述
  2. 首次连接可能会出现连接确认,输入 yes 回车就可以。图片描述
  3. 回车之后有可能会出现添加主机列表确认。图片描述
  4. 如出现此确认信息,那么重新执行 ssh 命令就可以 (ssh 登录名(root)@服务器IP地址图片描述
  5. 此时回车之后,应该可以输入服务器连接密码,输入密码之后回车图片描述
  6. 正确输入密码后,应可以连接服务器,进入服务器控制台。图片描述

连接服务器之后,如需要进行服务器操作指令,应首先了解 CentOS 中基本指令操作。

本文将列出常用的操作指令:

  1. cd、mkdir 命令
  2. ls 命令
  3. vi / vim
  4. scp 指令
  5. 解压 / 压缩 指令
  6. yum 程序

1、cd、mkdir 命令

cd命令用于切换当前工作目录至 dirName (目录参数/指定目录)。

语法:

cd [dirName]

实例:

<!-- 跳到 /usr/bin/ -->
cd /usr/bin

<!-- 跳到 home 目录 -->
cd ~

<!-- 跳到目前目录的上上两层 -->
cd ../../

mkdir命令用于建立名称为 dirName 之子目录。

语法

mkdir [-p] dirName

-p 确保目录名称存在,不存在的就建一个。

实例

<!-- 在工作目录下,建立一个名为 AAA 的子目录  -->
mkdir AAA

2、ls 命令

ls命令用于显示指定工作目录下的内容(列出目前工作目录所含之文件及子目录)。

语法:

ls [-alrtAFR] [name...]

参数:

  1. -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  2. -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  3. -r 将文件以相反次序显示(原定依英文字母次序)
  4. -t 将文件依建立时间之先后次序列出
  5. -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
  6. -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
  7. -R 若目录下有文件,则以下之文件亦皆依序列出

实例:

<!-- 列出当前工作目录下的所有目录 -->
ls

<!-- 列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 -->
ls -ltr s*

<!-- 将 /bin 目录以下所有目录及文件详细资料列出 : -->
ls -lR /bin

3、vi / vim

所有的 Unix Like 系统都会内建 vi 文书编辑器。
目前我们使用比较多的是 vim 编辑器。vim 具有文字编辑的能力。
vim 使用内容较多,不在本文章中一一列举,如需详细了解,可点击链接

4、scp 指令

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

语法:

scp [可选参数] file_source file_target 

参数说明(部分):

-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题

实例:

<!-- 从本地复制到远程 -->
<!-- 将本地位于/home/space/music/下的1.MP3文件复制到远程服务器/home/root/others/music 文件夹下 -->
scp /home/space/music/1.mp3 root@47.95.145.3:/home/root/others/music
<!-- 将本地位于/home/space/music/文件夹复制到远程服务器/home/root/others/music 文件夹下 -->
 scp -r /home/space/music/ root@47.95.145.3:/home/root/others/music


<!-- 从远程复制到本地 -->

<!-- 将远程位于/home/root/others/music/下的1.MP3文件复制到到本地/home/space/music/ 文件夹下 -->
scp root@47.95.145.3:/home/root/others/music/1.mp3 /home/space/music/ 

<!-- 将远程位于/home/root/others/music/ 文件夹复制到到本地/home/space/music/ 文件夹下 -->
scp -r root@47.95.145.3:/home/root/others/music/ /home/space/music/ 

5、解压 / 压缩

系统中解压与压缩程序非常多,常用的包括了 targzipgunzipbzip2bunzip2zipunzip等指令,大家点击对应的指令可跳转到对应指令文档。我们这里仅列举部分 tar 指令内容。

实例:

<!-- 将所有.jpg的文件打成一个名为all.tar的包。
-c是表示产生新的包 ,-f指定包的文件名。 -->
tar -cf all.tar *.jpg

<!-- 将所有.gif的文件 增加 到all.tar的包里面去。
-r是表示增加文件的意思 -->
tar -rf all.tar *.gif

<!-- 更新原来tar包all.tar中logo.gif文件,
-u是表示更新文件的意思。-->
tar -uf all.tar logo.gif

<!-- 列出all.tar包中所有文件,
-t是列出文件的意思-->
tar -tf all.tar

<!-- 解出all.tar包中所有文件,
-x是解开的意思-->
tar -xf all.tar

6、yum

Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

(PS:如果上面过于官方的介绍不好理解,那么可以把yum简单的理解为CentOS中的npm。)

语法:

yum [options] [command] [package ...]

参数:

  1. options:可选,选项包括
    1. -h(帮助)
    2. -y(当安装过程提示选择全部为"yes"),
    3. -q(不显示安装的过程)等等。
  2. command:要进行的操作。
  3. package:操作的对象。

实例:

<!-- 列出所有 yum 可用指令 -->
yum -h

重点:执行可查看 yum 所有可用指令,阿里云中列出指令默认为中文展示!!!
  1. 使用 yum 安装 nginx。
  2. 执行 yum install nginx 命令来安装 nginx 到服务器中。图片描述
  3. 如果出现出现事务提示,输入 y。图片描述
  4. 等待安装完成。提示完毕之后,可通过 nginx -v 指令来判断 nginx 是否安装完成图片描述

Nginx 进行配置之前,大家需要先了解 Nginx 的基本语法:

  1. nginx -t #测试配置文件是否有语法错误
  2. nginx -s reopen #重启Nginx
  3. nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx
  4. nginx -s stop #强制停止Nginx服务
  5. nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)
  6. nginx -c [配置文件路径] #为 Nginx 指定配置文件

了解了基本语法之后,对于 nginx 我们需要首先指定配置文件,如未指定配置文件,则执行 nginx -s reload 有可能出现 nginx: [error] invalid PID number “” in “/run/nginx.pid” 错误。

指定nginx配置文件步骤如下:

  1. 首先通过 nginx -t 可获取默认配置文件地址图片描述
  2. 然后通过nginx -c [配置文件路径]指定配置文件图片描述

指定了配置文件之后,我们就可以根据我们自己的需求对Nginx进行服务配置了。

因为服务配置内容相对比较多,所以我们只在课程中给大家讲解,不在本文中涉及了。希望大家可以理解。

····················
欢迎关注课程:

点击查看更多内容
9人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
2120
获赞与收藏
941

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消