文本编辑器
- vi 文本编辑器(相当于记事本)
- vim :vi 的升级版
1 创建文件
语法:
vi + 【文件名】
2 文本编辑器的三种模式
- 命令行模式
- 插入模式:在命令行模式下按a,左下角出现 -Insert,这时可以插入。再按Esc,Insert消失,回到命令行模式。
- 底行模式:按Esc后,:wq是保存并推出,:q是直接退出。
3 插入命令
- i 当前字符前插入文本
- I 在行首插入文本
- a 编辑光标后插入文本
- A 光标所在行末添加文本
- o 在当前行后插入空行
- O 在当前行前插入空行
- Shift+G 跳转到全文最后一行
在命令行输入这些命令,然后会变为插入模式
4 删除命令
- r 替换当前光标所在字符(只能替换掉一个)
- x 删除光标后一个字符
- X 删除前一个
- dd 删除光标所在行
- {n}+dd 删除光标下的n行
- d$ 删除光标所在行到行尾的所有字符
- u 撤销前一操作
5 复制命令
- yy 复制当前一行
- {n}+yy 复制光标下的n行
- p 粘贴
- cw 替换光标所在处的单词的命令 change word
- dw 删除光标所在处的单词的命令 delete word
6 查找命令
- :set nu 显示行号
- :set nonu 取消行号
- :{n} 跳转到第n行
- /string 、 ?string 从光标所在处向后或向前查找相应的字符串命令
7 光标命令
- k、j、h、l 上下左右
- ctrl+f 向下翻 forword
- ctrl+b 向上翻一页 backward
- n/N 查找下一个、上一个
如果电脑傻了,按ctrl+c退出来
8 查找并替换
- : s/Mem/memory 替换当前行第一个Mem为memory
- : s/Mem/memory/g 替换当前行所有Mem为memory
- :%s/Mem/memory/ 替换每行第一个Mem为memory
- :%s/Mem/memory/g 替换每行所有Mem为memory
- :{n},$s/Mem/memory/ 替换第n行开始到最后一行中每一行的第一个Mem为memory
- :{n},$s/Mem/memory/g 替换第n行开始到最后一行中所有的Mem为memory
9 保存退出
在命令行模式下,按一下“:”进入Last line mode
:w 【name】文件另存为,并可以继续编辑(因为没有切换目录,所以默认存在当前目录下)
:wq 或 :x 保存当前文件并退出
:q!不保存并强制退出vi
定时任务
- crontab -l 查看定时任务
- crontab -e 编辑定时任务(调用vi帮助以编辑)
五个“* * * * * *”分别代表:
min hour day mon week
hour是24小时制
week 用0-7表示,这里的0或7代表星期日
1 * * * * #每个月的每一天的每一小时01分都执行
* * * * * #每分钟都执行
* 01 * * * * #每小时执行
* * */2 * * * #每两小时
* 00 23-7/2,8 * * * #晚上11点到早上8点之间每两个小时和早上八点(00和0是一个意思)
0 11 4 * 1-3 #每个月的4号和每个礼拜的周一到周三的早上11点
0 4 1 1 * #1月1日早上4点
42 4 1 * * #每月的1日的4:42执行