sudo apt purge
https://zhuanlan.zhihu.com/p/139305626
https://zhuanlan.zhihu.com/p/145293285
https://github.com/zq1997/deepin-wine
https://github.com/jackzhenguo/python-small-examples
ubuntu 安装软件命令
sudo dpkg -i 软件包
windows 下彻底格式化 U 盘
1、进入 dos 窗口,输入 diskpart
2、查看 硬盘: list disk
3、select disk 盘符后面的数字
4、输入:clean 执行清除操作
重新更换 阿里云系统之后
ssh-keygen -R 123.57.163.XXX
阿里镜像
https://mirrors.aliyun.com/centos/ # 可替换 /centos/ 中 centos 为指定的 linux(例如替换成 /ubuntu/ )
Ubuntu
lsb_release -a # 查看系统代号
sudo apt update # 更新系统软件
ubuntu 配置 FTP
1、vsftpd
apt-get --purge remove vsftpd # 卸载软件,包括配置文件
userdel -r FTP用户名 # 删除 ftp 用户
sudo systemctl restart vsftpd # 重启 vsftpd
参考网址:https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-18-04
* 错误原因:vsftpd 启动异常 (code=exited, status=2)
* 解决方案:ipV4 和 ipV6 不能同时被监听,这边需要去掉一个监听设置,常规情况下只要去掉ipV6
更换软件源
cp -ra /etc/apt/sources.list /etc/apt/sources.list.bak # 备份原来的源
ubuntu 操作防火墙
sudo ufw status verbose # 查看防火墙状态
sudo apt install ufw # 如果系统默认没有安装,则安装
# 开启防火墙
sudo ufw enable
sudo ufw default deny
sudo ufw disable # 关闭防火墙
sudo ufw allow 80 # 开放 80 端口
sudo ufw delete allow 80 # 关闭 80 端口
sudo ufw allow from 192.168.1.1 # 允许此 IP 访问所有的本机端口
git
sudo apt install git
git --version # 查看 git 版本号
git config --global credential.helper store # 系统记住用户名和密码
强制覆盖:master 覆盖 自己分支
git checkout 本地分支 # 首先切换到要覆盖的分支
git reset --hard origin/master # 本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
git push -f # 将本地分支强行推到远程分支
常用命令
git push origin --delete chenlei # 删除远程分支
git branch -D chenlei # 删除本地分支
git restore --staged 文件名 # 取消暂存在本地
git config --global credential.helper store # 记住密码
git clone 项目地址 # 从新拉取仓库到本地
git clone -b develop 项目地址 # 从新拉取仓库到本地
git fetch --all # 获取自己分支下的所有文件
git branch # 查看分支
git branch -a # 查看所有分支
git checkout -b 分支名 # 创建新分支
git push # 提交到 git
git add 文件名 # 添加要提交的文件
git commit -m "提交说明"
git push # 提交到 git
fetch是将远程主机的最新内容拉到本地,不进行合并
git fetch origin master
pull 则是将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge
git pull origin master
git add -A # 表示添加所有内容
git add . # 表示添加新文件和编辑过的文件不包括删除的文件;
git add -u # 表示添加编辑或者删除的文件,不包括新添加的文件。
git status # 先看一下add 中的文件
git reset HEAD # 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD 文件名 # 就是对某个文件进行撤销了
删除远程仓库文件夹
git pull origin master # 将远程仓库里面的项目拉下来
ls # 查看有哪些文件夹
git rm -r --cached 要删除的文件夹 # 删除文件夹(包括文件夹下所有文件)
git commit -m '删除说明' # 提交,添加操作说明
git push -u origin master # 将本次更改更新到 github 项目上去
解决 github 上下载速度慢的问题
git clone https://github.com.cnpmjs.org/项目名称
说明:地址中 添加 .cnpmjs.org
MAC 上传文件 到 linux
上传文件目录(上传文件 去掉 -r):scp -r /Users/senou/sanshi/portal/frontend/ root@123.57.163.136:/usr/local/sanshi/portal/
从Linux 下载文件到MAC
scp -r root@123.57.163.136:/usr/local/nginx/ssl/sanshi.server.crt /Users/senou/sanshi
nodejs
curl -sL https://deb.nodesource.com/setup_14.15.4 -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs
node -v # 查看 nodejs 版本
npm -v # 查看 npm 版本
npm get registry # 查看 npm 软件源地址
npm config set registry https://registry.npm.taobao.org # 设置成国内淘宝镜像地址
sudo apt install build-essential # 能够从npm编译本机插件
源码安装:
# 设置软链接
ln -s /usr/local/node/bin/npm /usr/local/bin/npm
ln -s /usr/local/node/bin/node /usr/local/bin/node
yarn 安装
1、导入软件源的 GPG key
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
2、 添加 Yarn APT 软件源到你的系统
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
3、安装 yarn
sudo apt install --no-install-recommends yarn
4、查看安装结果
yarn --version
linux 查看端口运行情况
netstat -aptn
lsof -i:端口号 # 查看端口号的占用情况
netstat -ltunp # 查看所有运行的端口号
kill -9 端口(PID) # 删除端口
whicph 软件名 # 查看安装路径
mysql
ubuntu mysql
sudo apt install mysql-server # 安装 mysql 服务
mysql --version # 查看安装版本
sudo systemctl status mysql # 查看 mysql 启动状态
mysql
查看服务状态:service mysql status
启动服务:service mysql start
关闭服务:service mysql stop
重启服务:service mysql restart
进入:mysql -u root -p
设置新密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
alter user 'root'@'localhost' identified with mysql_native_password by 'password';
mysql -h IP地址 -u root -p # 连接远程 mysql
显示查看数据库:show databases;
创建数据库:create database 【sanshi】;
进入自己创建的数据库:use 【sanshi】;
查看指定数据库中都有那些表:show tables;
mysql 问题
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因:mysql 5.0 跟 8.0 版本里面字段不同 # 参考 https://blog.csdn.net/haha_sir/article/details/80552663
解决方案:
set global validate_password.policy=0;
set global validate_password.length=1;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
项目启动
uvicorn main:app --host=123.57.163.136 --port=8010 --reload
redis
ubuntu 安装redis
sudo apt install redis-server # 安装 redis
sudo systemctl status redis-server # 查看 redis 启动状态
config get requirepass # 查看密码
config set requirepass '新密码' # 设置密码
( Centos7安装Redis 端口号:6379)
一、安装gcc依赖
由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装
yum install -y gcc
二、下载并解压安装包
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -zxvf redis-5.0.3.tar.gz
三、cd切换到redis解压目录下,执行编译
cd redis-5.0.3
make
四、安装并指定安装目录
make install PREFIX=/usr/local/redis
五、启动服务
5.1前台启动
cd /usr/local/redis/bin/
./redis-server
./redis-cli
config get requirepass # 查看密码
config set requirepass '新密码' # 设置密码
Fastapi 项目
pip3 install virtualenv # 安装虚拟环境依赖包
virtualenv venv # 创建虚拟环境
cd venv # 进入虚拟环境
source ./bin/activate # 启用虚拟环境
deactivate # 关闭虚拟环境
pip install -U pip # 升级pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名 --default-timeout=100 # pip 国内源 安装单个包
pip freeze > requirements.txt # 导出依赖包
pip install -r requirements.txt # 安装项目依赖包
pip list # 查看安装好的依赖包
pip install async-exit-stack async-generator
pip install uvloop
pip install httptools
pip install guicorn
# http 启动
gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000
# https 启动
uvicorn main:app --host=0.0.0.0 --port=8000 --ssl-keyfile=sanshi.key --ssl-certfile=sanshi.pem
gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 --certfile=sanshi.pem --keyfile=sanshi.key
React 项目
npm install -g create-react-app # 创建 react 全局环境
create-react-app 项目名字 # 创建 react 项目
安装 package.json 文件: npm install --registry=https://registry.npm.taobao.org
python
安装
1、下载软件包
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
2、解压
tar -zxvf Python-3.9.1.tgz
3、安装
./configure --enable-optimizations
make
make install
python 问题:
启动项目的时候报此错误:circular import
原因:from 加载了两遍
nginx
ubuntu
-------------------
源码安装nginx # https://www.cnblogs.com/leeyazhou/p/12974575.html
------------------
sudo apt install nginx # 安装 nginx
sudo systemctl status nginx # 查看启动状态
所有Nginx配置文件都位于 /etc/nginx 目录中 # 参考 https://www.iplayio.cn/post/77995626
Nginx的主要配置文件是 /etc/nginx/nginx.conf
nginx # 开启
nginx -s stop # 关闭
nginx -s reload # 重启
源码安装
wget http://nginx.org/download/nginx-1.19.6.tar.gz # 安装
tar -zxvf nginx-1.19.6.tar.gz # 解压
./configure --with-http_ssl_module
安装 ssl 依赖包
1、 sudo apt install openssl
2、 sudo apt install libssl-dev
make
make install
cd usr/local/nginx/sbin # 进入目录
./nginx # 启动
./nginx -s reload # 重启
ps -ef | grep nginx # 查看进程 可通过 kill -9 进程号 进行停止
问题:make: *** No rule to make target 'build', needed by 'default'. Stop.
解决方案:1、先安装: wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
2、再重新安装 nginx 即可
pytest allure测试报告
<电脑下载安装 allure 软件>
pytest --alluredir=/tmp/allure_results # 运行测试用例 并存放在指定目录下 /tmp/allure_results
allure generate /tmp/allure_results -o /tmp/report --clean # 生成测试报告
allure open -h 127.0.0.1 -p 8080 /tmp/report # 打开测试报告
docker
ubuntu
docker 常用命令 # https://www.cnblogs.com/scajy/p/11724517.html
docker 更换软件源 # 参考 https://www.cnblogs.com/xiaofengfree/p/13346200.html
# 阿里云镜像加速地址
1、创建文件
vim /etc/docker/daemon.json
2、添加以下内容:
{
"registry-mirrors": ["https://v933tnn1.mirror.aliyuncs.com"]
}
3、重启服务:
systemctl daemon-reload
systemctl restart docker
# 首先,更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 使用下面的 curl 导入源仓库的 GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 将 Docker APT 软件源添加到你的系统
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 安装 Docker 最新版本
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
# 验证 Docker 服务是否启动
sudo systemctl status docker
# 卸载 Docker
# 首先 移除所有的容器,镜像,卷和网络(停止所有正在运行的容器,并且移除所有的 docker 对象)。
docker container stop $(docker container ls -aq)
docker system prune -a --volumes
# 卸载 docker 软件包
sudo apt purge docker-ce
sudo apt autoremove
centos
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # centos 7 安装 docker
创建 Dockerfile 文件 # 根据后台运行的项目环境进行配置文件
FROM node:14.15.1
# 进入code文件夹,如果没有则会生成,并进入文件夹
WORKDIR /code
# 将当前内容 放入code文件夹
ADD . /code
# 执行指令
RUN npm install
# 暴露容器端口 3000
EXPOSE 3000
# 当执行docker run的时候会执行以下shell 脚本。
CMD npm start
docker build -t 镜像名称 . # 创建镜像
docker images # 查看镜像列表
docker run -itd -p 3000:3000 镜像名 # 启动前端镜像
docker run -itdp 8000:8000 --network host 容器名:TAG # 启动后台 python 镜像
docker rm 容器ID # 删除容器
docker rmi -f 镜像ID # 强制删除镜像
docker ps -a # 查看正在运行的所有容器
docker stop 容器ID # 关闭指定容器
docker start 容器ID # 启动指定容器
docker restart 容器ID # 重启指定容器
docker exec -it 容器ID /bin/bash # 进入容器 code
# docker容器中安装vim
apt-get update # 第一步:这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引。这样才干获取到最新的软件包。
apt-get install vim # 最后一步:输入命令进行安装
pytest
-p no:warnings # 去除警告
nginx 获取真实 ip 地址
nginx conf中添加:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
在 前端项目 index.html head中添加
<!-- 添加此行:作用是自动将http的不安全请求升级为https
错误原因:Mixed Content: The page at 'xxx' was loaded over HTTPS, but requested an insecure resource 'xxx'. This request has been blocked; the content must be served over HTTPS.
-->
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">