diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.06.04-\346\226\207\344\273\266\345\206\205\345\256\271\347\232\204\347\256\241\347\220\206-awk\344\275\234\344\270\232.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.06.04-\346\226\207\344\273\266\345\206\205\345\256\271\347\232\204\347\256\241\347\220\206-awk\344\275\234\344\270\232.md" index 037526b1f816259afe1512c462c512c2e3ed6f15..2d7b28dbdf130046ba881da177666d697c81f36d 100644 --- "a/44 \351\231\206\346\200\235\345\251\267/2024.06.04-\346\226\207\344\273\266\345\206\205\345\256\271\347\232\204\347\256\241\347\220\206-awk\344\275\234\344\270\232.md" +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.06.04-\346\226\207\344\273\266\345\206\205\345\256\271\347\232\204\347\256\241\347\220\206-awk\344\275\234\344\270\232.md" @@ -234,4 +234,3 @@ - 移动: w(向前一个单词)、b(向后一个单词)、0(行首)、$(行尾)等命令进行精确的光标移动 - 复制和粘贴:使用命令模式下的 y(复制)、p(粘贴)命令来复制和粘贴文本 - 搜索和替换:使用命令模式下的 /(搜索)、:%s/foo/bar/g(全文替换)等命令进行搜索和替换操作。 - diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.06.05-vim\347\274\226\350\276\221\345\231\250\347\232\204\344\275\277\347\224\250\345\217\212\344\275\234\344\270\232.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.06.05-vim\347\274\226\350\276\221\345\231\250\347\232\204\344\275\277\347\224\250\345\217\212\344\275\234\344\270\232.md" index c23c27b414638b3403226885ec5c02f21fa1d142..3ac819273548adc73c1e9fb41de3eca211a831e0 100644 --- "a/44 \351\231\206\346\200\235\345\251\267/2024.06.05-vim\347\274\226\350\276\221\345\231\250\347\232\204\344\275\277\347\224\250\345\217\212\344\275\234\344\270\232.md" +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.06.05-vim\347\274\226\350\276\221\345\231\250\347\232\204\344\275\277\347\224\250\345\217\212\344\275\234\344\270\232.md" @@ -4,7 +4,7 @@ ### 单位级 -| | | +| 选项 | 作用 | | ---- | ---------------- | | h | 向左移动一个单位 | | j | 向下移动一个单位 | @@ -13,7 +13,7 @@ ### 单词级 -| | | +| 选项 | 作用 | | ---- | ---------------------- | | w | 向右移动到下一单词开头 | | e | 向右移动到下一单词结尾 | @@ -21,34 +21,131 @@ ### 块级 -| | | -| ---- | -------------------- | -| gg | 移动光标到文档第一行 | -| | | -| | | -| | | -| | | -| | | -| | | -| | | -| | | -| | | -| | | -| | | -| | | -| | | - - +| 选项 | 作用 | +| -------------- | -------------------------- | +| gg | 移动光标到文档第一行 | +| G | 移动光标到文档最后一行 | +| 0 | 移动光标所在行的第一列 | +| ^ | 移动光标到非空的第一个字符 | +| $ | 移动光标到所在行的最后一列 | +| H | 移动光标到屏幕顶端 | +| M | 移动光标到屏幕中间 | +| L | 移动光标到屏幕底部 | +| gg 或者: | 移动光标到第n行 | +| k 或者:- | 移动光标到向上n行 | +| j 或者:+ | 移动光标到向下n行 | ## Visual模式 +- 字符模式:在命令模式中按v键进入 +- 行模式:在命令模式中按V键进入 +- 块模式:在命令模式中按Ctrl+ v键进入 + ## vim内打开文件 +- :e <文件名称> 打开名为 filename 的文件,若文件不存在则创建之 +- :Ex 在 Vim 中打开目录树,光标选中后回车打开对应文件(提示:- 进入上级目录 ) + ## 内容查找 +### 文档内查找 + +| 选项 | 作用 | +| -------------- | ------------------------ | +| `*` | 向后查找当前光标所在单词 | +| `#` | 向前查找当前光标所在单词 | +| `/` | 向后查找指定字符串 | +| `?` | 向前查找指定字符串 | +| `n` | 继续查找下一个 | +| `N` | 继续查找上一个 | + +### 行内查找 + +| 选项 | 作用 | +| ---- | ----------------------------------- | +| f | 当前行内向行尾查找定位X字符 | +| t | 当前行内向行尾查找定位X字符前一字符 | +| F | 当前行内向行首查找定位X字符 | +| T | 当前行内向行首查找定位X字符后一字符 | +| ; | 向当前方向查找下一个字符 | +| , | 向当前反方向查找下一个字符 | + + + +### 匹配查找 % 符号在其中一个上时 + +- (和) +- [和] +- {和} + ## 文档修改与保存 +### 插入 + +| 选项 | 作用 | +| ---- | -------------- | +| i | 当前字符前插入 | +| I | 当前行首插入 | +| a | 当前字符后插入 | +| A | 当前行尾插入 | +| o | 在下一行插入 | +| O | 在上一行插入 | + +### 删除 + +| 选项 | 作用 | +| ---- | ----------------------------------------------------- | +| x | 删除当前字符,相当于 insert 模式下的 Delete | +| X | 删除前一个字符,相当于 insert 模式下的 Backspace | +| d | 删除指定内容并保存到 Vim 剪贴板 | +| dd | 删除当前行,并将删除的内容保存到 Vim 剪贴板 | +| cc | 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式 | +| c | 删除指定内容并保存到 Vim 剪贴板,同时进入 INSERT 模式 | + + + +### 复制 + +- y 复制指定字符串到粘贴板 +- yy 复制整行到粘贴板 + +### 粘贴 + +- p 在当前位置后粘贴 +- P 在当前位置前粘贴 + +### 合并 + +J 合并当前行和下一行 + +### 替换 + +- r 将当前字符替换为 X +- gu 将指定的文本转换为小写 +- gU 将指定的文本转换为大写 +- :%s/// 查找 search 内容并替换为 replace 内容(常用) + +### 缩进 + +- \>> 向右缩进当前行 +- << 向左缩进当前行 + +### 撤销与重做 + +- u 撤销 +- Ctrl-r 重做 +- . 重复上一个动作,3.重复上次动作3次 + +### 保存修改 +| 选项 | 作用 | +| ---------------------- | ------------------------------------------------------ | +| :w | 保存当前文件 | +| :wa | 保存全部文件 | +| :wq or ZZ | 保存并退出 | +| :q! or ZQ | 强制退出,不保存 | +| :saveas | 文件另存为 | +| :w | 文件另存一份名为 的副本并继续编辑原文件 | # 作业 diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.06.22-\346\234\215\345\212\241\347\256\241\347\220\206.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.06.22-\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..886c2b0b4f0d358d7299f7cafe3f08f67edf9650 --- /dev/null +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.06.22-\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,29 @@ +# 服务管理 + +## 什么是服务 + +服务是程序,是后台运行响应用户或其他程序的请求,提供某种功能的程序。 + +- Nginx:响应用户的http请求,提供web服务 + +## 如何管理服务 + +- 开启:start + - service nginx start + - /etc/init.d/nginx start + - systemctl start nginx +- 关闭:stop +- 重启:restart +- 查看状态:status +- 重新加载配置:reload +- 开机自启动:enable/disable + +**总结**: + +- service 服务 操作|/etc/init.d/服务 操作 +- systemctl 操作 服务 + +## 如何添加新服务 + +1. apt 安装 +2. 手动编译 \ No newline at end of file