diff --git "a/14 \346\233\271\346\255\243\346\263\242/0515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" "b/14 \346\233\271\346\255\243\346\263\242/0515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..d2a96e82153cc8ee087949f0f1c46068687d6fb6 --- /dev/null +++ "b/14 \346\233\271\346\255\243\346\263\242/0515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" @@ -0,0 +1,122 @@ +# 笔记 + +```js +ip addr show 查看ip地址 + +安装ssh +apt-get update 将软件库更新到最新版本 +apt-get install ssh -y 安装ssh -y代表同意 +wq 保存 + +安装vim +apt-get install vim 安装 +vim /etc/ssh/sshd_config 编辑sshd_config文件 +PermitRootLogin yes // 允许root登录 +PasswordAuthentication yes // 使用密码验证的模式 +PermitEmptyPasswords no // 禁用空密码 +// 重启ssh让配置生效 +systemctl restart ssh +/etc/init.d/ssh restart +// 默认是命令模式,按i进入编辑模式 +// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! +``` + +# 安装ipconfig + +在基于 Debian 的发行版上: + +``` +$ sudo apt update +$ sudo apt install net-tools +``` + +在基于 Red Hat 的发行版上: + +``` +$ sudo dnf install net-tools +``` + +# VIM常用命令 + +移动基础 + +``` +上下左右 hjkl +行内移动:w向后移动一个单词、b向前移动一个单词、o到行首、^到行首第一个不是空白字符的位置、$到行尾 +行数移动:gg文件顶部、G文件底部、数字gg指定函数 +屏幕移动:Ctrl+b向上翻页、Ctrl+f向下翻页、H屏幕顶部、M屏幕中部、L屏幕底部 +``` + +移动(程序员常用) + +``` +段落移动:{上一段、}下一段 +括号切换:%括号匹配及切换 +标记:mx添加记号x定位到标记的位置 +``` + +选中文本 + +``` +v可视模式 +V可视行模式 +Ctrl+v可视块模式 +``` + +撤销和恢复 + +``` +u撤销上次命令 +ctrl+r恢复撤销命令 +``` + +删除文本 + +``` +x删除光标所在字符 +d(移动命令),如yw +yy复制一行。注myy复制多行 +p粘贴 +``` + +替换 + +``` +r替换当前字符 +R替换光标后的字符,esc结束 +``` + +缩排和重复执行 + +``` +>>添加缩行 +<<减少缩行 +,重复上次命令 +``` + +查找 + +``` +常规查找 /str n查找下一个、N查找下一个 +单词快速匹配 *向前查找光标所在单词、#向后查找光标所在单词 +``` + +查找并替换 + +``` +全局替换 %s/old/new/g +可视区域替换 选中s/old/new/g +确认替换 %s/old/new/gc +``` + +插入 + +``` +i当前字符前插入 +l当前行头插入 +a当前字符后插入 +A当前行尾插入 +o当前行后添加新行 +O当前行前添加新行 +``` +