vi程序编辑器:任意linux系统自带的文本文件编辑器
vim作用:vi编辑器的升级加强版,自带有颜色差别,关键字检查,能主动辨别语法错误等附加功能。
vim程序编辑器的三种环境:
- 阅读环境:(命令环境)默认环境,阅读状态,通过光标及快捷键进行阅读和修改。
- 编辑模式:(输入模式)属于编辑状态,通过键盘输入或键盘删除对文本进行编辑。
- 莫行模式:保存,退出,设置编辑环境。
进入的顺序,及相互的切换:
- 命令模式->输入模式:点击i,o,a键,返回点击esc键
- 命令模式->莫行模式:点击:键,返回点击esc键
- 输入模式和莫行模式不能互相切换。
命令模式的快捷键:
yy | 复制光标所在行 | |
数字yy | 例子:5yy,及复制包括当前行的前5行内容 | |
p | 粘贴复制内容 | |
dd | 删除光标所在行 | |
数字dd | 删除包括当前行的n行内容 | |
u | 撤销上一步操作,与windows的ctrl+z相同 | |
/字符串 | 由上至下检索文本中包含的字符串 | 例子:/yes |
?字符串 | 由下到上检索文本中的字符串 |
莫行模式下的命令:
q | 推出编辑器 | |
wq | 保存并退出 | |
q! (命令+!) | 强制(退出) | |
输入数字 | 将光标定位到指定行 | 例子: :2 定位到第二行 |
例子:配置主机的主机名:
- hostname:获取主机名
- 编辑主机名配置文件: vim /etc/hostname
- 输入新的主机名后重启系统 reboot
例子:静态ip的配置方式:
- 编辑网卡文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33
- 点击i键进行编辑
- 编辑以下内容:a:BOOTPROTO=static b:IPADDR=192.168.100.100 (本机IP地址) c:NETMASK=255.255.255.0 (本机子网掩码) d:GATEWAY=192.168.10.1 (网关地址) e:DNS1=192.168.10.1 (DNS地址) (红色为示例)
- 点击esc 点击shift+: 输入wq后保存推出
- 重启网卡(重启网络服务):service network restart
- 测试ping网址
vim的异常处理:
- 原理:使用vim编辑器打开文件后,或创建同名的临时替换文件.filename.swp文件,主要用于防止编辑文件时由于异常造成文件内容丢失。
- 异常产生原因:a:多次打开文件 b:打开文件后由于断电等异常退出
- 提示信息的显示及其解释: [O]:以只读的方式打开 [E]:以正常的方式打开,不载入swp的内容,danhuichuxian两个使用者互相改变对方的文件问题 [R]:加载swp的内容,取回之前为存储的内容,但取回并保存之后得手动删除swp文件 [Q]:按下q退出vim [A]:忽略此次编辑,作用同Q
- 解决方法:a:打开文件后点击R键 b:正常编辑文件 c:退出文件 d:在所在文件夹下输入下列命令: (a)ls -a (b)rm -f .文件名.swp
脚本基础知识:
Shell scripts 脚本:利用shell命令编写的一个功能程序文件,一种纯文本文件。
脚本的编写原则:
- 原则:通过vim编辑器将多个命令写入到文件文件中。
- 注意事项:a:执行顺序:由上至下,由左至右 b:空行会忽略 c:读到一个enter(CR)会执行该命令 d:一行命令过多,使用\enter进行折行编写 e:#开头的命令为注释命令,不执行 f:脚本命令必须以.sh为扩展名
例子:编写一个输出字符串的脚本。
注释:
- #!/bin/bash 声明命令解释器,必须要写,否则可能会出错。
- # 脚本类型
- 使用简单文字描述脚本功能
- #历史记录
- 描述:编辑日期时间,作者,版本号,版权等信息。
程序段部分:由上至下逐行书写命令。
执行脚本: bash 脚本名称.sh
例子:打开网卡的脚本
注意:shell scripts在系统管理及自动化执行上作用很大,但是在数据处理应用上能力有限(例如:bash的运算智能识别证书的运算),且运算速度较慢,cpu占用率较大,但造成主机负载较高。