防止自己遗忘
Python
#安装Python依赖包:
pip install xxx -i 指定源
#比如需要安装virtualenv模块,则在命令行输入以下内容:
python -m pip install virtualenv -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
#从txt批量安装
pip install -Ur requirements.txt
#生成依赖txt
pip freeze > requirements.txt
#创建虚拟环境(需要安装virtualenv模块):
py -3 -m venv ll_env
#启动虚拟环境
ll_env/Scripts/activate;#输入deactivate并回车即可退出
#将py文件打包成可执行程序,需要安装pyinstaller模块
#-i指定图标,-F打包成单个程序,-w隐藏命令行窗口
pyinstaller -i xxx.ico -Fw xxx1.py xxx2.py ...
#禁用pyecharts 1.9.0安全警告
import pyecharts.globals
pyecharts.globals._WarningControl.ShowWarning = False
#禁用python安全警告
import warnings
warnings.filterwarnings("ignore")
#no mudule named 'pip'的解决办法
python -m ensurepip
python -m pip install --upgrade pip
几个Django常用命令
#创建迁移文件
python manage.py makemigrations
#迁移数据
python manage.py migrate
#创建超级用户
python manage.py createsuperuser
#收集静态资源
python manage.py collectstatic --no-input
#启动Django服务
python manage.py runserver ip:port;#默认为127.0.0.1:8000,按Ctrl+C退出
Linux
#升级系统
sudo apt update
sudo apt upgrade -y
#获取root权限
su #需要输入root用户密码
#重启系统
sudo reboot
#编辑某个文件
sudo vim xxx.xxx
#安装服务,xxx为你需要的服务,如mysql
sudo apt install xxx -y
#创建虚拟环境,同样需要安装virtualenv
virtualenv -p /usr/bin/python3 xxx
#启动虚拟环境,xxx为虚拟环境根目录
source xxx/bin/activate
#配置mysql数据库
sudo mysql_secure_installation
#使用root用户登录数据库
mysql -uroot -p
#重启mysql服务
sudo /etc/init.d/mysql restart
#查询user与host
select user,host from mysql.user;
#修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
#赋予root权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
#赋予用户权限
GRANT all ON database.* TO 'user'@'localhost';
#查询已有数据库
show databases;
#切换数据库
use xxx;
#查询当前数据库表单
show tables;
#创建用户和数据,以下是一个例子
CREATE USER 'djangoblog'@'localhost' IDENTIFIED BY 'DjAnGoBlOg123!@#';
CREATE DATABASE `djangoblog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
GRANT all ON djangoblog.* TO 'djangoblog'@'localhost';
FLUSH PRIVILEGES;
exit #退出
#mysql备份与还原
#物理备份(完全备份)
mysqldump -u root -p --all-databases > /path/bak.sql
#指定数据库备份
mysqldump -u root -p --databases db1 db2 db3 > /path/bak.sql
#单独备份(不使用--databases,则还原时需事先创建数据库)
mysqldump -u root -p djangoblog > /path/djangoblog.sql
#还原数据库
mysql -u root -p djangoblog < djangoblog.sql
#在Windows下还原遇到unknown mysql server host时(改变编码)
mysql -uroot -p --default-character-set=utf8 djangoblog < djangoblog.sql
#查询端口占用
lsof -i:port
#杀死进程
kill -9 port
#杀死某服务的全部进程,如nginx
pkill -9 nginx
#删除文件
rm xxx
#删除目录
rm -rf xxx or rmdir xxx
#复制文件夹
cp xxx /path
#复制多个文件
cp -r /var/www/html/wordpress/. /var/www/html
#移动文件夹下的所有文件
sudo mv path/* path
#为文件夹赋予权限
sudo chmod -R 777 /var/www/html/
#移动文件或重命名
sudo mv /path/index.html /path/index~.html
#复制文件并命名
sudo cp /path/index.html /path/index~.html
#重启apache2
sudo /etc/init.d/apache2 restart
#安装uwsgi-plugin-python
sudo apt install uwsgi-plugin-python3
#nginx相关命令
nginx -s start;#启动
nginx -s stop;#停止
nginx -t;#查看nginx状态
nginx -s reload;#重新挂载
service nginx restart;#作用跟上面应该差不多,重启nginx服务
nginx -c /etc/nginx/nginx.conf;#遇到run错误时使用
#uwsgi常用命令
#启动单个uwsgi服务,如果报错请加--plugin python3
uwsgi --http-socket :port --chdir /项目根目录 --home /虚拟环境目录 --module xxx.wsgi:application
#另外一种方法
uwsgi --http-socket :8000 --chdir ~/python/DjangoBlog --plugin python3 --wsgi-file DjangoBlog.wsgi.py
#启动uwsgi多线程服务
uwsgi --ini /home/~/python/DjangoBlog_uwsgi/DjangoBlog.ini
#查询uwsgi线程
ps -aux | grep uwsgi
#重新g挂载uwsgi
uwsgi --reload /home/~/python/DjangoBlog_uwsgi/uwsgi.pid
#杀死所有uwsgi线程
ps -aux | grep uwsgi |awk '{print $2}'|xargs kill -9
#登录自己的服务器
ssh root@ip
#从本地向云端传输文件(不可以在登录状态)
scp /path/filename root@ip:/path
#启动memcached缓存服务
/etc/init.d/memcached restart
#开放文件权限
chmod 777 /path/xxx
#配置crontab
crontab -e #编辑配置
crontab -l #查看配置
00 8 * * * #分别代表分钟、小时、日、月、星期, * 代表任意
#vim常用操作
#多行编辑
Ctrl+v,然后选中要编辑的行,按大写的i进入输入模式,输入内容后按esc
#多行删除
esc下,:1,3d (1是待删除起始行,3是末尾行,d代表删除命令)
#清空文件
echo '' > xxx(xxx为文件名)
#行首与行尾
Home End
#显示行号
:set number#按两次G可以跳至末尾
部分Windows命令
#重置winsock目录
netsh winsock reset
#从github克隆项目(Linux也适用)
git clone 项目地址
#推广项目到heroku时
git init #初始化一个空仓库
git add . #向仓库中添加未忽略的文件
git commit -am "message" #提交修改过的文件
git status #查询当前分支
heroku login #登录heroku
heroku create #在heroku创建空项目
git push heroku master #推送个人项目到heroku或者推送修改
heroku ps #核实服务器是否启动
heroku open #访问项目地址
heroku run bash #使用Linux管理heroku
heroku run python manage.py migrate #迁移数据,其余命令也类似
heroku apps:rename xxx #为自己的app修改一个更好记的URL地址
heroku apps:destroy --app appname #删除heroku项目
#使用SC创建和删除Windows服务
#创建(“=”后面需要空格,start= "auto"代表自启动,默认为demand(手动))
sc create "ServiceName" binPath= "/path/xxx.exe" displayName= "DisplayName" strat= "auto"
#删除
sc delete ServiceName
#停止
sc stop ServiceName
ffmpeg操作命令
#转码
ffmpeg -i xxx.mp3 xxx.flac
ffmpeg -i xxx.m4s xxx.mp4
MongoDB
#启动MongoDB服务
net start MongoDB
#关闭MongoDB服务
net stop MongoDB
#登录(未设置auth时)
mongo
#登录(配置文件中设置auth为True时)
mongo -u user -p password localhost:27017/admin
#查询用户
use admin
db.system.users.find()
#插入一条
db.students.insert({"":""})
#切换数据库
use students
#删除用户
db.dropUser("")
#创建用户
db.createUser(user:"",pwd:"",roles:[{},{}])
#查看所有数据库
show dbs
#查看当前数据库所有表单
show tables