3.1、Vim文本编辑器
linux的文本编辑器,几乎在所有linux的系统上都有安装。在linux中一切都是文件,配置一个服务其实就是在修改人家的配置文件。修改配置文件的操作就是由编辑器来完成的。
Vim编辑器中有三种模式,每个模式又有不同的命令快捷键,这大大提高了工作效率:
- 命令模式:控制光标移动,可以对文本进行复制、粘贴、删除和查找等操作
- 输入模式:正常的文本录入
- 末行模式:保存或退出文档,已经设置编辑环境
进入编辑器默认的是命令模式,三种模式的切换方法如图所示。需要注意的是命令模式切换到末行模式的:
键,需要配合Shift
来完成,因此命令模式切换到末行模式的快捷键是Shift
+;
。
命令模式的快捷键命令:
命令 | 作用 |
---|---|
dd | 删除(剪切)光标所在整行 |
5dd | 删除(剪切)从光标处开始的5行 |
yy | 复制光标所在整行 |
5yy | 复制从光标处开始的5行 |
n | 显示搜索命令定位到的下一个字符串 |
N | 显示搜索命令定位到的上一个字符串 |
u | 撤销上一步的操作 |
p | 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 |
末行模式主要用于保存或退出,或者设置编辑器。末行模式的 常用命令如下:
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 强制退出(放弃对文档的修改内容) |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:整数 | 跳转到该行 |
😒/one/two | 将当前光标所在行的第一个one替换成two |
😒/one/two/g | 将当前光标所在行的所有one替换成two |
:%s/one/two/g | 将全文中的所有one替换成two |
?字符串 | 在文本中从下至上搜索该字符串 |
/字符串 | 在文本中从上至下搜索该字符串 |
3.1.1、配置主机名称
为了便于在局域网中查找某台特定的主机,或者对主机做出区分,除了要有ip地址外,还要为主机配置一个主机名:
使用vim编辑/etc/hostname:
[root@linuxprobe ~]# vim /etc/hostname
输入该命令后会进入vim编辑器:
此时是命令模式,我们输入a i o任意一个字母,a和i表示从光标到后面位置和当前位置切换到编辑模式。o表示在光标下面创建空行开始。我们按下a就好,然后删除原本的主机名,输入你自己想要的主机名:
输入完成之后我们按下etc
切换到命令模式,再按下shift
+;
切换到末行模式,然后输入wq,然后回车:
我们查看一下文件是否修改完成:
[root@linuxprobe ~]# cat /etc/hostname
lisi
3.1.2、配置网卡信息
网卡ip地址配置是否正确是两台服务器能否通信的前提。在linux中一切皆是文件,所有配置网络服务,其实就是在编辑网卡的配置文件。我们的RHEL 8中,网卡名称为:ens160。我们现在将其配置为开机自启,并且ip地址,子网、网关由人工确定,如下:
第一步:切换到网卡目录
/etc/sysconfig/network-scripts,是我们存放网卡的目录,目录下面的ifcfg-ens160就是我们的网卡文件。
[root@linuxprobe ~]# cd /etc/sysconfig/network-scripts/
[root@linuxprobe network-scripts]# ls
ifcfg-ens160
[root@linuxprobe network-scripts]#
第二步:vim编辑网卡文件
写入下面这些配置,然后保存退出。
设备类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static
网卡名称:NAME=ens160
是否启动:ONBOOT=yes
IP地址:IPADDR=192.168.10.10
子网掩码:NETMASK=255.255.255.0
网关地址:GATEWAY=192.168.10.1
DNS地址:DNS1=192.168.10.1
第二步:重启网络服务,并测试网络联通
重启网卡设备的命令:
[root@linuxprobe network-scripts]# nmcli connection reload ens160
ping:
[root@linuxprobe network-scripts]# ping 192.168.10.10
PING 192.168.10.10 (192.168.10.10) 56(84) bytes of data.
64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.105 ms
64 bytes from 192.168.10.10: icmp_seq=2 ttl=64 time=0.078 ms
64 bytes from 192.168.10.10: icmp_seq=3 ttl=64 time=0.078 ms
64 bytes from 192.168.10.10: icmp_seq=4 ttl=64 time=0.477 ms
64 bytes from 192.168.10.10: icmp_seq=5 ttl=64 time=0.081 ms
64 bytes from 192.168.10.10: icmp_seq=6 ttl=64 time=0.098 ms
^C
--- 192.168.10.10 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 124ms
rtt min/avg/max/mdev = 0.078/0.152/0.477/0.146 ms
这只是一个小实验,用来巩固vim编辑器,后面有更详细的介绍。