Linux学习-基本命令(二)

本文最后更新于: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
vim 文件名

如果文件不存在则先打开,当关闭保存时自动创建该文件。

1.2 示例

1
vim sunck.txt
  1. 打开文件,将光标移动到第四行。如果文件不存在则没有效果。
1
vim sunck.txt +5
  1. 打开文件,将光标移动到最后一行。如果文件不存在则没有效果。
1
vim sunck.txt +

1.3 命令模式

1.3.1 进入命令模式

打开文件即进入命令模式。按 ESC。

1.3.2 命令

1.3.2.1 移动光标
  1. 移动光标
1
上下左右方向键。
  1. 光标快速的定位到末行行首
1
G
  1. 光标快速定位到该行行尾
1
$
  1. 光标快速定位到该行行首
1
^
  1. 光标快速定位到第一行行首
1
gg
  1. 光标快速定位到第 n 行行首
1
ngg
  1. 光标移动到中间行
1
M
  1. 光标移动到屏幕最后一行行首
1
L
  1. 向后一次移动一个字
1
w
  1. 向前一次移动一个字
1
b
  1. 向下、上翻半屏
1
ctr + d 、ctr + u
  1. 向下、上翻一屏
1
ctr + f 、ctr + b
  1. 左、下、上、右移动光标
1
h、j、k、l
1.3.2.2 删除命令
  1. 删除光标后一个字符
1
x
  1. 删除光标前一个字符
1
X
  1. 删除光标所在行
1
dd
  1. 删除指定的行数
1
ndd
  1. 删除光标前本行所有内容,不包括光标所在字符
1
d0
  1. 删除光标开始位置的字,包含光标所在字符
1
dw
1.3.2.3 撤销命令
  1. 一步一步撤销
1
u
  1. 反撤销
1
ctr + r
1.3.2.4 重复命令

重复上一次操作。

1
.
1.3.2.5 文本行移动
  1. 文本行右移
1
shift + >>
  1. 文本行左移
1
shift + <<
1.3.2.6 复制粘贴
  1. 复制当前行
1
yy
  1. 复制 n 行
1
nyy
  1. 在光标所在位置向下新开屁一行,粘贴
1
p
1.3.2.7 剪切粘贴

删除命令相当于剪切。
在光标所在位置向下新开屁一行,粘贴。

1
p
1.3.2.8 可视模式
  1. 按字符移动,选中文本
1
v
  1. 按行移动,选中文本可视模式可以配合 d,y,>>,<< 实现对文本块的删除,复制,左右移动
1
V

1.4 输入模式

1.4.1 进入输入模式

  1. 从光标之后开始输入
1
按 ESC 后按 a
  1. 在光标所在行的末尾开始输入
1
按 ESC 后按 A
  1. 从光标之前开始输入
1
按 ESC 后按 i
  1. 从光标所在行第一个非空字符开始输入
1
按 ESC 后按 I
  1. 在光标所在行下一行,另起一行开始输入
1
按 ESC 后按 o
  1. 在光标所在行上一行,另起一行开始输入
1
按 ESC 后按 O
  1. 删除光标所在字符开始输入
1
按 ESC 后按 s
  1. 删除光标所在行开始输入
1
按 ESC 后按 S

1.5 末行模式

进入末行模式。

1
按 ESC 后按 Shift + 冒号

1.5.1 末行命令

1.5.1.1 光标

光标跳转到第 n 行。

1
n
1.5.1.2 存储
  1. 保存文件
1
w
  1. 保存并退出文件
1
wq
  1. 保存并退出文件
1
x
  1. 强制退出,不保存文件
1
q!
  1. 强制退出,保存文件
1
wq!
1.5.1.3 查找
  1. / :正向查找,按 n 查看下一个
1
/sunck
  1. ? :反向查找,按 n 查看上一个
1
?sunck
1.5.1.4 替换
  1. 将光标所在行的第一个 sunck 替换为 lee
1
s/sunck/lee
  1. 将光标所在行的所有 sunck 替换为 lee
1
s/sunck/lee/g
  1. 将指定行的第一个 sunck 替换为 lee
1
n,s/sunck/lee
  1. 将指定行的所有 sunck 替换为 lee
1
n,s/sunck/lee/g
  1. 将每一行的第一个 sunck 替换为 lee
1
%s/sunck/lee
  1. 将每一行的所有 sunck 替换为 lee
1
%s/sunck/lee/g
1.5.1.5 设置
  1. 显示行号
1
set nu
  1. 取消显示行号
1
set nonu

1.6 模式相互转换关系

1.7 配置

1
vim ~/.vimrc