From 4e2bea222bba293946de8d3b31fa9dd57ff3c720 Mon Sep 17 00:00:00 2001 From: lmj01 Date: Sun, 2 Jun 2024 16:24:33 +0800 Subject: [PATCH] update --- dev-note/linux.md | 35 ++++++++++-- dev-note/powershell.md | 7 +++ dev-note/vim.md | 126 ++++++++++++++++++++--------------------- 3 files changed, 100 insertions(+), 68 deletions(-) diff --git a/dev-note/linux.md b/dev-note/linux.md index 8d65a76..0ff93fc 100644 --- a/dev-note/linux.md +++ b/dev-note/linux.md @@ -138,13 +138,38 @@ ssh lmj01@github.com 登录 source /etc/profile ``` -# WSL +## 网络 +```shell +sudo apt install net-tools +``` +### 静态地址 +```shell +ifconfig +# 第一步获取信息 +inet 192.168.1.9 netmask 255.255.255.0 broadcast 192.168.1.255 +# 第二步填写静态值 +地址192.168.1.9 子网掩码255.255.255.0 网关196.168.1.1 +sudo gedit /etc/network/interfaces中的值 +# 此时还不能联网,DNS需要修改 +# 第三步 +sudo gedit /etc/resolv.conf中的nameserver值为8.8.8.8 +sudo systemctl restart NetworkManager #重启网络配置 +# 第四步上面修改的nameserver每次重启后会改变, +sudo gedit /etc/systemd/resolved.conf中的DNS=8.8.8.8 +sudo systemctl restart systemd-resolved +sudo systemctl enable systemd-resolved +sudo mv /etc/resolv.conf /etc/resolv.conf.bak +sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf +``` + + +## WSL wslconfig /list wsl --list wsl --shutdown -## bat +### bat - echo %XXX-path% 打印环境变量 - netstat -aon | findstr "9090" 查看端口号 - tasklist | findstr "pid" 查看进程 @@ -153,7 +178,7 @@ wsl --shutdown - ip addr - ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | cut -d/ -f1 -### 不能ping +#### 不能ping 之前设置npm的淘宝镜像后,很多地方被改动了,查看resolv.con文件时是乱码, 删除文件后重新设置如下字段就可以ping了。 vim /etc/resolv.conf @@ -162,12 +187,12 @@ nameserver 8.8.8.8 nameserver 114.114.114.114 ``` -## win11 +### win11 安装完Ubuntu后,提示升级 sudo apt update sudo apt upgrade sudo dpkg-reconfigure locales 配置其他字体 -## 参考 +### 参考 - [WSL文档](https://docs.microsoft.com/zh-cn/windows/wsl/) diff --git a/dev-note/powershell.md b/dev-note/powershell.md index ca2364c..289e18b 100644 --- a/dev-note/powershell.md +++ b/dev-note/powershell.md @@ -18,4 +18,11 @@ # /exclude:FileName1[+[FileName2]][+[FileName3]( )] 排除指定文件,文件中列出了文件名,或字符串与复制文件的绝对路径存在匹配时,排除 # /q 不显示 xcopy src dst /W /u /s /y +``` + +## ssh + +window上可以直接sshLinux下,在家里的局域网测试成功 +```shell +ssh name@ip ``` \ No newline at end of file diff --git a/dev-note/vim.md b/dev-note/vim.md index 07cb854..eb858cb 100644 --- a/dev-note/vim.md +++ b/dev-note/vim.md @@ -2,96 +2,96 @@ ## 文件命令 -- **:put =readfile('/path/file')[start:stop]** 把file的指定行数读取到当前buffer中 -- **:open file** 在vim打开一个新文件 -- **:split file** 新窗口中打开文件 -- **:bn** 切换到下一个文件 -- **:bp** 切换到上一个文件 -- **:e ftp://192.168.0.5/abc.txt or :e \\qadrive\test.txt** 打开远程文件 +- :put =readfile('/path/file')[start:stop] 把file的指定行数读取到当前buffer中 +- :open file 在vim打开一个新文件 +- :split file 新窗口中打开文件 +- :bn 切换到下一个文件 +- :bp 切换到上一个文件 +- :e ftp://192.168.0.5/abc.txt or :e \\qadrive\test.txt 打开远程文件 ## 插入命令 -- **i**在当前位置前插入 -- **l**在当前行首插入 -- **a**在当前位置后插入 -- **A**在当前行尾插入 -- **o**在当前行之后插入一行 -- **O**在当前行之前插入一行 +- i在当前位置前插入 +- l在当前行首插入 +- a在当前位置后插入 +- A在当前行尾插入 +- o在当前行之后插入一行 +- O在当前行之前插入一行 ## 查找命令 -- **/text**正向查找text,按下**n**键查找下一个,按下**N**键查找前一个 -- **?text**反向查找text -- **:set ignorecase**忽略大小写的查找 -- **:set noignorecase** -- **:set hlsearch or :set nohlsearch**高亮搜索结果 -- **:set incsearch**逐步搜索模式 -- **:set wrapscan**重新搜索 -- **:set ff=unix**格式重置,针对shell-bash文件,需要unix模式 +- /text正向查找text,按下n键查找下一个,按下N键查找前一个 +- ?text反向查找text +- :set ignorecase忽略大小写的查找 +- :set noignorecase +- :set hlsearch or :set nohlsearch高亮搜索结果 +- :set incsearch逐步搜索模式 +- :set wrapscan重新搜索 +- :set ff=unix格式重置,针对shell-bash文件,需要unix模式 ## 替换命令 -- **ra**将光标所在字符替换为**a** -- **s/old/new/**用**old**替换**new**,替换当前行的第一个匹配 -- **s/old/new/g**用**old**替换**new**,替换当前行的所有匹配 -- **%s/old/new/**用**old**替换**new**,替换所有行的第一个匹配 -- **%s/old/new/g**用**old**替换**new**,替换整个文件的匹配 -- **:10,20 s/^//g**在第10行至20行每行前面加四个空格,用于缩进 +- ra将光标所在字符替换为a +- s/old/new/用old替换new,替换当前行的第一个匹配 +- s/old/new/g用old替换new,替换当前行的所有匹配 +- %s/old/new/用old替换new,替换所有行的第一个匹配 +- %s/old/new/g用old替换new,替换整个文件的匹配 +- :10,20 s/^//g在第10行至20行每行前面加四个空格,用于缩进 ## 移动命令 -- **Ctrl + e**向下滚动一行 -- **Ctrl + y**向上滚动一行 -- **Ctrl + d**向下滚动半屏 -- **Ctrl + u**向下滚动半屏 -- **Ctrl + f**向下滚动一屏 -- **Ctrl + b**向下滚动一屏 +- Ctrl + e向下滚动一行 +- Ctrl + y向上滚动一行 +- Ctrl + d向下滚动半屏 +- Ctrl + u向下滚动半屏 +- Ctrl + f向下滚动一屏 +- Ctrl + b向下滚动一屏 ## 撤销和重做 -- **u**undo -- **Ctrl + r**redo +- uundo +- Ctrl + rredo ## 删除命令 -- **x**当前字符 -- **dd**删除当前行 -- **dj**删除上一行 -- **dk**删除下一行 -- **D**删除当前行字符至行尾,等价**d$** -- **kdgg**删除当前行之前的所有行 -- **jdG**删除当前行之后的所有行 -- **1,10d**删除1~10行 -- **11,$d**删除11行及后面的所有行 +- x当前字符 +- dd删除当前行 +- dj删除上一行 +- dk删除下一行 +- D删除当前行字符至行尾,等价d$ +- kdgg删除当前行之前的所有行 +- jdG删除当前行之后的所有行 +- 1,10d删除1~10行 +- 11,$d删除11行及后面的所有行 ## 拷贝粘贴 -- **yy**拷贝当前行 -- **nyy**拷贝当前行后至n行 -- **p**在当前行的下一行粘贴 -- **shift + p**在当前行前粘贴 -- **1,10 co 20**拷贝1~10到20行后 -- **ddp**交换当前行和下一行 -- **xp**交换当前字符和其后的一个字符 +- yy拷贝当前行 +- nyy拷贝当前行后至n行 +- p在当前行的下一行粘贴 +- shift + p在当前行前粘贴 +- 1,10 co 20拷贝1~10到20行后 +- ddp交换当前行和下一行 +- xp交换当前字符和其后的一个字符 ## 剪切命令 -- **ndd**将当前行之后的n行剪切掉- -- **1,10d**将1~10行剪切掉 -- **1,10 m 20**将1~10行移到20行之后 +- ndd将当前行之后的n行剪切掉- +- 1,10d将1~10行剪切掉 +- 1,10 m 20将1~10行移到20行之后 ## 窗口命令 -- **:split or new or :split file or :new file**打开新窗口,split是横向,vsplit是纵向 -- **Ctrl+ww**移动到下一个窗口 -- **Ctrl+wj**移动到下方窗口 -- **Ctrl+wk**移动到上方窗口 -- **:close**关闭当前窗口,确保最后一个不会关闭,对比**:q** -- **:only**关闭所有窗口,仅保留当前窗口 +- :split or new or :split file or :new file打开新窗口,split是横向,vsplit是纵向 +- Ctrl+ww移动到下一个窗口 +- Ctrl+wj移动到下方窗口 +- Ctrl+wk移动到上方窗口 +- :close关闭当前窗口,确保最后一个不会关闭,对比:q +- :only关闭所有窗口,仅保留当前窗口 ## 注释命令 -- **3,5 s/^/#/g**注释3~5行 -- **3,5 s/^#//g**反注释3~5行 -- **1,$ s/^/#/g**注释所有 -- **:%s/^/#/g**注释所有 +- 3,5 s/^/#/g注释3~5行 +- 3,5 s/^#//g反注释3~5行 +- 1,$ s/^/#/g注释所有 +- :%s/^/#/g注释所有