后端开发常用工具指令(To be Continue)
Ubuntu终端
mv 旧名字 新名字
touch 文件名
mkdir 文件
rm 文件
cp 文件名 路径/新文件名
more/cat 文件名,more只显示第一页,cat显示全部
vi 文件名
压缩格式:tar -zcvf 压缩后的文件名 将要压缩的文件
解压格式:tar -xf 压缩后的文件名
解压zip:unzip 解压文件名
查看解压:zcat 压缩后的文件名
scp 要传输的文件 将本地文件推送到远程主机
date [ option]
ssh-keygen -t rsa -P "" -N ""
Virtualenv(windows环境)
pip install virtualenv
mkdir myproject_env
virtualenv venv
1.cd venv\Scripts
2.activate
deactivate
Virtualenv(ubuntu环境)
mkvirtualenv 虚拟环境名字
workon 虚拟环境名称
workon 两次tab键
deactivate
rmvirtualenv 虚拟环境命令 使用命令是先退出,再删除
先进入虚拟环境中,然后使用pip install xxx,
pip freeze
pip freeze > requirements.txt 将当前环境中所有模块导出到requirements.txt文件
pip install -r requirements.txt 如果项目中有requirements.txt文件,则可以使用此命令
Django
django- admin startproject 工程名字
python manage. py startapp 子应用名称
django- admin startapp 子应用名称
python manage. py createsuperuser
MySQL
source /home/ubuntu/Desktop/areas.sql
update mysql.user set authentication_string= password( '123456' ) where user= 'root'
service mysql restart
mysql -hip -uxxx -pxxx
Nginx
#开启|停止|重启 nginx
systemctl start|stop|reload|... nginx
#重启nginx
nginx -s reload
#检查默认配置文件
nginx -t
#查看文件内容
more 文件名
Uwsgi
workon 虚拟环境
uwsgi --ini uwsgi.ini
uwsgi --stop uwsgi.pid
uwsgi --reload uwsgi.pid
ps aux| grep uwsgi
kill -9 进程号
killall -9 uwsgi
tail -f uwsgi.log
( 查看的内容始终为最新)
Docker
docker search [ image_name]
docker pull [ image_name:tag]
docker images < image_name>
docker tag [ old_image] :[ old_version] [ new_image] :[ new_version]
docker rmi [ image_id/image_name:image_version]
docker save -o [ 包文件] [ 镜像]
docker load -i [ image.tar_name]
docker ps
docker container ls
docker run [ 参数] docker_image [ 执行的命令]
docker start/stop [ container_id] /[ container_name]
docker rm [ container_id] /[ container_name]
docker container rm [ container_id] /[ container_name]
docker exec [ 选项] 容器id/容器名 命令
exit
docker commit -m '改动信息' -a "作者信息" container_id new_image:tag
docker inspect 容器id/容器名字
docker logs 容器id/容器名字
docker run -itd --name 容器名字 -v 宿主机目录:容器目录 镜像名称
docker run -d -P 镜像名称
docker run -d -p 宿主机ip:宿主机端口:容器端口 --name 容器名字 镜像名称
docker build [ 选项] < 上下文路径/URL/->
Vim
:e – 重新加载当前文档。
:e! – 重新加载当前文档,并丢弃已做的改动。
:wq – 保存并退出。
:x – 保存并退出。
:q — 退出当前窗口
:q!— 强制退出当前窗口,不保存修改
:Sex – 水平分割一个窗口,浏览文件系统;
:Vex – 垂直分割一个窗口,浏览文件系统;
gg: 到文件头部。
G: 到文件尾部。
ctrl+ f: 下翻一屏。
ctrl+ b: 上翻一屏。
ctrl+ d: 下翻半屏。
ctrl+ u: 上翻半屏。
[ n] dd: 删除(剪切)1 ( n) 行。
yy or Y: 复制整行文本
p: 在光标之后粘贴。
P: 在光标之前粘贴。
/ something: 在后面的文本中查找something。
?something: 在前面的文本中查找something。
n: 向后查找下一个。
N: 向前查找下一个。
vi a. txt b. txt c. txt
Vim编辑器配置
set number "显示行号
set tabstop= 4 "设置tab键宽度为4
set autoindent "设置自动缩进
syntax on "语法高亮
Git
apt install git
git config --global user.name myname
git config --global user.email myemail@gmail.com
git clone 仓库连接
git status
git add .
git rm --cached < file name>
git commit -m "提交日志"
git pull
git push
git log
git reflog
git reset --hard HEAD
git reset --hard
git branch
git checkout -b 分支名
端口占用
Error: That port is already in use.
lsof - i: 8000
kill - 9 24194
版本号
select version( ) ;
MySQL 5.7 .34 - 0ubuntu0. 18.04 .1
redis- server - v
Redis server v= 4.0 .9
nginx - v
nginx version: nginx/ 1.14 .0 ( Ubuntu)
uwsgi - version
Starting uWSGI 2.0 .19 .1
lsb_release - a
Description: Ubuntu 18.04 .5 LTS
Django== 2.2