批量创建文件夹
代码语言:javascript
复制sudo mkdir -p /data/{backup,code,logs,server,soft,virtual}
- backup 存放历史版本的代码
- code 放置预备上线的代码
- logs 放置日志文件
- script 存放自动化脚本
- server 放置服务器软件 预备上线的代码(重要)
- soft 存放软件安装包
- virtual 放置虚拟环境
安装软件过程,自动确认选项 -y
代码语言:javascript
复制sudo apt install python-virtualenv -y
按照当前时间, 备份旧代码
代码语言:javascript
复制mv /data/server/views.py /data/backup/views.py-`date %Y%m%d%H%M%S`
主机间免秘钥登录
代码语言:javascript
复制ssh-keygen -t rsa # 设置加密算法为 rsa
代码语言:javascript
复制ssh-copy-id 远程账号@远程ip
远程控制命令执行(以远程控制服务器打印ipconfig为例)
代码语言:javascript
复制ssh 远程账号@远程ip地址 "ifconfig"
将打印到屏幕上的信息全部抛入"黑洞"(以运行django为例)
代码语言:javascript
复制python manage.py runserver >> /dev/null 2>&1 &
脚本调试
代码语言:javascript
复制bash -x zhaozhao.sh