Linux
基础知识
01搭建Centos7系统
02软件管理仓库
03Shell
04查看帮助命令
05系统工作命令
06系统状态检测命令
07工作目录切换命令
08文本文件编辑命令
09文件目录管理
10打包压缩与搜索命令
11输入输出重定向
12管道符与通配符
13Vim编辑器
14Shell脚本
15shell流程控制语句
16用户管理操作
17文件权限与归属
18文件隐藏属性
19文件访问控制列表
20su与sudo
21存储结构
22物理设备命名规则
23文件系统
24挂载硬件设备
25虚拟机添加硬盘设备
26系统中操作添加硬盘设备
27添加交换分区
28磁盘容器配额
29软硬方式链接
30RAID
31LVM
32程序安装与管理
33计划任务
34日志文件分析
35测试网络联通性
36FTP服务
37操作系统基本符号
38操作系统三剑客
39shell基础
40shell语法
41DNS
42Apache概述
43Nginx概述
44集群概述
Vmware安装Ubuntu
更换源
-
+
首页
13Vim编辑器
# Vim编辑器 在 Linux 系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数。用 Vim 文本编辑器,它默认会安装在当前所有的 Linux 操作系统上。 Vim 编辑器中设置了三种模式—命令模式、末行模式和输入模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率。 * 命令模式:控制光标移动,对文本进行复制、粘贴、删除等操作。 * 输入模式:正常的文本录入。 * 末行模式:保存或者推出文档,以及设置编辑环境。 在每次运行 Vim 编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写工作,而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在 Vim 中,无法直接从输入模式切换到末行模式。 **命令模式常用操作** |命令|作用| | ------| --------------------------------------------------------| |dd|删除(剪切)光标所在的整行| |5dd|删除(简介)从光标处开始的五行| |yy|复制光标所在的整行| |5yy|复制从光标处开始的5行| |n|显示搜索命令定位到下一个字符串| |N|显示搜索命令定位到上一个字符串| |u|撤销上一步的操作| |p|将之前删除(dd)或者复制(yy)过的数据粘贴到光标后后面| **末行模式常用操作** 末行模式主要用于保存或退出文件,以及设置 Vim 编辑器的工作环境,还可以让用户执行外部的 Linux 命令或跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了。 |命令|作用| | --------------| -----------------------------------------| |:w|保存| |:q|退出| |:q!|强制退出(放弃对文档的修改内容)| |:wq!|强制保存退出| |:set nu|显示行号| |:set nonu|不显示行号| |:命令|执行该命令| |:整数|跳转到该行| |:s/one/two|将当前光标所在行的第一个 one 替换成 two| |:s/one/two/g|将当前光标所在行的所有 one 替换成 two| |?字符串|在文本中从下至上搜索该字符串| |/字符串|在文本中从上至下搜索该字符串| > 模式之间的切换 * 命令模式切换到输入模式:可以使用a、i、o三个键,a 键与 i 键分别是在光标后面一位和光标当前位置切换到输入模式,而 o 键则是在光标的下面再创建一个空行。 * 输入模式到命令模式:敲击键盘 Esc 键从输入模式返回命令模式。 * 命令模式切换到末行模式:冒号:。 * 末行模式切换到命令模式:敲击键盘 Esc 键从末行模式返回命令模式。  ## 配置主机名 在 Linux系统中,主机名大多保存在/etc/hostname 文件中。 ```linux [root@bogon test]# cat /etc/hostname xbxaq [root@bogon test]# vim /etc/hostname [root@bogon test]# cat /etc/hostname hacker [root@bogon test]# ``` hostname 命令用于查看当前的主机名称,但有时主机名称的改变不会立即同步到系统中,所以如果发现修改完成后还显示原来的主机名称,可重启虚拟机后再行查看。 ## 配置网卡信息 网卡 IP 地址配置的是否正确是两台服务器是否可以相互通信的前提。在 Linux 系统中,一切都是文件,因此配置网络服务的工作其实就是在编辑网卡配置文件。 在 RHEL 7 中,网卡配置文件的前缀则以 ifcfg 开始,加上网卡名称共同组成了网卡配置文件的名字。 /etc/sysconfig/network-scripts 目录中存放着网卡的配置文件。 ```linux [root@bogon test]# cd /etc/sysconfig/network-scripts/ [root@bogon network-scripts]# ll 总用量 248 -rw-r--r--. 1 root root 310 12月 27 21:56 ifcfg-ens33 -rw-r--r--. 1 root root 254 1月 3 2018 ifcfg-lo lrwxrwxrwx. 1 root root 24 12月 27 21:50 ifdown -> ../../../usr/sbin/ifdown -rwxr-xr-x. 1 root root 654 1月 3 2018 ifdown-bnep -rwxr-xr-x. 1 root root 6569 1月 3 2018 ifdown-eth -rwxr-xr-x. 1 root root 6190 4月 11 2018 ifdown-ib -rwxr-xr-x. 1 root root 781 1月 3 2018 ifdown-ippp -rwxr-xr-x. 1 root root 4540 1月 3 2018 ifdown-ipv6 lrwxrwxrwx. 1 root root 11 12月 27 21:50 ifdown-isdn -> ifdown-ippp -rwxr-xr-x. 1 root root 2102 1月 3 2018 ifdown-post [root@bogon network-scripts]# cat ifcfg-ens33 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="754631f2-1fb0-4781-bf1e-d0f9ae274034" DEVICE="ens33" ONBOOT="yes" [root@bogon network-scripts]# ``` ## 配置Yum软件仓库 /etc/yum.repos.d/目录中存放着 Yum 软件仓库的配置文件。 ```linux [root@bogon yum.repos.d]# ll 总用量 32 -rw-r--r--. 1 root root 1664 4月 29 2018 CentOS-Base.repo -rw-r--r--. 1 root root 1309 4月 29 2018 CentOS-CR.repo -rw-r--r--. 1 root root 649 4月 29 2018 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 4月 29 2018 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 4月 29 2018 CentOS-Media.repo -rw-r--r--. 1 root root 1331 4月 29 2018 CentOS-Sources.repo -rw-r--r--. 1 root root 4768 4月 29 2018 CentOS-Vault.repo [root@bogon yum.repos.d]# ```
毛林
2025年9月12日 20:43
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码