仓酷云

标题: Linux编程之怎样制止 Unix 情况中的 rm -f 劫难仓酷云 [打印本页]

作者: 山那边是海    时间: 2015-1-18 11:38
标题: Linux编程之怎样制止 Unix 情况中的 rm -f 劫难仓酷云
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last
有伴侣倡议了一个"请列出你在处置DBA生活中,最难以忘记的一次误操纵"话题会商,假如有充足的耐烦看下往的话,会发明良多误操纵都是相似的,最上镜的就是这个操纵体系级其余"rm-f"/"rm-rf"了。在那本出名的Unix仇恨者手册上,rm成绩也作为一个罪行而提出。切实其实,Unix/Linux的这个rm的-f参数是体系办理员(SA)以致数据库办理员(DBA)最简单激发体系劫难的导火索。
怎样制止如许的劫难产生呢?
假如一团体能不犯任何误操纵就行了。但这是不成能的。我信任一定有良多DBA或SA到如今也没烦过如许的毛病,但不要忘了墨菲定律的咒骂。
1.有平安的rm命令麽?

一种对照幻想的是假如编译源代码的时分把这个-f选项往失落,一定能让很多人少出错误。不外搜刮了全部收集,仿佛还真没有详细怎样操纵的。Sun的Solaris10对rm作了一点改善处置,"rm-rf/"是不同意的。惋惜的是"rm-rf*"相似的操纵是没限定的。别的,关于其他体系也不成用。也许,未来GNU/Linux能有改善。
2.Alias体例

第二个体例是在Profile条理上设置命令别号(alias).
  1. aliasrm="rm-i"
复制代码
这也是最经常使用的体例。假如剧本上间接挪用了rm命令的全路径,仍是不论用的。这实在也是假如功效上没举措完整克制,那就进步用户的利用本钱:)
3.替换命令

第三个办法是利用替换命令。如用一个del命令来替换rm.这个就要应战用户的利用习气了。真的会一直用替换命令麽?这个体例必要注重的是,不管怎样不要真的把rm命令挪走(好比物理的rename名字),假如如许,是很糟的战略。
4.修正权限

也有很多人间接把rm的权限修正,好比只同意root用户而不同意一般用户实行命令。这在挪用一些剧本大概编译文件的时分,很简单引来良多贫苦。
任何一种战略,假如要扩展使用到一个团队的话,还必要思索利用习气对其他成员带来的影响。究竟,"不爽"也会让良多人更简单出错。
最初,友谊提醒,有的人常常经由过程层层跳板Login到主机上,大概会由于健忘了"身在那边"而出错误,最管用的体例是设置一下PS1情况变量。好比我在Dreamhost上用如许的:
  1. PS1="e[1;37m[e[me[1;32mue[me[1;33m@e[me[1;35mhe[me[4m`pwd`e[me[1;37m]e[me[1;36me[m$"
复制代码
--EOF--
来自:http://www.dbanotes.net/techmemo/unix_rm_-f.html

每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
作者: 小妖女    时间: 2015-1-21 11:55
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
作者: 愤怒的大鸟    时间: 2015-1-30 17:37
可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?
作者: 若天明    时间: 2015-2-2 20:16
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
作者: 老尸    时间: 2015-2-8 04:46
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
作者: 若相依    时间: 2015-3-6 15:45
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
作者: 谁可相欹    时间: 2015-3-11 17:10
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
作者: 飘飘悠悠    时间: 2015-3-19 06:09
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
作者: 第二个灵魂    时间: 2015-3-27 09:06
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 海妖    时间: 2015-4-10 11:54
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
作者: 蒙在股里    时间: 2015-4-11 05:26
熟读写基础知识,学得会不如学得牢。
作者: admin    时间: 2015-4-16 15:13
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
作者: 乐观    时间: 2015-4-20 16:50
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
作者: 分手快乐    时间: 2015-6-14 20:19
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
作者: 不帅    时间: 2015-6-26 02:30
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
作者: 山那边是海    时间: 2015-7-7 03:37
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
作者: 小女巫    时间: 2015-7-11 21:32
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 透明    时间: 2015-7-25 00:57
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
作者: 精灵巫婆    时间: 2015-9-25 01:50
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2