操作命令大全

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">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值