前言
暑假期间,自学linux之际,偶然了解到阿里云有提供免费的学生机,赶紧跑来注册使用一番,借以熟悉linux系统及对应操作。
熟悉之后,尝试利用nginx对之前写过的一个前端项目进行了反向代理,最后能够成功在公网上访问并使用。
一.ECS服务器的领取与使用
24岁以下的同学,都可以以学生身份免费领取学生机,具体步骤如下:
- 进入阿里云官网
- 在主页上方搜索学生机进入
- 完成系列任务,如下图
- 到免费领取步骤时,需要自己指定系统和版本,我这里选择了centos 7.9
- 到手后,注意需要首先重置密码,才能远程通过xshell连接
二、Linux基础操作
这里记录一下常用的Linux基础操作,权且当作复习和笔记了。
1.目录管理
ls: 列出目录
选项和参数:
- -a:全部文件,连同隐藏文件
- -l:列出文件属性权限等详细数据
cd:切换目录
change directorypwd:显示目前的目录
print working directory
- -p:显示真实路径,而不是link路径
mkdir:创建一个新的目录
mkdir [-mp] 目录名称
- -p:递归创建文件夹
rmdir:删除一个空的目录
rmdir [-p] 目录名称
- -p:递归删除目录
cp: 复制文件或目录
cp [-adfilprsu] 来源档(source) 目标档(destination)
- -a:等同于pdr同时使用
- -p:连同文件属性也一起复制,常用于备份
- -d:若来源为link,则复制也为link
- -r:递归复制,常用于目录
rm: 移除文件或目录
rm [-fir] 文件或目录
- -f:force,强制删除,无警告
- -r:递归删除(rm -rf /,删库跑路QAQ)
mv: 移动文件与目录,或修改文件与目录的名称
mv [-fiu] source destination
2.文件属性
利用 ls -l查看文件属性,如上图所示,
从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中:
第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;
第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
chmod:修改文件属性
chmod [-R] xyz 文件或目录
查看文件
以下皆是查看文件的命令,but我基本都用vim
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
3.vim
这是非常好用的文本编辑器,基本所有的unix like系统都会内置。
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。这三种模式的作用分别是:
--命令模式--
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
--输入模式--
在命令模式下按下i就进入了输入模式。此时就可以当文本编辑器来编辑内容了。
按ESC退出,回到命令模式
--底线命令模式--
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式。
三、nginx部署vue项目
- vue项目打包。使用命令 run npm build,生成dist文件夹。
- 通过xftp上传到服务器,我放到了home目录中
- 安装并启动nginx。这个可以自己搜一下,教程很多。
- 修改nginx.conf文件。(把这个地址改为你的dist目录位置即可)
然后就可以愉快的在公网访问啦!(默认80端口)
Tips:
如果不行,记得查看防火墙有没有开放端口,阿里云安全组有没有配置对应端口号。