【Linux操作系统】——vi/vim编辑器以及关机、重启、登陆、注销命令

简介: vi/vim编辑器以及关机、重启、登陆、注销命令

1.png一、vi、vim编辑器简介


由加州大学伯克利分校,Bill Joy 研究开发。


文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有vi、vim(vi的增强版本)。vi和vim是我们在Linux中最常用的编辑器。vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。


VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。


二、三种切换模式

1.png

在Linux命令行中输入vim XXX (文件名)然后进入一般模式。

在一般模式中输入i进入到编辑模式,退出编辑模式键入esc进入vim命令行模式

进入vim 命令行键入wq (保存退出)、q(退出,不保存)、q!(强制退出)


三、快捷键Tips


拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴 p。【快捷键在正常模式下使用】


删除当前行 dd , 删除当前行向下的 5 行 5dd


在文件中查找某个单词 【命令模式下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 】


设置文件的行号,取消文件的行号.【命令行下 : set nu 和 :set nonu】


编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg] 【正常模式下】


在一个文件中输入 “hello” ,然后又撤销这个动作 u 【正常模式下】


编辑 /etc/profile 文件,并将光标移动到 20 行 shift+g


四、入门案例Get✅


使用vim开发一段Java程序。


首先创建一个Java文件,然后使用vi xxx / vim xxx 打开


1.png


然后键入 i 进入编辑模式,输入Java代码。

1.png



接着按下 esc 进入命令行模式 输入 wq 保存退出。


1.png


运行Java程序,输出最终结果。


2.png


五、关机、重启、登陆、注销命令


关机 & 重启


shutdown -h now [立刻关机]

shutdown -h 1 “1 分钟,关机.” [1 分钟后,关机]

shutdown -r now [立刻重启]

shutdown -r 2 “2 分钟后,重启”

halt 【立刻关机】

reboot 【立刻重启】

Tips:不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中


登录 & 注销


登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用 普通用户登录,登录后再用”su -用户名’命令来切换成系统管理员身份


在提示符下输入 logout 即可注销用户【不同的 shell 可能不同(logout exit)】

Tips:logout 注销指令在图形运行级别无效,在运行级别 3 下有效.


关于运行级别

第0级:关闭系统(千万不要把initdefault设置为0,否则将开不了机)


第1级:单用户模式


第2级:没有网络多用户模式


第3级:有网络多用户模式


第4级:系统保留


第5级:有网络和图形的多用户模式


第6级:系统重启


常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件

如果指定运行级别/etc/inittabid:5:initdefault:这一行中的数字

命令:init [012356] https 协议


案例Get✅


假设我们的 root 密码忘记了,请问如何找回密码


启动时->快速输入 enter->输入 e-> 进入到编辑界面-> 选择中间有 kernel 项->输入 e(edit)-> 在该行的最后写入 1 [表示修改内核,临时生效]-> 输入 enter->输入 b [boot]-> 进入到单用模式


相关文章
|
7天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
26 3
|
7天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
20 2
|
7天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
25 3
|
6月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
110 0
|
6月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
142 0
|
6月前
|
Ubuntu Unix Linux
【Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战
【Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战
95 0
|
6月前
|
运维 Ubuntu Linux
【Linux操作系统】探秘Linux奥秘:日志管理的解密与实战
【Linux操作系统】探秘Linux奥秘:日志管理的解密与实战
81 0
|
6月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:进程与任务管理的解密与实战
【Linux操作系统】探秘Linux奥秘:进程与任务管理的解密与实战
72 0
|
6月前
|
Linux 编译器 Shell
【Linux操作系统】探秘Linux奥秘:Linux开发工具的解密与实战
【Linux操作系统】探秘Linux奥秘:Linux开发工具的解密与实战
45 0
|
安全 Java Linux
【Java原理探索】站在Linux操作系统角度去看Thread(线程) | Java开发实战
【Java原理探索】站在Linux操作系统角度去看Thread(线程) | Java开发实战
186 0