Linux学习笔记(一)

Linux作业

题目:一个小的备份程序,每天晚上10点激活,在用户默认工作路径下找今天被修改的文件,然后打包。

解决办法:(自己创建一个目录,在该目录下找被修改的文件)

  1. 创建目录mkdir, 创建文件 touch

    mkdir work1    //创建目录work1
    
    touch test1   //在work1目录下创建文件test1 test2 test3
    
  2. 编辑文件 vi 指令
    在work1目录下 编辑创建的文件

     vi test1 //进入编辑页面  按键a 进入 编辑
    

    随便输入内容
    保存方法: 按键 Esc + 按键 : +按键 wq

  3. 查找文件(是否被修改)
    work1是建在桌面的文件,所以在桌面使用查找指令

    find work1 -mtime -1    //改指令查找出一天内修改过的文件
    
  4. 打包文件(打包的文件我使用的是tar指令)
    压缩指令

    tar -zcvf 压缩包名.tar.gz  源文件
    

    顺便写一下解压指令

    tar  -zxvf 压缩包名.tar.gz
    
  5. xargs 将查找和打包联系在一起的指令,是传递参数的过滤器。

    find work1 -mtime -1 | xargs tar -zcvf homework.tar.gz //将查找的文件压缩打包,压缩文件名是homework.tar.gz
    
  6. mail 发送邮件指令 ,将打包压缩的文件发送给目标邮箱,这里需要使用uuencode指令,需要安装sharutils ,安装指令为sudo apt-get install sharutils

    uuencode  homework.tar.gz | mail -s mailname   youxiang.com
    

    youxianng.com 是你发送的邮箱,比如123456789@qq.com

  7. 定时器 crontab 指令
    每天晚上十点激活的指令为 00 22 * * * /bin/sh test.sh
    激活后的操作指令保存在test.sh文件中。

    crontab -e //激活一个定时器
    

    激活后编辑文件和vi指令一样,将 00 22 * * * /bin/sh test.sh 写入保存。

  8. test.sh 脚本文件的编辑
    首先创建test.sh文件

    vi test.sh
    

    然后将激活后要执行的指令写进去
    find work1 -mtime -1 | xargs tar -zcvf homework.tar.gz
    uuencode homework.tar.gz | mail -s homework1 12345678@qq.com
    rm -f homework.tar.gz //删除打包文件
    然后需要给test.sh文件增加权限,指令为

    chmod + x  test.sh    //在test.sh所在的目录下
    

OK,问题解决。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值