山那边是海 发表于 2015-1-18 11:38:51

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).
aliasrm="rm-i"
这也是最经常使用的体例。假如剧本上间接挪用了rm命令的全路径,仍是不论用的。这实在也是假如功效上没举措完整克制,那就进步用户的利用本钱:)
3.替换命令

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

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

每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。

小妖女 发表于 2015-1-21 11:55:15

其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。

愤怒的大鸟 发表于 2015-1-30 17:37:42

可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?

若天明 发表于 2015-2-2 20:16:21

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。

老尸 发表于 2015-2-8 04:46:05

Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?

若相依 发表于 2015-3-6 15:45:35

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

谁可相欹 发表于 2015-3-11 17:10:41

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

飘飘悠悠 发表于 2015-3-19 06:09:16

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

第二个灵魂 发表于 2015-3-27 09:06:45

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?

海妖 发表于 2015-4-10 11:54:56

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

蒙在股里 发表于 2015-4-11 05:26:35

熟读写基础知识,学得会不如学得牢。

admin 发表于 2015-4-16 15:13:09

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

乐观 发表于 2015-4-20 16:50:22

linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!

分手快乐 发表于 2015-6-14 20:19:14

清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。

不帅 发表于 2015-6-26 02:30:13

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

山那边是海 发表于 2015-7-7 03:37:19

不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。

小女巫 发表于 2015-7-11 21:32:57

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?

透明 发表于 2015-7-25 00:57:09

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

精灵巫婆 发表于 2015-9-25 01:50:36

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
页: [1]
查看完整版本: Linux编程之怎样制止 Unix 情况中的 rm -f 劫难仓酷云