:::info 💡 linux服务器上的命令比较多,可以先熟悉一下 :::

汇报人:puppet洛洛
日期:2022年4月25日00:01:51

本节重点

我们在ubantu部署系统,首先需要跑django的环境(涉及虚拟环境),然后是Nginx的配置,及其辅助工具。掌握以下相关部分的命令行:
1,虚拟环境virtualenv
2,反向代理服务器Nginx
3,杀进程
4,解压缩工具7z
5,其他linux命令

1.虚拟环境virtualenv

涉及环境安装、虚拟环境中pip命令安装包、启动/关闭虚拟环境等

|

序号

|

功能

|

命令

| | —- | —- | —- | | 1 | 创建python3虚拟环境并命名 | mkvirtualenv -p python3 虚拟环境名称 | | 2 | 删除虚拟环境命令 | rmvirtualenv <虚拟环境名> | | 3 | 进入指定虚拟环境命令 | workon <虚拟环境名> | | 4 | 退出虚拟环境命令 | deactivate | | 5 | 列出所有虚拟环境 | lsvirtualenv -b | | 6 | 复制环境 | cpvirtualenv / cpvirtualenv env1 env3 (复制env1到env3) | | 7 | 列出当前环境中site-packages内容 (在环境中执行) | lssitepackages | | 8 | 清除环境内所有第三方包 | cdsitepackages | | 9 | 虚拟环境里安装包,不用加sudo | pip3 install requests==2.26.0 |

启动项目:

进入虚拟环境:
workon djangovenv
cd到/home里的tedu_note项目中
启动tornado项目入口service.py
python service.py

2.Nginx

Nginx的启动命令行

本周日均 UV 3000,同比上周上涨20%。原因是周二投放的运营活动生效,吸引了部分新用户。

序号 功能 命令行
1 Nginx检查(常用) nginx -t
2 移除全部不使用的软件包 sudo apt-get —purge remove nginx
3 移除全部不使用的软件包 sudo apt-get autoremove
4 罗列出与nginx相关的软件并删除 dpkg —get-selections|grep nginx
sudo apt-get —purge remove nginx
sudo apt-get —purge remove nginx-common
sudo apt-get —purge remove nginx-core
5 重启Nginx sudo service nginx restart
6 启动Nginx sudo service nginx start
7 快速停止或关闭Nginx nginx -s stop
8 正常停止或关闭Nginx nginx -s quit

3.杀进程

我们的项目启动都是需要开启一个端口的(前提是需要加服务器【以阿里云为例】中开发这个端口)

有时候需要在linux里直接改代码,需要中止程序再启动,再次启动的时候发现端口被刚才的程序占用了,因此需要找到该端口对应的进程,然后杀掉它:
#找到8000端口对应的进程xx
sudo netstat -tulpn | grep :8000
#杀死进程xx
kill -9 XX

4.解压缩工具7z

对需要解压的文件进行解压:
7z x tedu_note.7z

5,其他命令

序号 功能 命令行
1 全局查找与nginx相关的文件 sudo find / -name nginx*
2 删除列出的所有文件 sudo rm -rf file