文本编辑器VI的使用

文本编辑器VI的使用

一、文件创建和查看

功能项 命令实例 作用
文件创建 vi /opt /learn/hello.txt 在/opt/learn下创建文件hello.txt并进入VI编辑界面
touch /opt/learn/test 在目录/opt/learn下创建空白文件test
cat > /opt/learn/catfile <<EOF 创建文件catfile并在屏幕上输入内容,最后输入EFO结束,如果不使用<<EFO,则输入结束时直接按CTRL+D也可以
文件查看 vi /etc/passwd 在VI编辑器中输入文本内容
cat /etc/passwd 在屏幕上输出文本内容
more /etc/passwd 分屏输出文本内容
less /etc/passwd 分屏输出文本内容并按需加载文件(适用于大文件的查看)
head -n 10 /etc/passwd 之输出文件的头10行
tail -n 20 /etc/passwd 只输出文件末尾的20行
tail -f 文本文件 表示通过流的方式实时查看最新的文件内容
strings /bin/ls 查看二进制文件中的可打印字符

二、文本内容的编辑

  • 编辑一段文本,在命令行模式下,VI是默认编辑器,进入vi界面后,有两种模式:命令模式和编辑模式。默认命令模式进入,按"i"或"a"进入编辑模式,在编辑模式下,按"ESC"进入命令模式
命令实例 作用
vi filename 生成新文件或者编辑查看文件
i或a 从命令模式进入编辑模式,i为插入文本,a为追加文本
Esc 从编辑模式进入命令模式
:w 保存文本
:wq 保存并退出
:wq! 保存并强制退出
:q 退出
:q! 强制退出
o 添加一行
O 在光标所在行的上一行添加一行
dd 删除一行文字
D 删除从当前光标到行末的内容
x 删除一个字符
s 删除一个字符并切换到编辑模式
S 删除一行并切换到编辑模式
:n 光标移至文本第n行
$ 光标移到文本的行末
A 光标移到文本的行尾并切换到编辑模式
^ 光标移到文本的行首
G 光标移到文本的末尾
gg 光标移到文本的首行
ZZ 存盘退出
/字符串 查找某个字符串
n 继续查找
:u 撤销(同标准编辑器中的CTRL+Z)
:redo 重做(同标准编辑器中的CTRL+Y)

三、修改IP地址为静态IP

1. 查看默认网关

[root@localhost ~]# ip route
default via 192.168.94.2 dev ens33 proto dhcp metric 100 
192.168.94.0/24 dev ens33 proto kernel scope link src 192.168.94.131 metric 100 

2. 确定动态IP地址及网段等信息

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:6f:c0:33 brd ff:ff:ff:ff:ff:ff
    inet 192.168.94.131/24 brd 192.168.94.255 scope global noprefixroute dynamic ens33
       valid_lft 1299sec preferred_lft 1299sec
    inet6 fe80::4a25:8be4:52:21ef/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

3. 使用vi编辑静态IP地址

  • 运行命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33,其中ens33与ip addr看到的网上编号保持一致,并修改网上的ip地址信息如下:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
#BOOTPROTO="dhcp" # 此处注释DHCP
BOOTPROTO="static"    # 设置为静态IP
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="633657a0-5153-4102-9a00-5129c619700c"
DEVICE="ens33"
ONBOOT="yes"

#下面手工指定静态IP地址,包括IP地址、子网掩码、网关、DNS服务器、广播地址(可不指定)
IPADDR="192.168.94.130"
NATMASK="255.255.255.0"
GATEWAY="192.168.94.1"
DNS1="192.168.94.1"
上一篇
下一篇