Appearance
Vim编辑器与Shell命令脚本
(1) Vim
文本编辑器
三种模式:
- 命令模式
- 输入模式
- 末行模式
命令模式中最常用的一些命令
命令 | 作用 |
---|---|
dd | 删除(剪切)光标所在整行 |
5dd | 删除(剪切)从光标处开始的5行 |
yy | 复制光标所在整行 |
5yy | 复制从光标处开始的5行 |
n | 显示搜索命令定位到的下一个字符串 |
N | 显示搜索命令定位到的上一个字符串 |
u | 撤销上一步的操作 |
p | 将之前删除(dd)或复制(yy)过的数据黏贴到光标后面 |
末行模式中常用的一些命令
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 强制不保存退出 |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:整数 | 跳转到该行 |
:/s/one/two | 将当前光标所在行的第一个one替换成two |
:/s/one/two/g | 将当前光标所在行的所有one替换成two |
:%s/one/two/g | 将全文中的所有one替换成two |
?字符串 | 在文本中从下至上搜索该字符串 |
/字符串 | 在文本中从上至下搜索该字符串 |
(2)编写 Shell 脚本
Shell 脚本命令的工作方式:
- 交互式
- 批处理
第一行的脚本声明(#!)用来告诉系统使用那种解释器来执行该脚本
执行脚本两种方式:
bash xxx.sh
chmod u+x xxx sh
./xxx.sh
(3)计划任务服务程序
计划任务分类:
- 一次性计划任务
- 长期性计划任务
at 命令中的参数及其作用
参数 | 作用 |
---|---|
-f | 指定包含命令的文件 |
-q | 指定新任务的名称 |
-l | 显示待执行任务的列表 |
-d | 删除指定的待执行任务 |
atrm | 删除指定的待执行任务 |
-m | 任务执行后向用户发送邮件 |
编写任务的方法:ctrl+d 或 echo配合管道符
crontab 命令中的参数及其作用
参数 | 作用 |
---|---|
-e | 编辑计划任务 |
-u | 指定用户名称 |
-l | 列出任务列表 |
-r | 删除计划任务 |