阅读量: 47
文本编辑器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"