[linux学习](linuxprobe课程)四 Vim编辑器与Shell命令脚本

vim文本编译器

这个就厉害了,必备技能
vim 或者 vi进入

编辑下的三种格式

命令模式
输入模式
末行模式
三种格式切换

常用的命令

命令作用
dd剪切
5dd剪切光标下面五行
yy复制
5yy复制光标下面五行
p复制
u撤销
n下一个,比如搜索的下一个
N上一个

末行模式下的命令

命令作用
:w保存
:q退出
set nu显示行号
:wq!强制
:命令执行这个命令,咱也不知道有啥用
:整数跳转到该行
: s/one/two将当前光标所在行的第一个one替换成two(冒号后面没空格,博客会把这俩组合成笑脸)
: s/one/two/g将当前光标所在行的所有one替换成two
:%s/one/two/g将全文中的所有one替换成two
?字符串在文本中从下至上搜索该字符串
/字符串在文本中从上至下搜索该字符串

写个好玩的脚本

没好玩的
第一个没啥大用的程序
第二个也没啥大用的
第三个了
第四个。。。

脚本注意事项

  1. 第一行必须是 #!/bin/bash
  2. 判断语句[ a -t b ],中括号两边必须有空格,必须有空格,必须有空格
  3. 变量赋值时不要有空格,a=b not a = b
  4. if then else fi是一套的,背一下
  5. for a in 列表 do done 是一套的,列表可以是"a" “b” “c” 也可以是 {a,b,c} {1…10]} $(seq 1 10) $(seq 1 2 10) {1…10…2},写数字时是大括号,写seq时是小括号,直接写数据时,有空格就算另一个了,也可以用命令或者文件导入列表,每行都是一个数据。
  6. for(int i=1;i++;i<10) = for i in {1…10}
  7. while 和 do done 也是一套的,
  8. let 去操作一些加减乘除 let “items+=1” 别加空格了
  9. case a in [1-9])
    10.echo “”
    ;;
    [a-z])
    echo “”
    ;;
    *)
    ;;
    esac
  10. 条件后面加),操作之后 ;; 收尾兜底*) 结束esac

定时任务

这个也厉害了,比如备份什么的,可以实现自动化,但是刚想了下运维开发,不知道是不是也是调用了这个实现了自动化

at <时间>

at 10:10
写命令
CTRL+D结束
at 10:10 2019-10-04
写命令
CTRL+D结束
at now + 1 minutes
写命令
CTRL+D结束

  1. 不能写秒
  2. 如果命令里有echo会给你发邮件
  3. at -l 显示定时任务list(列表)
  4. atrm n 移除这个定时任务

crontab

编辑计划任务的命令为“crontab -e”,查看当前计划任务的命令为“crontab -l”,删除某条计划任务的命令为“crontab -r”

  1. ***分钟 小时 日 月 星期 命令***切记切记切记
  2. 命令必须绝对路径,whereis查看路径
  3. (,)来分别表示多个时间段,例如“8,9,12”表示8月、9月和12月。还可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的12~15日)。以及用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔2分钟执行一次任务)
  4. 靠后的参数有数据时,前面参数最好不用*,最起码写个0
  5. 分钟小时日月当为个位数时,不需要00 01表示

vim与vi 的区别?
vim是vi 的加强版,可以撤销多级操作,最主要的是可以加亮语法,以后就用vim了,不解释。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值