后端开发常用工具指令

4 篇文章 1 订阅
3 篇文章 0 订阅

Ubuntu终端

#文件重命名
mv 旧名字 新名字
#创建文件
touch 文件名
#创建文件夹
mkdir 文件
#删除文件
rm 文件
# 复制文件
cp 文件名 路径/新文件名
# 查看文件
more/cat 文件名,more只显示第一页,cat显示全部
# 编辑文件
vi 文件名
#文件压缩和解压
压缩格式:tar -zcvf 压缩后的文件名 将要压缩的文件 
解压格式:tar -xf 压缩后的文件名
解压zip:unzip 解压文件名
查看解压:zcat 压缩后的文件名
#scp传输工具
scp 要传输的文件 将本地文件推送到远程主机
#文件备份
date [option]
#生成密钥对
ssh-keygen -t rsa -P "" -N ""

Virtualenv(windows环境)

#1、下载virtualenv
pip install virtualenv

#2、创建一个virtualenv工作目录
mkdir myproject_env 

#3、创建一个python项目
virtualenv venv

#4、启动virtualenv中的venv项目
1.cd venv\Scripts
2.activate

#5、关闭virtualenv
#需要在venv\Scripts内
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 工程名字

#在django中,创建子应用模块目录仍然可以通过命令来操作
python manage.py startapp 子应用名称

#切换到apps路径内
django-admin startapp 子应用名称

#创建管理员
python manage.py createsuperuser

MySQL

#从桌面导入大数据
source /home/ubuntu/Desktop/areas.sql

#修改密码(修改密码为:123456)
update mysql.user set authentication_string=password('123456') where user='root'

#重启mysql
service mysql restart

# 远程连接mysql
mysql -hip -uxxx -pxxx

Nginx

#开启|停止|重启 nginx
systemctl start|stop|reload|... nginx

#重启nginx
nginx -s reload		

#检查默认配置文件
nginx -t

#查看文件内容
more 文件名

Uwsgi

#启动uwsgi
workon 虚拟环境
uwsgi --ini uwsgi.ini

#停止uwsgi
uwsgi --stop uwsgi.pid

#重启uwsgi
uwsgi --reload uwsgi.pid

#查看uwsgi进程
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]
 #删除 (加个-f表示强制删除)
 docker rmi [image_id/image_name:image_version]
 #导出 
 docker save -o [包文件] [镜像]
 #导入 
 docker load -i [image.tar_name]
 #查看容器 
 docker ps 
 docker container ls
 #启动容器 (-d守护进程方式运行)
 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命令进行镜像构建
 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编辑器配置

# 在用户目录~/下新建一个文件.vimrc
set number "显示行号

set tabstop=4 "设置tab键宽度为4

set autoindent "设置自动缩进

syntax on "语法高亮

Git

# 安装git
apt install git

# 1.设置全局用户名
git config --global user.name myname

# 2.设置全局邮箱
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	

# 强制工作区、暂存区、本地库为当前HEAD指针所在的版本
git reset --hard HEAD

# 简洁/完整哈希索引值:回到指定哈希值所对应的版本
git reset --hard 

# 查看当前分支
git branch  

# 创建分支
git checkout -b 分支名  

端口占用

Error: That port is already in use.
#列出进程信息 lsof -i:port
lsof -i:8000
# eg:找到进程的PID号,输入kill -9 PID,
kill -9 24194 

版本号

# MySQL 
select version(); 
MySQL 5.7.34-0ubuntu0.18.04.1 

# Redis 
redis-server -v
Redis server v=4.0.9 

# Nginx 
nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
    
# Uwsgi 
uwsgi -version
Starting uWSGI 2.0.19.1 

# Ubuntu
lsb_release -a
Description:    Ubuntu 18.04.5 LTS

Django==2.2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值