一、VIM
VIM从VI升级而来,可以着色显示
1、三种模式:命令模式、输入模式、末行模式
2、命令模式下按a、o、i、r等按键可以进入输入模式,各个新输入位置是:a(after)是当前光标下一位,i(insert)是当前光标位,o是当前光标行下一行,r(replace)是在当前光标位进行替换。按:进入末行模式,输入模式、末行模式下按ESC可以退出到命令模式
3、输入模式和末行模式之间不可以直接切换
4、几个快捷键
- dd—删除(delete)
- yy–复制(copy
- p—粘贴(paste)
- u—撤销(undo)
- :w—保存(write)
- :q—退出(quit
- :q!—强制退出
- :wq!=x(命令模式下)—保存并强制退出(execute)
- set nu—显示行号(number)
- :20=20gg(命令模式下)=20G(命令模式下)—跳转到第20行
二、shell脚本
1、工作方式:交互式、批处理
2、#!—声明,如#!/bin/bash
3、执行:bash XXX,如bash example.sh。
4、增加执行权限后,可以用./来执行。chmod u+x XXX
5、#之后可以增加注释,可以用中文
6、shell脚本可以接收参数,参数要进行接收和处理
7、$0是当前shell脚本名称,$#是总共参数个数,$*是各个参数的参数值,$N是第N个参数的参数值,$?是上一次命令执行的返回值。
8、处理(判断):语句格式:[ 条件表达式 ],注意,中括号与条件表达式之间有空格。
9、几个文件测试用的参数
- -d(是否位目录)
- -e(文件是否存在)
- -f(是否为一般文件)
- -r/w/x(当前用户是否有权限读/写/执行)
10、命令逻辑符
- &&(与,前一个命令执行成功后($?返回值为0,即真),执行下一条)
- ||(或,前一个命令执行失败后($?返回值为非0,即假),执行下一条)
- !(非,将条件测试判断结果取反)
- [ ! $USER=root] && echo “user” || echo “root”
11、数值比较符
- -equal(equal,等于)
- -ne(no equal,不等于)
- -gt(great than,大于)
- -lt(less than,小于)
- -ge(great and equal,大于等于)
- -le(less and equal,小于等于)
- FreeMem=`free -m | grep Mem: | awk ‘{print $4}’`
12、字符串比较符
- =(比较字符串是否相同)
- !=(比较字符串是否不相同)
- -z(zero,比较字符串是否是空值)
三、流程控制
1、if语句
2、单分支格式:
if 条件测试操作
then 命令序列
fi
3、双分支格式:
if 条件测试操作
then 命令序列1
else 命令序列2
fi
4、多分支格式
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else 命令序列3
fi