荐 20200713linux学习03-vi与vim的使用和关机重启指令
20200713linux学习03-vi与vim的使用和关机重启指令
20200713linux学习03-vi与vim的使用和关机重启指令
一、Vi和Vim的基本介绍
- Vi:Linux系统内置的文本编辑器,所有的Linux系统都会内置。
- Vim:具有程序编辑能力的文本编辑器,可以看作Vi的加强版。将语法的正确性通过字体颜色反映出来,方便程序设计。自带代码补全,编译,错误跳转等功能,方便使用。
二、Vi和Vim的三种常见模式
1.正常模式
在正常模式下,可以使用快捷键。
输入 vim+文件名.格式名
进入正常模式,可以查看文件内容,但不能编辑文本。可以使用『上
下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用
『复制、贴上』来处理你的文件数据。
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到命令行模式,以在最底一行输入命令。
2.插入/编辑模式
在编辑/插入模式下,可以编辑内容。
在正常模式下,按下 i,I,o,O,a,A,r,R
中的任意一个,即可进入/编辑模式。按 ESC
退出该模式。
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
3.命令行模式(底线命令模式)
在命令模式下可是使用指令来编辑文本内容,实现读取,存盘,复制,粘贴,离开Vim,显示行号,跳转,查找等功能。
- q 退出程序
- w 保存文件
4.Vim模式相互转换图
命令q: 强行退出(不保存)-- :q!
保存退出-- :wq
5.键盘图
6.常用按键
正常模式
按键 | 功能 |
---|---|
[Ctrl] + [f] | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) |
[Ctrl] + [b] | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) |
0 或功能键[Home] | 这是数字『 0 』:移动到这一行的最前面字符处 (常用) |
$ 或功能键[End] | 移动到这一行的最后面字符处(常用) |
G | 移动到这个档案的最后一行(常用) |
nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) |
gg | 移动到这个档案的第一行,相当于 1G 啊! (常用) |
n | n 为数字。光标向下移动 n 行(常用) |
/word | 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用) |
按键 | 功能 |
---|---|
x, X | 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) |
nx | n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。 |
dd | 删除游标所在的那一整行(常用) |
ndd | n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) |
yy | 复制游标所在的那一行(常用) |
nyy | n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) |
u | 复原前一个动作。(常用) |
[Ctrl]+r | 重做上一个动作。(常用) |
. | 不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用) |
命令行模式
按键 | 功能 |
---|---|
:w | 将编辑的数据写入硬盘档案中(常用) |
:w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! |
:q | 离开 vi (常用) |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 |
:wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
三、关机重启
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
1.关机重启的相关指令
正确的关机流程为: sync
> shutdown
> reboot
> halt
关机指令为:shutdown
,你可以 man shutdown
来看一下帮助文档。
sync 将数据由内存同步到硬盘中。
shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。
shutdown –h now 立马关机
shutdown –h 20:25 系统会在今天20:25关机
shutdown –h +10 十分钟后关机
shutdown –r now 系统立马重启
shutdown –r +10 系统十分钟后重启
reboot 就是重启,等同于 shutdown –r now
halt 关闭系统,等同于shutdown –h now 和 poweroff
最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync
命令,把内存中的数据写到磁盘中。
关机的命令有 **shutdown –h now
halt
poweroff
** 和 init 0
, 重启系统的命令有 **shutdown –r now
reboot
init 6
**。
2.用户注销
命令:logout
-
logout
注销指令在图形运行级别无效,在 运行级别3 下有效。
3.运行级别
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
Linux系统有7个运行级别(runlevel):
-
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
-
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
-
运行级别2:多用户状态(没有NFS)
-
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
-
运行级别4:系统未使用,保留
-
运行级别5:X11控制台,登陆后进入图形GUI模式
-
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
感受:
使用Xshell袁晨控制linux端完成简单的功能操作,爱一次学习的过程并不困难,但要注意笔记的积累,方便以后查阅和参考。
学习参考:
本文地址:https://blog.csdn.net/weixin_43369210/article/details/107323833
上一篇: Python装饰器完全解读