我的悲伤,就是大家的欢乐 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cnhongwei
V2EX    程序员

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

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

    今天在测试服务器上鼓捣,因为要测试程序,所以开了好几个 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
    贺电。。。。。。
    mogita
        2
    mogita  
       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  
      &nsp;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 * 过
    8rB61FLBPVSxW2C8
        20
    8rB61FLBPVSxW2C8  
       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     Solana     2716 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 15:05 PVG 23:05 LAX 08:05 JFK 11:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86