:::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 |