作为一个Linux新手,犯过的两个错误
作为一个Linux新手,犯过的两个错误
陈胖子 20170311
提要: 1. 没有必要,不要sudo -s 完全切换到root 2. rm 使用 trash-cli 替代
最近终于下定决心,放弃LaTeX的想法,就用Markdown就行了,所以以后的推送都是直接markdown推的。
今天早起诸事不顺,
昨晚失眠
早起不小心把机房的服务器给 halt了...
京东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操作的时候,其实是移动文件到类似回收站的文件夹,位置是每个用户的home
x下面的 $HOME/.local/share/Trash/files
,所以需要用户自己定时清空
trash的简单使用
trash-put 移动文件或者目录到回收站restore-trash 还原回收站中的文件 # 如果不是复杂的删除,直接移动文件回到原来位置就可以了trash-empty 清空回收站 # 要不定期清理...不然会爆掉trash-list 列出回收站中的文件trash-rm 删除回收站中的某个文件