linux就该这么学-4 vim编辑器与shell命令脚本

1 vi常用命令

dd

8dd/NUMdd

yy

8yy/NUMyy

p

:set nu

:set nonu

1.1 例 配置软件仓库

yum和dnf配置文件通用,配一份即可,路径在/etc/yum.repos.d

文件名可随意,后缀要是.repo

文件写完了,创建挂载点,录入/etc/fstab进行自动挂载

mkdir -p /media/cdrom

mount /dev/cdrom /media/cdrom

vim /etc/fstab

/dev/cdrom /media/cdrom iso9660 defaults 0 0

2 shell脚本

2.1 接收参数

$0表示shell程序名称

$#表示脚本传入参数个数

$*表示所有参数的值

$?表示上次命令执行返回值

$1, $2, $3, ...表示脚本传入的第几个参数值

2.2 条件判断

-d 判断是否为目录

-e 判断文件是否存在

-f 判断是否为一般文件

-r/-w/-x 判断当前用户是否有权执行读/写/执行

与,或,非:&&,||,!

-eq 是否等于

-ne 是否不等于

-gt/-lt 是否大于/小于

-ge/-le 是否...

注意 条件判断要放方括号里,括号两边要有空格

3 流程控制语句

3.1 if-else

if [ ! -d $DIR ]

then

    cmd

else

    cmda

fi

3.2 for

for var in `cat /xxx`

do

    cmd

done

3.3 while

while true

do

    cmd

done

3.4 case

case "$KEY" in

    [a-z][A-Z])

        cmd

        ;;

    [0-9])

        cmd

        ;;

esac

4 计划任务执行程序

长期crontab,一次/短期 at

at参数

-f 指定命令所在文件

-q 指定新任务名称

-l 显示待执行任务列表

-d 删除指定待执行任务

-m 任务执行后给用户发邮件

4.1 例

at 23:30 enter后需要交互式输入23:30要执行的命令,以ctrl+d结束

echo 666 |at 23:30

at now +2 MINUTE

4.2 其他命令

atrm 删除at任务

crontab -e/-l/-d 创建/查看/删除定时任务

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值