V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cnhongwei
V2EX  ›  程序员

我的悲伤,就是大家的欢乐

  •  
  •   cnhongwei · 2015-10-29 09:41:17 +08:00 · 5800 次点击
    这是一个创建于 3318 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天在测试服务器上鼓捣,因为要测试程序,所以开了好几个 shell,其中一个用来删除测试数据,因为要测试数据所在有用户和登录用户不一致,所以使用 sudo rm -rf * 来删除文件(嘿嘿,为了方便, sudo 配置没有密码)。
    测试了两天都没有问题,但是,就在刚刚,因为修改一个系统配置,所以删除数据这个窗口,我转到 /etc 下去了,修改完配置后,测试一下,再删除数据时,我就在 /etc 下 sudo rm -rf *
    因为是测试服务器,所以应用很多,所以现在在安装系统、 oralce 、 redis 、 nginx 、 tomcat 、 zookeeper 等等,安装是小事,但恢复配置是大事啊。
    所以还是想给大家说一声,使用 sudo 小心啊,常在河边走,哪有不湿鞋。

    46 条回复    2015-10-30 12:43:34 +08:00
    defunct9
        1
    defunct9  
       2015-10-29 09:49:11 +08:00
    贺电。。。。。。
    ck65
        2
    ck65  
       2015-10-29 09:52:22 +08:00
    北发贺
    ByZHkc3
        3
    ByZHkc3  
       2015-10-29 09:52:51 +08:00
    我的极限是两三个 shaell 。。。。再多会死人的
    ety001
        4
    ety001  
       2015-10-29 09:59:42 +08:00
    可以考虑用 git 来管理配置文件。
    harry890829
        5
    harry890829  
       2015-10-29 10:01:52 +08:00
    魔都发来贺电……
    cyanhu
        6
    cyanhu  
       2015-10-29 10:15:10 +08:00
    魔都人民发来贺电……
    bydmm
        7
    bydmm  
       2015-10-29 10:21:14 +08:00   ❤️ 3
    你是 GFW 的工作人员我才开心
    Explorare
        8
    Explorare  
       2015-10-29 10:22:55 +08:00
    你需要热备
    hanwujibaby
        9
    hanwujibaby  
       2015-10-29 10:36:24 +08:00
    帝都贺电~
    zakokun
        10
    zakokun  
       2015-10-29 10:37:54 +08:00
    可惜不是线上服务器
    nesuk
        11
    nesuk  
       2015-10-29 10:39:38 +08:00
    曾经在测试机~rm -rf /*~滴悲伤的飘过...
    sherwinkoo
        12
    sherwinkoo  
       2015-10-29 10:45:22 +08:00
    喜闻乐见
    mulog
        13
    mulog  
       2015-10-29 10:48:12 +08:00
    测试机有什么所谓
    前几天在线上机器想装个 percona toolkit
    然后没睡醒跟着官网安装 percona server 的教程走了
    然后 sudo apt-get install percona-server-server-5.5
    然后 mysql 就被卸载了
    然后就没有然后了
    clino
        14
    clino  
       2015-10-29 10:49:39 +08:00
    这种应该要用绝对路径的吧...
    aliao0019
        15
    aliao0019  
       2015-10-29 10:50:23 +08:00   ❤️ 1
    曾经打目录后面喜欢加上 / ,手打。后来有一次拇指抽抽打进一个空格,紧跟着就惯性回车了。`rm -rf xxpath /` 然后一身冷汗。好在提示了需要确认才能执行。

    回车前先冷静看一下自己打了什么是关键
    codeyung
        16
    codeyung  
       2015-10-29 11:09:21 +08:00
    办公室电贺
    cnhongwei
        17
    cnhongwei  
    OP
       2015-10-29 11:27:08 +08:00
    忙了一上午,终于配置的差不多了,只能说是,还好是测试环境,还好数据没有丢。

    感谢各位的安慰了!
    zhs227
        18
    zhs227  
       2015-10-29 11:27:10 +08:00
    建议:经常需要清同一个目录下的东西的,写个 sh 脚本,然后每次敲这个就行了,脚本里写好绝对路径。

    因为一件事情做多了就会想当然的正确,形成经验主义。常在河边走,当然要换一双防水的鞋
    hcymk2
        19
    hcymk2  
       2015-10-29 11:27:48 +08:00
    我也在 /etc 下面 rm -rf * 过
    HackerOO7
        20
    HackerOO7  
       2015-10-29 11:50:39 +08:00
    类似的事我也干过,23333
    hantsy
        21
    hantsy  
       2015-10-29 11:52:12 +08:00
    呵呵,,,
    zwy
        22
    zwy  
       2015-10-29 11:54:11 +08:00
    常用命令的写一个脚本就好了
    pengfei
        23
    pengfei  
       2015-10-29 12:00:02 +08:00
    以前犯过类似错误 后台删东西 后面加上要删除的目录名字如 sudo rm -rf Catalina
    还好没犯第二次
    eccstartup
        24
    eccstartup  
       2015-10-29 12:17:28 +08:00
    他们说,在重要路径下加一个`-c`文件,就不会被删掉了。
    请在不重要路径测试之后再来点赞。
    qinglangee
        25
    qinglangee  
       2015-10-29 12:27:21 +08:00
    @eccstartup 试了一下, 不知是你被他们骗了还是我被你骗了
    b821025551b
        26
    b821025551b  
       2015-10-29 12:46:08 +08:00
    已经养成了 rm 之前 pwd 的习惯
    gkiwi
        27
    gkiwi  
       2015-10-29 12:56:25 +08:00
    @mulog msyql 被卸载,数据库文件还存在,重装下试试
    gkiwi
        28
    gkiwi  
       2015-10-29 12:58:47 +08:00
    alias rm="/usr/local/opt/coreutils/libexec/gnubin/mv -b --target-directory ~/.Trash/"

    不谢~~
    hiroya
        29
    hiroya  
       2015-10-29 13:02:45 +08:00 via iPad
    ext3grep 大法好
    窝通常 rm -rf 时,一般不会加*
    tntsec
        30
    tntsec  
       2015-10-29 13:04:12 +08:00
    myrm(){ D=/rm/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv -v "$@" $D && echo "moved to $D ok"; }
    alias rm=myrm
    vibrance
        31
    vibrance  
       2015-10-29 13:10:15 +08:00
    北发贺
    mulog
        32
    mulog  
       2015-10-29 13:55:26 +08:00
    @gkiwi
    嗯,是的,数据文件和配置都在,重装就好了。
    不过毕竟十几分钟 downtime ,吓出一身冷汗 T_T
    kk71
        33
    kk71  
       2015-10-29 14:30:39 +08:00
    同 rm 之前 pwd ,
    另外, zsh 在 rm *之前会强制确认是否真的要 rm
    yinheli
        34
    yinheli  
       2015-10-29 14:40:31 +08:00
    好歹你也是勇敢的承认了错误。
    我司的家伙们, 误删了文件, 数据库等从来都是闷不吭声的……
    Hipponensis
        35
    Hipponensis  
       2015-10-29 14:45:34 +08:00
    不加*,从未误删。
    florije
        36
    florije  
       2015-10-29 14:46:27 +08:00
    帝都发来贺电。
    colinjinag
        37
    colinjinag  
       2015-10-29 15:49:53 +08:00
    这真是一劳永“意”啊!
    815lbh
        38
    815lbh  
       2015-10-29 15:50:32 +08:00
    广州人民发来贺电
    greenskinmonster
        39
    greenskinmonster  
       2015-10-29 16:09:30 +08:00
    rsnapshot 备份重要配置
    cjyang1128
        40
    cjyang1128  
       2015-10-29 21:12:57 +08:00
    其实有个 safe rm ,可以 google 一下
    billwang
        41
    billwang  
       2015-10-29 21:50:19 +08:00
    配置文件直接从正式环境上 down 下来啊
    thinkqob
        42
    thinkqob  
       2015-10-29 22:28:47 +08:00
    你有什么不开心的说出来让我们开心开心系列。
    laoyuan
        43
    laoyuan  
       2015-10-30 09:05:19 +08:00
    重复命令用向上键调出上一条命令啊,手速太快是锅
    repus911
        44
    repus911  
       2015-10-30 10:21:10 +08:00
    sudo 没什么 rm 才要谨慎使用
    repus911
        45
    repus911  
       2015-10-30 11:36:35 +08:00
    @aliao0019 幸会 幸会...
    aliao0019
        46
    aliao0019  
       2015-10-30 12:43:34 +08:00
    @repus911 ……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3220 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:16 · PVG 21:16 · LAX 05:16 · JFK 08:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.