作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 接Linux-基础命令(三)
以下的每个命令都有很多选项或者说参数,并不需要大家记住,但是需要记住的每个命令的主要功能即可,在日常使用中慢慢熟悉即可。并且在Linux里面实现同样的目的,是可以通过不同的命令的来实现的。最后Linux的命令实在是太多了,谁也没办法全部记住。
主要从以下几个方面来介绍:
1.创建文件,创建目录
2.查看文件&切换目录
3.复制,粘贴,删除文件及目录
4.编辑文件(本章节)
编辑文件
在Linux编辑文件的方式其实有多种,但是使用最广泛的使用方式其实是和Windows在使用流程上是一样的,首先我们需要打开文件,然后打开文件里面进行我们的操作修改,然后保存。
提vi
之前必须得先提提vim
,vi
可以理解是早期的版本,vim
是升级版本,具备更多的功能,但是vim
在默认的Centos最小化安装是不会自带的,需要单独安装软件包vim-enhanced
主要区别是以下几个方面
-
可视化模式:Vim 引入了可视化模式,可以使用键盘选择文本。这使得选定文本、复制粘贴等操作更加直观、高效。
-
语法高亮:Vim 具有语法高亮功能,可以根据不同的编程语言高亮显示代码,让代码更易读。
-
自动补全:Vim 支持自动补全功能,可以根据输入的前缀进行代码补全,提高编码效率。
-
多级撤销和重做:Vim 支持多级撤销和重做,允许用户在编辑过程中回退或者恢复多步操作,非常灵活。
-
插件支持:Vim 具有强大的插件生态,用户可以安装各种插件来扩展编辑器的功能,例如代码补全、版本控制、语法检查等等。
-
执行外部命令:Vim 允许在编辑器中执行外部命令,例如编译代码、运行测试等等。
-
分屏编辑:Vim 支持多窗口编辑,可以进行分屏查看不同部分的代码,便于同时编辑多个文件。
-
搜索和替换功能:Vim 提供了更强大的搜索和替换功能,支持正则表达式,可以进行批量替换操作
Vi 编辑器有三种主要的工作模式,它们是命令模式(Command Mode)、插入模式(Insert Mode)和底线命令模式(Last Line Mode)。每种模式都有不同的功能和用途。
1. 命令模式 (Command Mode)
在命令模式下,你可以执行多种操作,包括移动光标、复制和粘贴文本、删除文本、执行搜索等。这是 Vi 默认的模式。
常用命令:
-
移动光标
直接通过小键盘就可以上下左右移动
G
:到文件末尾gg
: 到文件开头0
: 到行首(数字0)$
: 到行尾:set number
: 显示行号:行号
:直接定义到某某行,比如 :10 就是到第10行。 -
删除
-
x
:删除光标所在位置的字符。 -
dd
:删除光标所在行。
-
-
复制和粘贴
-
yy
:复制当前行。 -
p
:粘贴。
-
-
搜索
-
/
:开始向下搜索。 -
?
:开始向上搜索。
-
-
撤销和重做
-
u
:撤销上一步操作。 -
Ctrl + r
:重做。
-
2. 插入模式 (Insert Mode)
在插入模式下,你可以输入、编辑文本。可以通过命令模式进入插入模式。
进入插入模式的方式:
-
i
:在当前光标位置插入文本。 -
a
:在光标后的位置插入文本。 -
o
:在当前行的下方新建一行并进入插入模式。
退出插入模式:
-
按下
ESC
键,返回到命令模式。
3. 底线命令模式 (Last Line Mode)
底线命令模式允许你执行文件保存、退出 Vi 等操作。它出现在你按下 :
后,光标显示在屏幕底部时。
常用命令:
-
:w
:保存文件。 -
:q
:退出 Vi。 -
:wq
或ZZ
:保存文件并退出 Vi。 -
!
: 强制操作,不单独操作,组合使用,用于强制退出或者强制保存退出。
模式切换
你可以通过按下特定的按键或者组合键在不同模式之间切换:
-
从命令模式切换到插入模式,按下
i
、a
或其他插入命令。 -
从插入模式切换到命令模式,按下
ESC
键。 -
从命令模式切换到底线命令模式,按下
:
键。 -
从底线命令模式切换到命令模式,按下
ESC
键。
总结
vi&vim
在我们在日常运维中,是非常重要的的命令之一,包括日常搜索文件内容,更新文件,配置更新等操作。
关注微信公众号《运维小路》获取更多内容。