linux相關:
1.https://linux.cn/article-1672-1.html (詳解grep和find)
find /etc -name 'host*' -print 在/etc及其子目錄中,查找host開頭的文件
grep -2 'cbeb4ab9d18898f84f0' muhua.stdout 查找某文件字符串附近2行內(nèi)容
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
- 從鍵盤創(chuàng)建一個文件 cat > filename
- 將幾個文件合并為一個文件 cat file1 file2 > file
- 清空文件 cat /dev/null > /etc/test.txt
- ln -s python3 python3.8 創(chuàng)建軟鏈
linux 將一個服務器上的文件或者文件夾復制到另一臺服務器上
https://www.cnblogs.com/zongfa/p/8391837.html
scp .\dpss_logset.py songshengtao@192.168.0.207:/home/songshengtao/pro/dpss
linux打包解壓包(.tar .gz .tar.gz .zip)
https://www.cnblogs.com/ITsqh/p/11532422.html
根據(jù)端口號查看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
進入虛擬環(huán)境
source yidayi/bin/activate
或
workon yidayi
在當前目錄創(chuàng)建新的虛擬環(huán)境并指定python版本
或將opt中的python對應版本拷貝到個人目錄
使用 /home/songshengtao/venv/3.8.6/bin/python3 -m venv 111/ 創(chuàng)建虛擬環(huán)境
代碼格式化 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 :光標移到最后一行
選中內(nèi)容以后:
d 刪除選中內(nèi)容
y 復制選中內(nèi)容到0號寄存器
"+y 復制選中內(nèi)容到+寄存器,也就是系統(tǒng)的剪貼板,供其他程序用
'u' : 撤銷上一個編輯操作 = ctrl+z
'ctrl + r' : 恢復,即回退前一個命令 = ctrl+y
打包相關(ninja)
alembic相關
alembic revision -m "升級描述" - 創(chuàng)建升級腳本
修改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 配置與服務器目錄映射
image.png -
Settings - Tools - SSH Configurations 配置 termianl
啟動方式:Tools- start ssh session
image.png
終止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 【程序名】【開發(fā)者】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'#開發(fā)者
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
對于數(shù)值值 (int,float,Decimal),將向 JSON 模式添加一個 “大于” 驗證和一個 exclusiveMinimum 注解。
ge
對于數(shù)值值 ,將向 JSON 模式添加一個 “大于等于” 驗證和一個 minimum 注解。
lt
對于數(shù)值值 ,將向 JSON 模式添加一個"小于" 驗證和一個 exclusiveMaximum 注解。
le
對于數(shù)值值 ,將向 JSON 模式添加一個 “小于等于” 驗證和一個 maximum 注解。

