本文最后更新于:December 3, 2021 pm
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙。Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。
目录
1. Vi 编辑器
打开文件编辑并保存退出文件。
1.1 打开文件
如果文件不存在则先打开,当关闭保存时自动创建该文件。
1.2 示例
- 打开文件,将光标移动到第四行。如果文件不存在则没有效果。
- 打开文件,将光标移动到最后一行。如果文件不存在则没有效果。
1.3 命令模式
1.3.1 进入命令模式
打开文件即进入命令模式。按 ESC。
1.3.2 命令
1.3.2.1 移动光标
- 移动光标
- 光标快速的定位到末行行首
- 光标快速定位到该行行尾
- 光标快速定位到该行行首
- 光标快速定位到第一行行首
- 光标快速定位到第 n 行行首
- 光标移动到中间行
- 光标移动到屏幕最后一行行首
- 向后一次移动一个字
- 向前一次移动一个字
- 向下、上翻半屏
- 向下、上翻一屏
- 左、下、上、右移动光标
1.3.2.2 删除命令
- 删除光标后一个字符
- 删除光标前一个字符
- 删除光标所在行
- 删除指定的行数
- 删除光标前本行所有内容,不包括光标所在字符
- 删除光标开始位置的字,包含光标所在字符
1.3.2.3 撤销命令
- 一步一步撤销
- 反撤销
1.3.2.4 重复命令
重复上一次操作。
1.3.2.5 文本行移动
- 文本行右移
- 文本行左移
1.3.2.6 复制粘贴
- 复制当前行
- 复制 n 行
- 在光标所在位置向下新开屁一行,粘贴
1.3.2.7 剪切粘贴
删除命令相当于剪切。
在光标所在位置向下新开屁一行,粘贴。
1.3.2.8 可视模式
- 按字符移动,选中文本
- 按行移动,选中文本可视模式可以配合 d,y,>>,<< 实现对文本块的删除,复制,左右移动
1.4 输入模式
1.4.1 进入输入模式
- 从光标之后开始输入
- 在光标所在行的末尾开始输入
- 从光标之前开始输入
- 从光标所在行第一个非空字符开始输入
- 在光标所在行下一行,另起一行开始输入
- 在光标所在行上一行,另起一行开始输入
- 删除光标所在字符开始输入
- 删除光标所在行开始输入
1.5 末行模式
进入末行模式。
1.5.1 末行命令
1.5.1.1 光标
光标跳转到第 n 行。
1.5.1.2 存储
- 保存文件
- 保存并退出文件
- 保存并退出文件
- 强制退出,不保存文件
- 强制退出,保存文件
1.5.1.3 查找
- / :正向查找,按 n 查看下一个
- ? :反向查找,按 n 查看上一个
1.5.1.4 替换
- 将光标所在行的第一个 sunck 替换为 lee
- 将光标所在行的所有 sunck 替换为 lee
- 将指定行的第一个 sunck 替换为 lee
- 将指定行的所有 sunck 替换为 lee
- 将每一行的第一个 sunck 替换为 lee
- 将每一行的所有 sunck 替换为 lee
1.5.1.5 设置
- 显示行号
- 取消显示行号
1.6 模式相互转换关系
1.7 配置