linux相关:
1.https://linux.cn/article-1672-1.html (详解grep和find)
find /etc -name 'host*' -print 在/etc及其子目录中,查找host开头的文件
grep -2 'cbeb4ab9d18898f84f0' muhua.stdout 查找某文件字符串附近2行内容
tail -f muhua.stdout | grep '1003728876' 查看某文件最后部分并高亮某字段
小文件本地/服务器传输
上传 rz
下载 sz 文件名
2.https://www.runoob.com/linux/linux-comm-tail.html (head, tail, more, less, cat, ls)
- tail -n 2 a.txt > newlog 将文件最后2行输出到新文件,不带>则输出到屏幕
- head -n 2 a.txt > newlog 将文件前2行输出到新文件,不带>则输出到屏幕
- less muhua.stdout 查看文件 ctrl+f 向下翻页 ctrl+b 向上翻页
- more muhua.stdout 查看文件 ctrl+f 向下翻页 ctrl+b 向上翻页
- 一次显示整个文件 cat filename
- 从键盘创建一个文件 cat > filename
- 将几个文件合并为一个文件 cat file1 file2 > file
- 清空文件 cat /dev/null > /etc/test.txt
- ln -s python3 python3.8 创建软链
linux 将一个服务器上的文件或者文件夹复制到另一台服务器上
https://www.cnblogs.com/zongfa/p/8391837.html
scp .\dpss_logset.py [email protected]:/home/songshengtao/pro/dpss
linux打包解压包(.tar .gz .tar.gz .zip)
https://www.cnblogs.com/ITsqh/p/11532422.html
根据端口号查看pid
切换到root账户
lsof -i:7210
3.https://segmentfault.com/a/1190000022343229
- 【翻页】定位:
ctrl+f forward 下翻一页
ctrl+b backward 上翻一页
ctrl+u up 上翻半页
ctrl+d down 下翻半页 - 【屏幕】定位:
0=单行首
$=单行末
H=屏幕顶
M=屏幕中
L=屏幕末行
gg=文件首行
G=文件末行
更改目录权限
chown -R songshengtao mulu
venv相关
1 添加
declare -x LD_LIBRARY_PATH=":/kfz_prod/runtime_env/instantclient_11_2:/usr/local/lib64:/usr/local/include:/opt/python_386/lib"
到.bashrc
2 virtualenv -p /opt/python_386/bin/python3.8 yidayi
进入虚拟环境
source yidayi/bin/activate
或
workon yidayi
在当前目录创建新的虚拟环境并指定python版本
或将opt中的python对应版本拷贝到个人目录
使用 /home/songshengtao/venv/3.8.6/bin/python3 -m venv 111/ 创建虚拟环境
代码格式化 pep8
pip 安装 yapf
pip install yapf==0.22.0
find . -name '*.py' | xargs yapf --style='{based_on_style:pep8,indent_width: 4, column_limit:120}' -i
vi相关
粘贴代码前 :set paste 解决缩进问题
全选(高亮显示):按esc后,然后ggvG或者ggVG = ctrl+a
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG
gg:是让光标移到首行,在vim才有效,vi中无效
v : 是进入Visual(可视)模式
G :光标移到最后一行
选中内容以后:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
'u' : 撤销上一个编辑操作 = ctrl+z
'ctrl + r' : 恢复,即回退前一个命令 = ctrl+y
打包相关(ninja)
alembic相关
alembic revision -m "升级描述" - 创建升级脚本
修改up do 方法
alembic upgrade head - 升级到最新
alembic downgrade -1 降级一个版本
alembic upgrade +1 升级一个版本
pycharm相关
pip install -e .\src\ 安装src包(setup.py)
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'C:\Users\miyoko\AppData\Local\Temp\pip-uninstall-suw0l4g_\pip.exe'
解决方法:
python -m pip install --upgrade pip
-
Tools - Deployment - Configuration 配置与服务器目录映射
-
Settings - Tools - SSH Configurations 配置 termianl
启动方式:Tools- start ssh session
终止nohup服务
netstat -anpt | grep 7210
tcp 0 0 0.0.0.0:7210 0.0.0.0:* LISTEN 141307/python3
ps -ef | grep 141307
root 141307 1 0 10:18 pts/2 00:00:00 /root/anaconda3/bin/python3 -c from multiprocessing.spawn import spawn_main; spawn_main(tracker_fd=13, pipe_handle=15) --multiprocessing-fork
sphinx相关
1 sphinx-quickstart
输入 y 【程序名】【开发者】0
2 修改./source/conf.py
样例:
import os
import sys
sys.path.insert(0, os.path.abspath('../../main'))#此处改为代码目录
project = 'test_sphinx'#程序名
copyright = '2021, shengtao'#页脚
author = 'shengtao'#开发者
release = '0'#版本
extensions = ['sphinx.ext.autodoc',
'sphinx.ext.doctest',
'sphinx.ext.intersphinx',
'sphinx.ext.todo',
'sphinx.ext.coverage',
'sphinx.ext.napoleon',
'sphinx.ext.mathjax']#模块
templates_path = ['_templates']
language = 'zh_CN'#语言
exclude_patterns = []
import sphinx_rtd_theme#html样式
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
3 sphinx-apidoc -o ./source ../main/
为代码生成rst文件 其中./source为固定输出目录 ../main/ 为代码目录
4 make html
生成文档,位置:build/html/index.html
生成空文档的一种问题:
source中的index.tst与程序文件.rst必须都在source目录中
pdb 断点调试
https://www.cnblogs.com/xiaohai2003ly/p/8529472.html
git相关
git submodule update --force 更新submodule
git tag -a 3.8.0_20211109 -m 3.8.0_20211109 在当前分支打tag
git push --delete origin v3.8.0 删除远端分支
git push --tag 提交本地tag到远端
压缩
ls *.tar.gz | xargs -I {} tar -xzvf {} 群体解压
tar -czvf package_name" 单个压缩
pydantic int类型限制
gt
对于数值值 (int,float,Decimal),将向 JSON 模式添加一个 “大于” 验证和一个 exclusiveMinimum 注解。
ge
对于数值值 ,将向 JSON 模式添加一个 “大于等于” 验证和一个 minimum 注解。
lt
对于数值值 ,将向 JSON 模式添加一个"小于" 验证和一个 exclusiveMaximum 注解。
le
对于数值值 ,将向 JSON 模式添加一个 “小于等于” 验证和一个 maximum 注解。