zoukankan      html  css  js  c++  java
  • 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.键盘图

    vim键盘图

    原图

    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端完成简单的功能操作,爱一次学习的过程并不困难,但要注意笔记的积累,方便以后查阅和参考。

    学习参考:

    B站尚硅谷
    菜鸟教程

  • 相关阅读:
    Java集合(容器)学习
    Java中最基本的集合接口:初识Collection
    Java中的Overload和Override有什么区别
    Java程序国际化学习代码一
    Java中的io流学习(了解四大基类和基本步骤)
    忘记电脑连过的WiFi的密码了,但又想知道,该怎么办?
    你真的理解了for循环吗?反正我是没有
    Java中的“==操作符”和equals方法有什么区别
    Java中final、finally、finalize有什么区别?
    Thread--线程工作万花筒
  • 原文地址:https://www.cnblogs.com/sepZhang/p/13503742.html
Copyright © 2011-2022 走看看