- K8s cmd
- cd /data/senseauto-matrix进入路径
- helmfile -l name=twin-frontend destroy; helmfile -l name=twin-frontend sync;重启服务
- kubectl get pods -n matrix | grep twin-frontend查看pod
- kubectl delete po -n matrix删除pod
- docker cmd
- aa-remove-unknown删不掉container
- docker stop $(docker ps -q)停止所有容器
- systemctl stop docker停止Docker服务
- Linux shell
- sudo netstat -ntlp占用端口的进程
- sudo netstat -pna | grep 8080占用具体端口的进程
- lsof -i:8080占用具体端口的进程
- sudo netstat -nlp |grep docker-proxy|awk "{print $4}"|sort端口映射占用
- sudo kill -9 1234杀进程号
- sudo kill -9 $(lsof -i:8080 -t)杀占用端口的所有进程
- sudo vbetool dpms off关闭笔记本屏幕
- cat /var/log/auth.log | grep 'sshd.*Failed'显示SSH登录失败日志
- Mac 全局
- ⌘⌃F切换全屏
- ⌘⇧⌃↓将当前窗口移动到下一个显示器
- ⌥Space显示Bob
- ⌃←/⌃→左移/右移显示器
- ⌘⇧3全屏截图到桌面
- ⌘⌃Space打开Emoji表情窗口
- 光标
- ⌃B/⌃F光标向左/右移动
- ⌃H/Backspace删除
- ⌃D向后删除
- ⌃A/⌃E光标移动到行首/尾
- ⌃P/N光标移动到上/下一行
- ⌃U/⌃K剪切从光标到行首/尾
- Chrome
- ⌘⌥←/⌘⌥→跳转到上/下一个打开的标签页
- ⌘[/⌘]切换调试模式的上/下一个tab
- ⌘9切换到最右边的tab
- ⌘⇧P显示调试命令菜单
- ⇧FnDel删除Chrome地址栏记录
- copy(object)复制变量
- table(array)以表格形式展示数组
- ITerm2
- ⌘←/⌘→切换到上/下一个打开的标签页
- ⌘[/⌘]切换调试模式的上/下一个tab
- ⌘D/⌘⇧D垂直分割/水平分割
- ⌘⌥←↓↑→切换分隔块
- ⌘;自动补齐
- ⌘⇧H历史记录
- ⌘/高亮光标
- VS Code 基础编辑
- ⌘X剪切行(空选定)
- ⌘C复制行(空选定)
- ⌥↓/⌥↑向上/向下移动行
- ⇧⌥↓/⇧⌥↑向上/向下复制行
- ⌃Z/⌘⇧K删除行
- ⌘↵/⌘⇧↵在下面/上面插入行
- ⌘⇧\转到括号
- Home/End转到行首/行尾
- ⌘↑/⌘↓转到文件开头/末尾
- ⌃PgUp/⌃PgDn向上/下滚动(行)
- ⌘PgUp/⌘PgDn向上/向下滚动(页)
- ⌘PgUp/⌘PgDn向上/向下滚动(页)
- ⌘⌥[/⌘⌥]折叠/展开区域
- ⌘K⌘[/⌘K⌘]折叠/展开所有子区域
- ⌘K⌘0/⌘K⌘J折叠/展开所有区域
- ⇧⌥A切换块注释
- ⌥Z切换自动换行
- VS Code 多光标和选择
- ⌥Click插入光标
- ⌘⌥↑/⌘⌥↓在上面/下面插入光标
- ⌘U撤消上一个光标操作
- ⇧⌥I在选定的每一行末尾插入光标
- ⌘I选择当前行
- ⌘⇧L选择所有找到的查找匹配项
- ⌘⇧⌃→/⌘⇧⌃←扩大选择/缩小选择
- ⇧⌥拖动鼠标列(框)选择
- ⌘⇧⌥↑/⌘⇧⌥↓列(框)向上/下选择(行)
- ⌘⇧⌥PgUp/⌘⇧⌥PgDn列(框)向上/下选择(页)
- VS Code 导航
- ⌘T转到工作区的符号
- ⌃G转到行...
- ⌘P转到文件...
- ⌘⇧O转到符号...
- ⌘⇧P/F1显示命令面板
- ⌘⇧M显示问题面板
- ⇧⌃Tab快速打开组中使用频率最低的标签
- ⌃-/⇧⌃-(焦点)后退/前进
- VS Code 标签管理
- ⌘KF关闭文件夹
- ⌘\拆分标签
- ⌘1/⌘2/⌘3聚焦到第1,第2或第3个标签组
- ⌘9切换到最右边的tab
- ⌘K←/⌘K→移动活动标签组
- ⌃⌥←/⌃⌥→聚焦到左/右侧编辑器组
- ⌘⌃←/⌘⌃→将标签移动到上/下一组
- VS Code 显示
- ⌘=/⌘-放大/缩小
- ⌘B切换侧栏可见性
- ⇧⌃G显示Git
- ⌘⇧H在文件中替换
- ⌘⇧J切换搜索详细信息
- ⌃`切换终端
- VS Code 查找和替换
- ⌘G/⌘⇧G查找下一个/上一个
- ⌥↵选择所有找到的查找匹配项
- ⌘D将选择添加到下一个查找匹配项
- ⌘K⌘D将上次选择移动到下一个查找匹配项
- Vim 移动光标
- hjkl←↓↑→
- HML移动到当前页面顶部/中间/底部
- Vim 输入模式-插入追加文本
- i/a从光标前/后开始插入字符
- I/A从行首/尾开始插入字符
- o/O在当前行之下/上另起一行,开始插入字符
- ea从当前单词末尾开始插入
- ⌃h删除光标前的字符
- ⌃w删除光标前的单词
- ⌃j在插入模式下开始新行
- ⌃t在插入模式下将整行缩进(右移)一次
- ⌃d在插入模式下将整行反向缩进(左移)一次
- ⌃n在插入模式下在光标之后插入(自动完成)
- ⌃p在插入模式下在光标之前插入(自动完成)
- Vim 编辑文本
- r替换当前字符
- J将下一行合并到当前行,并在之间插入一个空格
- gJ将下一行合并到当前行,两部分文本之间不含空格
- gwip重新调整段落
- cc将光标所在的行删除,然后进入插入模式
- C将光标处到行尾删除,然后进入插入模式
- c$将光标处到行尾删除,然后进入插入模式
- ciw将光标所在的单词删除,然后进入插入模式
- cw从光标位置开始,修改单词
- s删除当前字符,然后进入插入模式
- S清空当前行,然后进入插入模式cc
- xp当前字符后移
- u撤销
- Urestore(undo)lastchangedline
- ⌃r重复
- .再次执行上个命令
- Vim 选择文本、操作(可视化模式)
- v进入可视化模式,移动光标高亮选择
- V进入可视化模式(行粒度选择)
- o切换光标到选择区开头/结尾
- ⌃v进入可视化模式(矩阵选择)
- O切换光标到选择区的角
- aw选择当前单词
- ab选择被()包裹的区域(含括号)
- aB选择被{}包裹的区域(含花括号)
- at选择被<>包裹的区域(含括号)
- ib选择被()包裹的区域(不含括号)
- iB选择被{}包裹的区域(不含花括号)
- it选择被<>包裹的区域(不含括号)
- Esc退出可视化模式
- >向右缩进
- <向左缩进
- y复制
- d剪切
- ~大小写切换
- u切换为小写
- U切换为大写
- Vim 剪切,复制,粘贴
- yy复制当前行
- 2yy复制2行
- yw复制当前单词
- y$复制,从光标位置到行末
- p在光标后粘贴
- P在光标前粘贴
- dd剪切当前行
- 2dd剪切2行
- dw剪切当前单词
- D/d$剪切,从光标位置到行末
- x剪切当前字符
- Vim 标签
- :tabnew[page.words.file]在新标签中打开文件
- ⌃wT将窗口变成标签
- gtor:tabn[ext]切换到下一个标签
- gTor:tabp[revious]切换到上一个标签
- #gt切换到第#个标签
- :tabm[ove]#移动标签到第#位(下标从0开始)
- :tabc[lose]关闭当前标签
- :tabo[nly]关闭其他标签
- :tabdocommand在所有标签中执行命令
- :tabdoq关闭所有标签
- 正则 基础
- .除换行符外的任何字符
- a字母 a
- ab字符串 ab
- a|ba or b
- a*0 or more a's
- 正则 边界(断言)
- ^行首或字符串开始
- $行末或字符串结束
- \b单词边界
- \B非单词边界
- (?=xxx)正向肯定预查, 从任何匹配xxx字符串开始处匹配
- (?!xxx)正向否定预查, 从任何不匹配xxx字符串开始处匹配
- (?<=xxx)反向肯定预查
- (?<!xxx)反向否定预查
- 正则 通配
- [ ]字符集合
- [ - ]字符范围
- [^]不包含的字符集合
- \s空白字符,等于[\n\r\f\t]
- \S非空白字符,等于[^\n\r\f\t]
- \d数字
- \D非数字
- \w单词,等于[a-z-A-Z0-9_]
- \W非单词,等于[^a-z-A-Z0-9_]
- 正则 占位替换
- $$插入 $
- $&插入整个匹配
- $`插入前面的字符串
- $'插入后面的字符串
- $Y插入第 Y 个捕获组
- 正则 其他
- |或,其一
- (xxx)匹配xxx并获取这一匹配
- (?:xxx)匹配xxx但不获取这一匹配
- +重复1次或多次
- *重复0次或多次
- ?出现0次或1次
- ???的懒惰模式,尽可能少匹配
- +?+的懒惰模式
- *?*的懒惰模式
- {n}重复n次
- {n,m}重复n到m次
- {n,}重复至少n