rm不再手足无措,Linux数据删除与恢复那些事儿1 Linux 数据删除与恢复 不同于 windows,在 Linux 下我们常常借助命令操作整个文件系统。而删除数据是使用过程中出现较为频繁的操作。但命令 rm 删除掉的文件不像我们熟悉的 windows 躺在回收站中,轻轻一拉就回来。因此在操作过程中需要大家对 Linux 系统命令及文件存储特性有所了解。掌握其基本原理后,再借助工具完成数据恢复就不那么困难了。 首先我们来说说 Linux 下命令的使用。Linux 命令的使用 许多同学习惯于 Windows 系统操作电脑的方式,使用鼠标配合图形界面完成操作。不得不承认这种方式十分简洁,易于学习和操作。这也是很多人初学 Linux 系统不习惯的重要原因之一。 Linux 系统秉持 Unix 操作系统的作风,受时代潮流的影响也加入了图形操作系统的方法,同时保留了使用命令操系统的特性。因此,要想彻底掌握 Linux 系统的操作,必须要熟练使用常用的系统命令。像创建文件的 touch 命令,复制文件的 cp 命令,查看目录的 ls 命令以及查看文件内容的 cat 命令,既能挪动文件位置又能修改文件名的 mv 命令,以及删除文件的 rm 命令等都是 Linux 入门必须熟练掌握的系统操作命令。 命令的学习是 Linux 系统入门的重中之重。许多系统级的操作借助命令变得简单有效。许多 Linux 系统下十分好用的工具也借助命令来完成而并不提供图形终端。 大多数同学认为 Linux 命令学习起来比较枯燥,没有什么趣味性。实则不然。可爱的 Linux系统工程师在业余时间也偷偷的向系统中添加了许多有意思的新奇玩意。为了加大 Linux 系统学习的趣味性,同时也给 Linux 正名。这里简单向大家介绍几个有意思命令,为大家学习之余添加些许乐趣。 最最常见的要数“sl”命令了。命令执行时会有一辆小火车通过。这也是一个广为人知的娱乐命令。当然,首次使用的话需要进行安装。可在设置好软件源并完成 update 以后,通过 apt-get install sl 的方法进行安装。当你键入一个大写的 LS 的时候也可以唤出它。 “banner”命令可以在将其后面键入的单词以字符拼出大写英文的格式显示出来。 “fortune”命令,随机输出一句英文名言,或者是使用“fortune-zh”随机调出一首唐诗宋词来。哈哈,省去了买唐诗 300 首的钱。 “cal 月 年”可以指定月份唤出日历。一个有意思的命令,当你键入 cal 9 1752,打印日历时这个月非常有意思(在 9 月 2 日后居然跳到了 14 日了),这是有原因的: 在 1582 年,罗马教皇格列高里十三世宣布改历(由于闰年积累的原因),要求从 1582年的 10 月 4 的下一天定为格列历 10 月 15 日,中间跳过了 10 天,在意大利、西班牙等国家都这样处理了,其他的天主国家也很快跟着这么做了,但是新教国家不愿意修改,而且希腊等东正教国家直到 20 世纪初才修改,所以这个改革在英国及其殖民地(包括美国)在 1752年 9 月 2 日后面跟着的就是 9 月 14 日。但是在 windows 下,由于电脑的日期无法调回到那个时候(1980 再往前就是 2099 年了),看来这段历史要靠 Linux 才能了解到了。 “xeyes”命令,可以唤出眼睛的小程序。一直盯着鼠标转动。 “cowsay/cowthink”命令,打印一只小牛,说话或想象,内容可以自定义。 “xcowsay”牛的外观升级了。 “apt-get moo”命令可以唤出另一只小牛。并打趣的问你..."Have you mooed today?"... “apt-build moo”这只牛站起来了,并开始跳舞。 “linuxlogo”命令可以显示出你当前所用的 Linux 系统所属的那一分支的 logo “aptitude –v moo” “aptitude –vv moo” “aptitude –vvv moo” “aptitude –vvvv moo” “aptitude –vvvvv moo” “aptitude –vvvvvv moo”这一系列估计是美式幽默吧。不太懂。 “oneko”命令可以在屏幕中唤出一只小猫追着鼠标跑。追上了就会坐下。 当然,Linux 系统中有意思的命令还远远不止这些。感兴趣的同学可以在学习的过程中自己发掘。 我们言归正传。命令学习到一定阶段,我们便可以通过命令行完成基本的 Linux 系统操作了。开发过程中使用比较频繁的就是文件操作,因为 Linux 系统中“everything is file”。而文件操作最最常用就是创建和删除(rm 命令)操作。但,在文本开头我们就提到过,rm 命令删除的数据并不像 windows 系统一样跑到回收站里。 因此,在学习初期,我们强烈建议大家慎用 rm 命令删除文件。那么,是不是 rm 删除掉的数据就无法恢复了呢?这个文件没有放入回收站中,那么又是如何删除掉的呢? 欲想恢复 rm 删除的数据,就必须要了解下 Linux 系统中存储文件的方法。知道了文件是如何存储的,我们也就了解了文件删除的本质,从而能达到恢复数据的目的。上一张大图↓↓