时间2019年9月2日----9月6日
上面理论/下面命令 新手有的可能不正确!
地址:主机的IP(每台主机的名字)
协议:主机中的服务名称
端口:每向服务中的编辑号码
DNS:解析每台主机号,变成容易识别的域名.
子网:获取IP地址范围的开始
子网掩码:获取IP地址范围的结束.
域名:ip地址的信息,访问网站.
网关:主机访问外网
===========================================>>
排错:
协议:主机中的服务名称
端口:每向服务中的编辑号码
DNS:解析每台主机号,变成容易识别的域名.
子网:获取IP地址范围的开始
子网掩码:获取IP地址范围的结束.
域名:ip地址的信息,访问网站.
网关:主机访问外网
===========================================>>
排错:
Ping地址是否通畅
远程连接是否通畅(233.5.5.5.)
检查虚拟软件网络配置
检查防火墙
虚拟网卡v4地址的配置
SSH去端口的服务是否开启/telent 10.0.0.200 22
查看物理机中的服务中5个是否开启
重置虚拟网络编辑器
=========================================>>
在用vi命令打开并编辑的时候出现了特殊情况(重启/别人也在编辑).会出现一个.文件
先用ls -a查看有没有.文件 在vi -r编辑原文件(在vi原文件的时候就是在编辑.文件)
紧接着保存退出.删除.文件
===========================>>
Linux系统网络配置:
远程连接是否通畅(233.5.5.5.)
检查虚拟软件网络配置
检查防火墙
虚拟网卡v4地址的配置
SSH去端口的服务是否开启/telent 10.0.0.200 22
查看物理机中的服务中5个是否开启
重置虚拟网络编辑器
=========================================>>
在用vi命令打开并编辑的时候出现了特殊情况(重启/别人也在编辑).会出现一个.文件
先用ls -a查看有没有.文件 在vi -r编辑原文件(在vi原文件的时候就是在编辑.文件)
紧接着保存退出.删除.文件
===========================>>
Linux系统网络配置:
先检查网络连接ping地址
1)修改网卡地址: nmtui
2)重启网卡
方式一:systemctl restart network
方式二:/etc/init.d/network restart
方式三:ifdown +网卡名称 ---停止网卡
ifup +网卡名称 ---启动网卡
ifdow 网卡名称 && ifup 网卡名称
PS:Linux系统中配置要想生效,必须重启相关服务.
3)检查网卡的配置是否正确
地址掩码配置信息:ip address show centos6:ifconfig
网卡信息如何检查:ip route show centos6:ifcon
4)修改虚拟网卡编辑器中的网关
vmnet8--nat设置--网关设置--10.0.0.254
=======================================================>>
远程连接Linux操作系统:
1)修改网卡地址: nmtui
2)重启网卡
方式一:systemctl restart network
方式二:/etc/init.d/network restart
方式三:ifdown +网卡名称 ---停止网卡
ifup +网卡名称 ---启动网卡
ifdow 网卡名称 && ifup 网卡名称
PS:Linux系统中配置要想生效,必须重启相关服务.
3)检查网卡的配置是否正确
地址掩码配置信息:ip address show centos6:ifconfig
网卡信息如何检查:ip route show centos6:ifcon
4)修改虚拟网卡编辑器中的网关
vmnet8--nat设置--网关设置--10.0.0.254
=======================================================>>
远程连接Linux操作系统:
1)安装远程连接控制软件Xshell5
2)安全软件配置
3)建立远程连接:
地址:连接主机的IP
协议:服务名称 ///ssh
端口:具体服务项中的编号 ///22
远程连接中会出现的问题:
A 连接地址是否正常ping
B 网卡是否正确命令 nmtui
C 还原虚拟网卡配置
D 系统防火墙
E SSH服务是否开启 /// telnet
10.0.0.200 22
==============================================================>>
NAT:在此模式下
优点:虚拟机网卡地址不容易冲突
缺点:不便于物理主机访问
桥接:在此模式下
优点:虚拟机便于其他物理主机访问
缺点:网卡地址容易产生冲突.
仅主机模式:在此模式下
只能访问局域网中的主机/不可以访问外网.
===============================================================>>
操作系统管理基础知识:
2)安全软件配置
3)建立远程连接:
地址:连接主机的IP
协议:服务名称 ///ssh
端口:具体服务项中的编号 ///22
远程连接中会出现的问题:
A 连接地址是否正常ping
B 网卡是否正确命令 nmtui
C 还原虚拟网卡配置
D 系统防火墙
E SSH服务是否开启 /// telnet
10.0.0.200 22
==============================================================>>
NAT:在此模式下
优点:虚拟机网卡地址不容易冲突
缺点:不便于物理主机访问
桥接:在此模式下
优点:虚拟机便于其他物理主机访问
缺点:网卡地址容易产生冲突.
仅主机模式:在此模式下
只能访问局域网中的主机/不可以访问外网.
===============================================================>>
操作系统管理基础知识:
1.系统目录结构:一切都是从根开始
绝对路径:从根开始找寻信息
特点:更精准
相对路径:从当前路径查找数据信息
特点:找数据更加方便
2.系统命令提示符:
由三部分组成:登录用户.主机名称.当前所在目录.
3.命令的语法格式
命令|空格|参数|空格|数据信息的路径
===============================================================>>
系统的重要目录:
绝对路径:从根开始找寻信息
特点:更精准
相对路径:从当前路径查找数据信息
特点:找数据更加方便
2.系统命令提示符:
由三部分组成:登录用户.主机名称.当前所在目录.
3.命令的语法格式
命令|空格|参数|空格|数据信息的路径
===============================================================>>
系统的重要目录:
/etc/ --- 存储系统信息或服务信息
/bin/ --- 存储命令文件(二进制文件) 普通用户可以使用
/sbin/ --- 存储命令文件(二进制文件) root用户可以使用
/home/ --- 用户家目录 贫民窟 普通用户家目录
/root/ --- 用户家目录 皇宫 root用户家目录
/opt/ --- 保存第三方软件的信息
/var/ --- 记录日志信息
/mnt/ --- 临时挂载点
/tmp/ --- 回收站
/selinux/ -- 保存selinux程序配置文件信息 和系统安全相关程序
/proc/ --- 内存,存储进程和内核信息.
=======================================================>>
网卡配置文件:
/bin/ --- 存储命令文件(二进制文件) 普通用户可以使用
/sbin/ --- 存储命令文件(二进制文件) root用户可以使用
/home/ --- 用户家目录 贫民窟 普通用户家目录
/root/ --- 用户家目录 皇宫 root用户家目录
/opt/ --- 保存第三方软件的信息
/var/ --- 记录日志信息
/mnt/ --- 临时挂载点
/tmp/ --- 回收站
/selinux/ -- 保存selinux程序配置文件信息 和系统安全相关程序
/proc/ --- 内存,存储进程和内核信息.
=======================================================>>
网卡配置文件:
配置文件保存路径: /etc/sysconfig/network-scripts/ifcfg-eth0
配置上文件信息的说明:
· TYPE=Ethernet --- 定义使用网络类型
· BOOTPROTO=none --- 是否可以自动获取IP地址
none/static : 不会让IP地址发生变化 *企业环境
dhcp : 动态获取IP地址
· NAME=eth0 --设置网卡名称信息
· DEVICE=eth0
· UUID=f3a6f219-0d68-4e9b-b673-3b9205d05afb ---硬件标识号码信息
· ONBOOT=yes --- 将系统网卡进行启动激活
· IPADDR=10.0.0.200 --- 配置IP地址信息
· PREFIX=24 --- 子网掩码信息 决定一个局域网中有多少个主机能配置IP地址
· GATEWAY=10.0.0.254 --- 配置网关信息 可以让主机访问外网
· DNS1=223.5.5.5 --- 访问域名 --> ip地址信息
访问网站域名,也能显示是否可以通讯
配置文件改动重启服务:
重启网卡服务方式一: centos7
systemctl restart network 将所有网卡都进行重启
重启网卡服务方式二: centos7 centos6
/etc/init.d/network restart 将所有网卡都进行重启
重启网卡服务方式三: 只将指定的网卡进行重启
ifdown (interface down) eth0 --- 停止eth0网卡
ifup (interface up) eth0 --- 启动eth0网卡
--- 重启指定eth0网卡
================================================================>>
地址解析服务配置文件:
配置上文件信息的说明:
· TYPE=Ethernet --- 定义使用网络类型
· BOOTPROTO=none --- 是否可以自动获取IP地址
none/static : 不会让IP地址发生变化 *企业环境
dhcp : 动态获取IP地址
· NAME=eth0 --设置网卡名称信息
· DEVICE=eth0
· UUID=f3a6f219-0d68-4e9b-b673-3b9205d05afb ---硬件标识号码信息
· ONBOOT=yes --- 将系统网卡进行启动激活
· IPADDR=10.0.0.200 --- 配置IP地址信息
· PREFIX=24 --- 子网掩码信息 决定一个局域网中有多少个主机能配置IP地址
· GATEWAY=10.0.0.254 --- 配置网关信息 可以让主机访问外网
· DNS1=223.5.5.5 --- 访问域名 --> ip地址信息
访问网站域名,也能显示是否可以通讯
配置文件改动重启服务:
重启网卡服务方式一: centos7
systemctl restart network 将所有网卡都进行重启
重启网卡服务方式二: centos7 centos6
/etc/init.d/network restart 将所有网卡都进行重启
重启网卡服务方式三: 只将指定的网卡进行重启
ifdown (interface down) eth0 --- 停止eth0网卡
ifup (interface up) eth0 --- 启动eth0网卡
--- 重启指定eth0网卡
================================================================>>
地址解析服务配置文件:
配置文件保存路径: /etc/resolv.conf
配置文件信息说明:
nameserver 223.5.5.5
常见DNS服务器
223.5.5.5/223.6.6.6 阿里云DNS *
114.114.114.114 电信运营商DNS
8.8.8.8 谷歌公司DNS
重启网络服务
网卡DNS信息会覆盖/同步到resolv.conf文件中
PS: 文件中配置信息,配置修改后,会立即生效
==========================================>>
主机名称配置文件保存路径:
配置文件信息说明:
nameserver 223.5.5.5
常见DNS服务器
223.5.5.5/223.6.6.6 阿里云DNS *
114.114.114.114 电信运营商DNS
8.8.8.8 谷歌公司DNS
重启网络服务
网卡DNS信息会覆盖/同步到resolv.conf文件中
PS: 文件中配置信息,配置修改后,会立即生效
==========================================>>
主机名称配置文件保存路径:
centos7: /etc/hostname
centos6: /etc/sysconfig/network
================================================>>
永久调整: 必须重启系统才能生效配置
临时调整: 立即让配置生效(重新连接)文件中的主机名还未改变.
hostname oldboy66-ZNB
centos7 可以即临时修改又永久变化
hostnamectl set-hostname 加你要改的名称
===================================================>>
本地解析配置文件:
centos6: /etc/sysconfig/network
================================================>>
永久调整: 必须重启系统才能生效配置
临时调整: 立即让配置生效(重新连接)文件中的主机名还未改变.
hostname oldboy66-ZNB
centos7 可以即临时修改又永久变化
hostnamectl set-hostname 加你要改的名称
===================================================>>
本地解析配置文件:
将主机名称 和 IP地址建立关系
配置文件保存路径: /etc/hosts ---用vi来查看,进入后在前面写ip地址在后面写入主机名
==============================================>>
系统目录挂载操作:
配置文件保存路径: /etc/hosts ---用vi来查看,进入后在前面写ip地址在后面写入主机名
==============================================>>
系统目录挂载操作:
linux系统挂载概念: 给存储设备安装个门(挂载点) 一般将一个空目录可以作为一个挂载点
所有硬件设备用文件表示
光驱设备: /dev/cdrom
磁盘设备:
/dev/sda 第一块磁盘 /dev/sda1 /dev/sda2
/dev/sdb 第二块磁盘
所有硬件设备用文件表示
光驱设备: /dev/cdrom
磁盘设备:
/dev/sda 第一块磁盘 /dev/sda1 /dev/sda2
/dev/sdb 第二块磁盘
对光驱进行挂载步骤:
第一个步骤: 确认光驱设备已经识别
第二个步骤: 确认是否存在挂载点目录
[root@oldboyedu ~]# ls -d /mnt
/mnt
第三个步骤: 进行挂载操作 存储设备 + 门建立关系
#mount 存储硬件设备(光驱文件信息) 挂载点(目录信息)
mount /dev/cdrom /mnt
第一个步骤: 确认光驱设备已经识别
第二个步骤: 确认是否存在挂载点目录
[root@oldboyedu ~]# ls -d /mnt
/mnt
第三个步骤: 进行挂载操作 存储设备 + 门建立关系
#mount 存储硬件设备(光驱文件信息) 挂载点(目录信息)
mount /dev/cdrom /mnt
实现自动挂载存储文件:
配置文件保存路径:/etc/fstab
打开如下:
UUID=97630c81-c2f8-4735-9fe0-4d86e9aee1cd / xfs defaults 0 0
UUID=77c7cc12-e079-42f4-8462-2d76563eb7e5 /boot xfs defaults 0 0
UUID=ec4226e8-169c-4856-b114-30d19c21d82c swap swap defaults 0 0
其中的UUID=97630c81-c2f8-4735-9fe0-4d86e9aee1cd 就是硬件标识信息==存储文件信息==/dev/sda3/
==========================================>>
实现系统开机自动运行文件命令:
打开如下:
UUID=97630c81-c2f8-4735-9fe0-4d86e9aee1cd / xfs defaults 0 0
UUID=77c7cc12-e079-42f4-8462-2d76563eb7e5 /boot xfs defaults 0 0
UUID=ec4226e8-169c-4856-b114-30d19c21d82c swap swap defaults 0 0
其中的UUID=97630c81-c2f8-4735-9fe0-4d86e9aee1cd 就是硬件标识信息==存储文件信息==/dev/sda3/
==========================================>>
实现系统开机自动运行文件命令:
配置文件保存路径:/etc/rc.local(权限)
配置文件如何生效:
chmod +x /etc/rc.d/rc.local --- 给配置文件加上执行权限
注释:系统脚本--让复杂的工作变的高效简单
================================= >>
系统变量或环境变量配置文件:
配置文件如何生效:
chmod +x /etc/rc.d/rc.local --- 给配置文件加上执行权限
注释:系统脚本--让复杂的工作变的高效简单
================================= >>
系统变量或环境变量配置文件:
配置文件保存路径: /etc/profile ----配置变量/环境变量/配置别名信息???
配置文件信息说明:
方式一:
vi /etc/profile
最后一行: export PATH=$PATH:/tmp
方式二:
echo export PATH=$PATH:/tmp >>/etc/profile
PS: 在企业环境中,向一个配置文件中添加信息,利用echo添加信息必须使用 >> 追加信息
使配置文件生效:
方式一: 重现连接服务器
方式二: 利用命令立即加载环境变量配置文件:
source /etc/profile
什么是环境变量:
1) 系统模式设置好的变量
2) 系统变量名称都是大写字母
如何修改环境变量: PATH
临时修改:
export PATH=$PATH:/tmp 其中的PATH是加载的系统环境变量:PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
永久修改:
修改配置文件: /etc/profile
执行命令原理过程:
1) 执行命令
2) 加载系统环境变量 $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3) 进入环境变量指定目录中
/usr/local/sbin
/usr/local/bin
/usr/bin
/root/bin
/tmp
4) 指定环境目录中有相应命令文件 --> 执行命令操作
4) 指定环境目录中没有响应命令文件 --> command not found / No such file or directory
什么是变量: 脚本文件使用变量,灵活的修改脚本内容.
设置变量:格式:变量名称=变量值 1=4 数字可以随意更改
调用变量: echo $1
例子:先创建一个名为sh后缀的文件.在用vi命令打开并编辑.
[root@oldboy66 ~]# vi test.sh
1=4
echo $name 01
echo $name 02
echo $name 03
效果就变为: 1=4
echo $4 01
echo $4 02
echo $4 03
=============================================================================================================
配置文件信息说明:
方式一:
vi /etc/profile
最后一行: export PATH=$PATH:/tmp
方式二:
echo export PATH=$PATH:/tmp >>/etc/profile
PS: 在企业环境中,向一个配置文件中添加信息,利用echo添加信息必须使用 >> 追加信息
使配置文件生效:
方式一: 重现连接服务器
方式二: 利用命令立即加载环境变量配置文件:
source /etc/profile
什么是环境变量:
1) 系统模式设置好的变量
2) 系统变量名称都是大写字母
如何修改环境变量: PATH
临时修改:
export PATH=$PATH:/tmp 其中的PATH是加载的系统环境变量:PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
永久修改:
修改配置文件: /etc/profile
执行命令原理过程:
1) 执行命令
2) 加载系统环境变量 $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3) 进入环境变量指定目录中
/usr/local/sbin
/usr/local/bin
/usr/bin
/root/bin
/tmp
4) 指定环境目录中有相应命令文件 --> 执行命令操作
4) 指定环境目录中没有响应命令文件 --> command not found / No such file or directory
什么是变量: 脚本文件使用变量,灵活的修改脚本内容.
设置变量:格式:变量名称=变量值 1=4 数字可以随意更改
调用变量: echo $1
例子:先创建一个名为sh后缀的文件.在用vi命令打开并编辑.
[root@oldboy66 ~]# vi test.sh
1=4
echo $name 01
echo $name 02
echo $name 03
效果就变为: 1=4
echo $4 01
echo $4 02
echo $4 03
=============================================================================================================
# 系统常用命令
1) ping --- 测试网络连通性
2) nmtui --- 图形化界面配置网卡地址信息
3) telnet --- 测试远程服务是否正常开启
4) shutdown --- 关闭系统/重启系统
-r 0 --- 重启系统/立即重启系统
-h 0 --- 关闭系统/立即关闭系统
-c --- 取消重启或关系的操作
-r 0 --- 重启系统/立即重启系统
-h 0 --- 关闭系统/立即关闭系统
-c --- 取消重启或关系的操作
5) mkdir(make directory) --- 创建目录命令
-p --- 创建多级目录
-p --- 创建多级目录
6) ls(list) --- 列表显示系统数据信息
-d --- 查看指定目录是否存在
-a --- 显示所有数据信息(显示隐藏文件)
-h(human) --- 显示的信息是人类可读的信息
-l --- 显示文件详细属性信息
-d --- 查看指定目录是否存在
-a --- 显示所有数据信息(显示隐藏文件)
-h(human) --- 显示的信息是人类可读的信息
-l --- 显示文件详细属性信息
7) cd(change directory) --- 切换目录
cd/cd ~ : 快速返回到系统用户的家目录中
cd .. : 快速返回到上一级目录
cd ../.. : 快速返回到上上级目录
cd - : 快速返回到上一次所在的目录中
cd/cd ~ : 快速返回到系统用户的家目录中
cd .. : 快速返回到上一级目录
cd ../.. : 快速返回到上上级目录
cd - : 快速返回到上一次所在的目录中
8) pwd --- 显示当前所在路径信息
9) touch --- 创建文件
10) cat --- 查看文件内容
11) vi --- 编辑文件内容
i --- 进入到插入模式(编辑文件内容)
r ---恢复/还原
i --- 进入到插入模式(编辑文件内容)
r ---恢复/还原
:wq --- 保存并退出
:q --- 直接退出
:q! --- 强制退出
:q --- 直接退出
:q! --- 强制退出
12) echo --- 将信息输出到屏幕上
echo xx > 文件 --- 将信息输入到文件中
13) cp --- 复制数据命令
-r --- 递归复制数据(复制目录)
-help ---
14) mv --- 移动数据命令/重命名文件名称
echo xx > 文件 --- 将信息输入到文件中
13) cp --- 复制数据命令
-r --- 递归复制数据(复制目录)
-help ---
14) mv --- 移动数据命令/重命名文件名称
15) rm --- 删除数据命令
-r --- 递归删除信息
-f --- 强制删除信息(忽略提示信息)
-rf --- 强制删除目录
16) man --- 帮助命令 显示命令帮助信息/显示配置文件帮助信息
--help
17) mount --- 磁盘存储设备挂载命令
-r --- 递归删除信息
-f --- 强制删除信息(忽略提示信息)
-rf --- 强制删除目录
16) man --- 帮助命令 显示命令帮助信息/显示配置文件帮助信息
--help
17) mount --- 磁盘存储设备挂载命令
18) hostname --- 修改主机名称/查看主机完整名称
19) systemctl --- 管理服务运行状态 启动/重启/停止
systemctl start/stop/restart 服务名称
systemctl status 服务名称 --- 查看服务运行状态
20) ifdown 网卡名称(eth0) --- 停止指定网卡服务
ifup 网卡名称(eth0) --- 启动指定网卡服务
ifdown eth0 && ifup eth0
21) hostnamectl --- 修改主机名称
hostnamectl set-hostname xxx
22) df --- 查看磁盘挂载信息/查看磁盘使用内容
-h(human) --- 显示的信息是人类可读的信息
23) blkid --- 显示磁盘的UUID标识信息
systemctl start/stop/restart 服务名称
systemctl status 服务名称 --- 查看服务运行状态
20) ifdown 网卡名称(eth0) --- 停止指定网卡服务
ifup 网卡名称(eth0) --- 启动指定网卡服务
ifdown eth0 && ifup eth0
21) hostnamectl --- 修改主机名称
hostnamectl set-hostname xxx
22) df --- 查看磁盘挂载信息/查看磁盘使用内容
-h(human) --- 显示的信息是人类可读的信息
23) blkid --- 显示磁盘的UUID标识信息
24) export --- 用于设置环境变量
25) source --- 立即加载环境变量文件配置信息
/etc/profile
/etc/profile
系统快捷方式
ctrl+c (cancel) --- 中止某个命令操作过程
tab --- 联想补全命令功能
ctrl+l (clear) --- 清屏操作
方向键 ↑ ↓ --- 调取曾经输入过的历史命令
ctrl+a --- 将光标快速移动到行首
ctrl+e --- 将光标快速移动到行尾
ctrl+← → --- 将光标按照单词字符串进行快速左右移动
ctrl+w --- 删除(剪切)一个连续的字符串信息(没有空格分割)
ctrl+y --- 粘贴剪切的信息
ctrl+u --- 删除(剪切)光标所在位置左边的所有字符串信息
ctrl+k --- 删除(剪切)光标所在位置右边的所有字符串信息
ctrl+c (cancel) --- 中止某个命令操作过程
tab --- 联想补全命令功能
ctrl+l (clear) --- 清屏操作
方向键 ↑ ↓ --- 调取曾经输入过的历史命令
ctrl+a --- 将光标快速移动到行首
ctrl+e --- 将光标快速移动到行尾
ctrl+← → --- 将光标按照单词字符串进行快速左右移动
ctrl+w --- 删除(剪切)一个连续的字符串信息(没有空格分割)
ctrl+y --- 粘贴剪切的信息
ctrl+u --- 删除(剪切)光标所在位置左边的所有字符串信息
ctrl+k --- 删除(剪切)光标所在位置右边的所有字符串信息
3. 系统特殊符号
~ 表示登录系统用户家目录
· 表示隐藏文件
.. 表示上一级目录
- 标准输出重定向符号 特点: 在向一个文件添加内容之前,会先清空文件内容,然后添加新的信息
> > 标准输出追加重定向符号 特点: 不会删除文件内容,而是向文件中追加新的信息
* 表示通配符号可以匹配任意信息
&& 前一个命令执行成功, 紧跟着执行后一个命令
~ 表示登录系统用户家目录
· 表示隐藏文件
.. 表示上一级目录
- 标准输出重定向符号 特点: 在向一个文件添加内容之前,会先清空文件内容,然后添加新的信息
> > 标准输出追加重定向符号 特点: 不会删除文件内容,而是向文件中追加新的信息
* 表示通配符号可以匹配任意信息
&& 前一个命令执行成功, 紧跟着执行后一个命令
vi命令使用方式和使用技巧
vi命令三种模式:
· 01命令模式: 最先打开文件进行编辑的模式
· 02编辑模式: 可以直接修改文件信息 命令模式 -- i -- 编辑模式
编辑模式 -- esc -- 命令模式
· 03底行模式: 输入vi编辑指令信息,完成不同功能 命令模式 -- : -- 底行模式
wq q q! 底行模式 -- esc -- 命令模式
vi命令使用技巧:
快速移动光标技巧
G/shift+g --- 将光标快速切换到最后一行
gg --- 将光标快速切换到文件行首
10gg --- 将光标切换到指定行
$ --- 将光标快速切换到一行的行尾
0/^ --- 将光标快速切换到一行的行首
· 快速移动光标并进入到编辑状态:
o --- 将光标在当前行下面新起一行,并进入编辑状态
O --- 将光标在当前行上面新起一行,并进入编辑状态
i --- 在光标当前位置直接进入编辑状态
I --- 将光标切换到一行的行首,并进入编辑状态
A --- 将光标切换到一行的行尾,并进入编辑状态
a --- 在光标当前位置下一个字符进入编辑状态
C --- 将光标所在位置右边的所有内容清空,并进入编辑状态
cc --- 将整行内容进行清空,并进入到编辑状态
· 快速编辑文件内容信息
yy --- 复制指定内容信息
nyy --- 复制多行信息
p --- 粘贴复制或者剪切的信息
3p --- 将复制或剪切的内容粘贴3次
dd --- 删除(剪切)指定一行信息
ndd --- 删除(剪切)指定多行信息
dG --- 将光标所在行之后所有内容进行删除(剪切)
r --- 替换指定光标所在位置字符信息
R --- 进入到替换模式,可以替换多个字符信息
底行功能指令
:set nu --- 显示文件行号信息
:set nonu --- 取消显示文件行号信息
:s/oldboy/oldgirl/ --- 替换光标所在位置的信息
:%s/oldboy/oldgirl/ --- 替换文件中所有指定内容
:7,12s/oldboy/oldgirl/ --- 将指定行信息做替换修改
:6,$s/oldboy/oldgirl/ --- 将指定行到最后一行指定内容进行替换
:6,$s/oldboy/oldgirl/g --- 将一行中检索到匹配的所有信息都做替换
:6,$s/oldboy/oldgirl/ --- 将一行中检索到第一个匹配的信息做替换
PS: 替换指令使用时,分割符号可以使用 /// ### @@@
/搜索的信息 --- 在文件中检索过滤指定信息
n表示检索下一个匹配的信息
N表示返回到上一个匹配的信息
/搜索的信息\c --- 在文件检索信息时忽略大小写
特殊操作技巧
u -- undo --- vi编辑中撤销操作
ctrl+r -- redo --- vi编辑中取消撤销操作
vi命令三种模式:
· 01命令模式: 最先打开文件进行编辑的模式
· 02编辑模式: 可以直接修改文件信息 命令模式 -- i -- 编辑模式
编辑模式 -- esc -- 命令模式
· 03底行模式: 输入vi编辑指令信息,完成不同功能 命令模式 -- : -- 底行模式
wq q q! 底行模式 -- esc -- 命令模式
vi命令使用技巧:
快速移动光标技巧
G/shift+g --- 将光标快速切换到最后一行
gg --- 将光标快速切换到文件行首
10gg --- 将光标切换到指定行
$ --- 将光标快速切换到一行的行尾
0/^ --- 将光标快速切换到一行的行首
· 快速移动光标并进入到编辑状态:
o --- 将光标在当前行下面新起一行,并进入编辑状态
O --- 将光标在当前行上面新起一行,并进入编辑状态
i --- 在光标当前位置直接进入编辑状态
I --- 将光标切换到一行的行首,并进入编辑状态
A --- 将光标切换到一行的行尾,并进入编辑状态
a --- 在光标当前位置下一个字符进入编辑状态
C --- 将光标所在位置右边的所有内容清空,并进入编辑状态
cc --- 将整行内容进行清空,并进入到编辑状态
· 快速编辑文件内容信息
yy --- 复制指定内容信息
nyy --- 复制多行信息
p --- 粘贴复制或者剪切的信息
3p --- 将复制或剪切的内容粘贴3次
dd --- 删除(剪切)指定一行信息
ndd --- 删除(剪切)指定多行信息
dG --- 将光标所在行之后所有内容进行删除(剪切)
r --- 替换指定光标所在位置字符信息
R --- 进入到替换模式,可以替换多个字符信息
底行功能指令
:set nu --- 显示文件行号信息
:set nonu --- 取消显示文件行号信息
:s/oldboy/oldgirl/ --- 替换光标所在位置的信息
:%s/oldboy/oldgirl/ --- 替换文件中所有指定内容
:7,12s/oldboy/oldgirl/ --- 将指定行信息做替换修改
:6,$s/oldboy/oldgirl/ --- 将指定行到最后一行指定内容进行替换
:6,$s/oldboy/oldgirl/g --- 将一行中检索到匹配的所有信息都做替换
:6,$s/oldboy/oldgirl/ --- 将一行中检索到第一个匹配的信息做替换
PS: 替换指令使用时,分割符号可以使用 /// ### @@@
/搜索的信息 --- 在文件中检索过滤指定信息
n表示检索下一个匹配的信息
N表示返回到上一个匹配的信息
/搜索的信息\c --- 在文件检索信息时忽略大小写
特殊操作技巧
u -- undo --- vi编辑中撤销操作
ctrl+r -- redo --- vi编辑中取消撤销操作