分享

作为一个Linux新手,犯过的两个错误

 生信药丸 2021-07-26

作为一个Linux新手,犯过的两个错误

陈胖子 20170311
提要:    1. 没有必要,不要sudo -s 完全切换到root    2. rm 使用 trash-cli 替代

最近终于下定决心,放弃LaTeX的想法,就用Markdown就行了,所以以后的推送都是直接markdown推的。

今天早起诸事不顺,

  1. 昨晚失眠

  2. 早起不小心把机房的服务器给 halt了...

  3. 京东200-80的勋章券又错过了

其中,第一点无解,第三点,作为常年的京东图书券黑户(也就是系统设定了点击次数,超过了次数就黑户了,那就必须找到链接或者投诉才能洗白,然后才有可能领到正常人能领到的优惠券,所以,无解

那么有解决的就只有第2点。

是一个什么样的错误呢?

作为一个有责任心的孩子,既然失眠没事,我就看看服务器有什么需要调整的地方,我习惯性地切换到root,快快地完成了一些调整,比如某些用户的主目录(历史遗留问题)需要调整--fixed,rm alias成trash-put---fixing...

本来是想查看所有用户的磁盘用量的,,,于是我习惯性地自以为是,

cat /etc/passwd|cut -d: -f6|grep ....|halt # 此处忘记加引号# 直接管道下面执行了 halt

grep是一个陌生又熟悉的命令,我个人习惯是使用perl regular expression...然而并没有意识到bash下面|没有在引号内的时候,其实是一个管道,于是我就管道执行了halt

halt 是一个陌生到我可能只见过却从来不记得的命令,如果无参数执行的话,相当于shutdown -h,直接关闭服务器,同时关闭电源~... 这是一个让人伤心的故事,因为今天是周末。即使我想人肉开机,也不得不....

好彩老师们都能理解我一个新手犯错的种种心理,估计待会就有网络中心的老师来解救了。。。。


以上是今天的窘迫,以下,是以前的窘迫

人嘛,每每当你觉得轻车熟路而策马奔腾的时候,总是会出事的,就像电视剧,你看大家都很开心的时候,这时,必须要搞出点事情。

有一天,我运行了一个命令,其实是删除home目录下面的一个数据目录,于是我执行了

rm -r ~ /dataDir

当我察觉,怎么删除这么久的时候,一股冷流从背后划过,似乎,多了一个空了,我LGDC。

其他的我就不说了,幸好那个服务器上我不是root....

在linux下面,使用rm出错的人,其实,当时我会,现在我也会,以后或许我还会,小心驶得万年船,所以我们还是要做好两点

  • 备份,一定要备份

  • rm命令一定要替换掉,用trahs-cli


以下trash的安装、配置和使用

# ubuntu下面,其他系统类似# 安装sudo apt-get install trash-cli# 配置...就是alias rmalias rm="trash-put"

经过了上面的配置,所有用户的进行rm操作的时候,其实是移动文件到类似回收站的文件夹,位置是每个用户的homex下面的 $HOME/.local/share/Trash/files,所以需要用户自己定时清空

trash的简单使用

trash-put          移动文件或者目录到回收站restore-trash      还原回收站中的文件 # 如果不是复杂的删除,直接移动文件回到原来位置就可以了trash-empty        清空回收站    # 要不定期清理...不然会爆掉trash-list         列出回收站中的文件trash-rm           删除回收站中的某个文件

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多