# fasts **Repository Path**: iubest/fasts ## Basic Information - **Project Name**: fasts - **Description**: 速查手册 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-07 - **Last Updated**: 2021-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 速查手册 未排序 ## pip升级 ```shell #清华源 #默认超时时间很短 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple #修改配置 vim .config/pip/pip.conf [global] timeout = 60 index-url = https://pypi.tuna.tsinghua.edu.cn/simple #豆瓣源 [global] timeout = 60 index-url = https://pypi.douban.com/simple #http需要加这句 #trusted-host = pypi.douban.com #windows python -m pip install --upgrade pip #记录依赖问题 cffi依赖 sudo apt-get install libffi-dev ``` ## sqlite3 ```shell sqlite3 db.sqlite3 .databases .tables sqlite3 testDB.db .dump > testDB.sql #.read gendata.sql sqlite3 testDB.db < testDB.sql ``` ## markdown 去空行 ``` 打开VSCODE,Ctrl+h点开正则匹配,把 ^\s*$\n^\s*$\n 替换为 \n ^\s*$\n 替换为 空 ``` ## linux ```shell #Vim批量注释 Ctrl+v I # Esc #检测端口占用的进程 lsof -i :80 lsof -i :3306 #寻找软件包 yum provides nslookup yum -y install bind-utils nslookup 11n.wang #日期操作 date=`date +"%Y.%m.%d %H:%M:%S"` date=`date "+%Y.%m.%d %H:%M:%S"` echo "now is: "$date #DATE=`date -d "-$i days" +"%Y.%m.%d"` #分卷压缩 echo kibana.tar.gz > splitname split -db 90m kibana.tar.gz #(文件名) zip -r -s 90m aaa.zip aaa #(目录或文件) zip -s 0 aaa.zip --out abc.zip #echo -e的作用 echo -e '\n192.168.0.143 node1\n192.168.0.93 master1' >> /etc/hosts sh -x 查看执行过程 #注意src的/ rsync -aP --delete f1/ f2/ #image后面的内容全部替换 sed -i 's#image:.*#image:nginx 2.0#g' test.txt #查找包含mmbiz.qpic.cn的文件清单 find . -type f -exec grep -ril "mmbiz.qpic.cn" {} \; #查找包含mmbiz.qpic.cn的文件内容 #这里不用加-type f find . -exec grep -ri "mmbiz.qpic.cn" {} \; #find搭配sed #用\转义 [也需要转义,为什么 -name后面的""不能少 find . -name "*.md" -exec sed -i 's/\[](res/\[](.\/res/g' {} \; find . -type f -exec sed -i 's#../img/#https://share-1300858685.cos.ap-shanghai.myqcloud.com/images/#g' {} \; #Gitee免费图床 find . -type f -exec sed -i 's#https://share-1300858685.cos.ap-shanghai.myqcloud.com/images/#http://iubest.gitee.io/pic/#g' {} \; #遇到文件名有空格无法处理 find . -type f |xargs -i sed -i 's#https://share-1300858685.cos.ap-shanghai.myqcloud.com/images/#../img/#g' #xargs处理特殊文件名 find /root/blog -type f -print0 |xargs -0 sed -i 's#../img/#http://iubest.gitee.io/pic/#g' find . -name '*.txt' -type f -print0 | xargs -0 cat #日志操作 sed 's/[^[:alnum:]]//g' sed 's/ */ /g' with open ('test1.txt','r') as f: for line in f: b=line.split() print "ccc",b[b.index("ccc")+1] #查看进程树 ps auxef #判断是否为root用户 if [ `whoami` != "root" ];then echo " only root can run it" exit 1 fi ``` ## git ```shell #修改远程地址 git remote set-url origin https://gitee.com/iubest/tmspringboot.git #放弃所有更改 #git fetch --all 可以省略 git reset --hard origin/master #保存密码 git config --global credential.helper store #清除缓存中的密码 git config --global credential.helper erase #git忽略文件 .gitignore 添加__pycache__/未生效 #需要清除缓存后重新提交 git rm -r --cached . git add -A git commit -m "update" git push ``` ## prometheus ``` #prometheus热启动 ./prometheus --config.file=prometheus.yml --web.enable-lifecycle curl -X POST http://localhost:9090/-/reload ``` ## Database ``` #Docker启动mysql docker run -d -p 3306:3306 --restart=always --name=mysql5.7 -e MYSQL_ROOT_PASSWORD=1qaz@WSX -e MYSQL_DATABASE=testdb -e TZ=Asia/Shanghai mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #建表语句 校对规则两者皆可 CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; create database testdb default character set utf8mb4 collate utf8mb4_general_ci; #DB2空表 SELECT * FROM cmr.cmr UNION ALL SELECT '日期','数量','名称' FROM SYSIBM.SYSDUMMY1 ``` ##Python 安装 mysqlclient ``` #CentOS yum install gcc gcc-c++ mysql-devel python3-devel pip install mysqlclient #Ubuntu apt-get install libmysql-dev apt-get install libmysqlclient-dev apt-get install python-dev #python3要装python3-dev #或者 apt install libmariadb-dev pip install mysqlclient #ArchLinux/Manjaro pacman -S python-mysqlclient ``` ## Docker ```shell #一键安装docker wget -O- https://gitee.com/iubest/dinstall/raw/master/install.sh |sh #普通用户授权 groupadd docker usermod -aG docker wind #快速安装ES echo "vm.max_map_count=262144" >> /etc/sysctl.conf grep "vm.max_map_count" /etc/sysctl.conf sysctl -p docker run -d -v /home/es/data:/usr/share/elasticsearch/data -v /home/es/logs:/usr/share/elasticsearch/logs -p 9200:9200 --name='es' elasticsearch:6.4.2 chmod -R 777 /home/es docker start es ``` ## K8S ```shell #master去污点 #确认 master 节点是否有 Taint,如下看到 master 节点有 Taint。 kubectl describe node k8s-master | grep Taint Taints: node-role.kubernetes.io/master:NoSchedule #去掉 master 节点的 Taint: kubectl taint nodes k8s-master node-role.kubernetes.io/master:NoSchedule- #默认存储类 kubectl patch storageclass nfs-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' #暴露NodePort服务端口 #方法1: kubectl delete svc mysql57 -n mysqltest kubectl expose deployment mysql57 --port=3306 --type=NodePort -n mysqltest #方法2: 也可以使用kubectl edit直接修改type为NodePort #命名空间插件 git clone https://github.com.cnpmjs.org/ahmetb/kubectx cp kubectx/kubens /usr/local/bin #查看所有命名空间 kubens ``` ## Python ``` import os tmp=os.popen("ip a|grep inet") print(tmp.read()) tmp.close() #代码计时 start_time = time.time() #do something print("Cost time: %s" % (time.time() - start_time)) ``` ## jdk maven ```shell #jre环境 https://www.java.com/zh-CN/download/ https://www.java.com/zh-CN/download/manual.jsp #openjdk https://jdk.java.net/java-se-ri/8-MR3 #/etc/profile export JAVA_HOME=/usr/local/java/jdk-11 export CLASSPATH=$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH yum list |grep openjdk yum provides java #yum -y install java-1.8.0-openjdk mvn clean package -Dmaven.test.skip=true aliyunmaven * alimvn https://maven.aliyun.com/repository/public ``` ## nfs ``` #nfs卸载提示设备繁忙 fuser -m /nfs #ps -ef|grep 5657 fuser -m -k /nfs umount /nfs ``` ## kubuntu ``` nohup google-chrome --app=https://note.youdao.com/web & ``` ## vscode ```shell #vscode远程连接不了的原因,可能是系统重装后,秘钥过期,清除缓存即可 ssh-keygen -f "/home/wind/.ssh/known_hosts" -R "121.37.171.107" ``` ```shell #配置JAVA环境 #设置搜索 jdk 打开json(远程+工作区)添加以下内容 { "editor.minimap.enabled": false, "window.zoomLevel": 0, "workbench.iconTheme": "vscode-great-icons", "workbench.editor.enablePreview": false, "workbench.editor.enablePreviewFromQuickOpen": false, "editor.renderIndentGuides": false, "editor.highlightActiveIndentGuide": false, "java.home": "/usr/local/java/jdk-11", "editor.fontSize": 15, "editor.lineHeight": 30, "maven.executable.path": "/usr/local/maven/bin/mvn", "java.configuration.maven.userSettings": "/usr/local/maven/conf/settings.xml", "maven.terminal.customEnv": [ { "environmentVariable": "JAVA_HOME", "value": "/usr/local/java/jdk-11" } ], "terminal.integrated.shell.linux": "/bin/bash", "java.jdt.ls.vmargs": "-noverify -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication", "explorer.confirmDelete": false } ``` ```shell 首选项搜索 workbench.colorCustomizations 在settings.json中编辑 https://glitchbone.github.io/vscode-base16-term/#/solarized-dark 添加 "terminal.background":"#061229", "terminal.foreground":"#B8BBC2", "terminalCursor.background":"#B8BBC2", "terminalCursor.foreground":"#B8BBC2", "terminal.ansiBlack":"#061229", "terminal.ansiBlue":"#5299BF", "terminal.ansiBrightBlack":"#717885", "terminal.ansiBrightBlue":"#5299BF", "terminal.ansiBrightCyan":"#72B9BF", "terminal.ansiBrightGreen":"#99BF52", "terminal.ansiBrightMagenta":"#9989CC", "terminal.ansiBrightRed":"#D07346", "terminal.ansiBrightWhite":"#FFFFFF", "terminal.ansiBrightYellow":"#FBD461", "terminal.ansiCyan":"#72B9BF", "terminal.ansiGreen":"#99BF52", "terminal.ansiMagenta":"#9989CC", "terminal.ansiRed":"#D07346", "terminal.ansiWhite":"#B8BBC2", "terminal.ansiYellow":"#FBD461" --- "terminal.background":"#292A44", "terminal.foreground":"#F1EFF8", "terminalCursor.background":"#F1EFF8", "terminalCursor.foreground":"#F1EFF8", "terminal.ansiBlack":"#292A44", "terminal.ansiBlue":"#2DE0A7", "terminal.ansiBrightBlack":"#666699", "terminal.ansiBrightBlue":"#2DE0A7", "terminal.ansiBrightCyan":"#8EAEE0", "terminal.ansiBrightGreen":"#6DFEDF", "terminal.ansiBrightMagenta":"#7AA5FF", "terminal.ansiBrightRed":"#A0A0C5", "terminal.ansiBrightWhite":"#53495D", "terminal.ansiBrightYellow":"#AE81FF", "terminal.ansiCyan":"#8EAEE0", "terminal.ansiGreen":"#6DFEDF", "terminal.ansiMagenta":"#7AA5FF", "terminal.ansiRed":"#A0A0C5", "terminal.ansiWhite":"#F1EFF8", "terminal.ansiYellow":"#AE81FF" ``` ## 软件下载 https://share-1300858685.cos.ap-shanghai.myqcloud.com/share/terminus-1.0.120-setup.exe