如何不再重装你的 OS?

曾经很惊讶,为什么我老爹老妈,我的一些不懂电脑的朋友,可以把一个 Windows 98 之类的系统用上 5 年,用到硬盘坏掉也不重装。后来,有了这么一些领悟,今晚整理一下写在这里,算是给我自己的一点心得。

如何用好 Linux?或者,如何用好一个电脑系统?

1、知道自己需要什么。剩下的都是不需要的
譬如我习惯了 Gnome 环境,那么 KDE 我就可以不必去装。我只有一台电脑,我自己一个人用,那么 ftp, ssh 服务可能都不需要关闭不需要的服务,删除不需要的大型应用程序,保持系统干净清爽。

2、在进行试验性操作的时候,用一个独立的环境
如果一个程序支持 ~/.abc 和 /etc/abc 两种配置方式,应该总是使用 ~/.abc 的方式,除非你已经万千确信这个方法的适用性和安全性。要试验一个新系统、新软件,应该在虚拟机、user-mode-linux 或者一个 chroot 环境等相对隔离的环境中尝试。这样,确保你现有的系统总可以正常工作。
用 Win2k 的时候,当我忽然发现我的“所有程序”菜单项目数忽然超过了我的预想值的时候,我就会一声长叹:『唉。。。难道又要准备重装了?』

3、克制冲动,克制升级的欲望
冲动是一切恶性后果的开端。不要轻易说爱——爱了就不要轻易放弃。一个软件,除非是非常 critical 的 security update,不要对每个 minor version number change 都在意。除非一个版本解决了你痛恨很久的问题或者提供了期待多时的功能,不要去升级。一次软件更新可能让你积累多时的个性化配置全部报废。我用 Windows 2000 有相当年头,因为我觉得这个系统适合我,我已经熟悉它。Linux 也是一样。如果一个系统已经非常熟悉,那么就不必跟着开发商的脚步升级你的系统。继续用你旧的系统,或许在安全环境下尝试一下新的系统,但是不要轻易【升级】你现有的系统。
克制冲动的另外一个方面,其实是 Bill Gates 多年来培养出的一个陋习:一旦出现问题,首先重启,其次重装,最后全换掉。Windows 系统和软件有一个很优秀的传统,就是默认配置简单易用。一次重装通常可以把系统/程序恢复到一个相对可用的程度,所有奇怪问题都迎刃而解。但是 Linux 不同。Linux 的净化全在个人配置当中——用 fvwm 的朋友应该深有体会了。结合下面一条所说的,经常备份你的配置(/etc 和 ~/.* 都是最宝贵的),千万克制 rm -rf 的冲动,否则也许你会痛苦不已。

4、勤于备份
天总有不测风云,冲动和悲剧总在不经意的瞬间爆发。当某天一个误操作将你的 /etc 洗劫一空的时候,你发现你在 /var 下面有一个 etc.tar.bz2 的备份,你会感激涕零的。
我习惯于将一个打包备份 /etc 的脚本加入 cron.weekly 或者 cron.monthly,每次替换上次的备份,占用不了多少磁盘空间却让我心里有底。

5、知道自己在做什么
装了一个新的 Linux distro,记得 echo $PATH 和 alias 看看,看看这个发行版预先为我们设置了什么神奇魔法。Red Hat Linux 喜欢默认设置几个 alias:
alias cp="cp -i"
alias rm="rm -i"
alias mv="mv -i"
使得很多人以为 Linux 的这些命令就是这样工作的——这个假设是不正确的,而且往往导致无数悲剧的发生。
当你从网上、从文章中、从朋友口中得到一个命令的时候,抄下来,然后打开 man pages 查看一下,看看这个命令到底是干什么的。应该做到像自动拒绝陌生人递过来的倒好的红酒和可乐一样拒绝执行一个陌生的命令——它也许是恶意的,也许是善意却不适用于你的系统。相比 Windows 的千篇一律,Linux 系统的个性化程度对于一个普通人来说,实在是太高太高了。因此,理解你的系统,做合适你系统的事情,是每个Linux 用户必须注意的。

6、相信你的开发商——他们比你更理解你的系统
一提到 Linux 下安装软件,很多人想到的就是 ./configure; make; make install 三板斧。这样做的结果是什么?是你在不停的让你的系统变得“肮脏”。尝试自己编译安装之前,记得从你的系统光盘上寻找有没有这个程序,然后寻找你的开发商有没有更新的版本。任何情况下都优先选择开发商提供的软件包,因为它们更适合你的系统。每个 Linux distro 都有自己的风格,都有自己的一套策略(看看 Debian Documentation 里面无数的 policy 文档吧,呵呵)。这样才能让上千个软件包整合成一个系统,而不是一堆散沙。如果非要自己编译源码,记得 ./configure 的 --prefix 参数。我的习惯是,把软件 ABC 安装到 /opt/ABC-version 目录下。等到不需要的时候,一个 rm -rf 就可以解决问题了。不要随便把东西安装到 /usr 下面,因为一旦安装到 /usr 下,基本就意味着你“跟丢了”它的痕迹。

7、记录你的心得和成绩
成功的优化,完成复杂的操作,都应该及时记录下来。不仅是备份内容,更应该记录自己的心得体会。命令应该写成 shell scripts 然后放在 ~/bin 里面,省得次次麻烦。我的 ~/bin/* 估计是我主观直接调用最频繁的一组程序了,有一些甚至加入 crontab 定时调用。
我自己写的代码全放在 ~/proj 下面收藏,日后要用,随时翻看。各种文档放在 ~/public_html 下面(因为我有 apache 常年运行)。我一兄弟(呵呵,hellwolf)说过:Linux 是一个养成型的游戏,真的是一语中的。慢慢培养你和你的系统的感情,你的系统也会慢慢变得更温柔体贴更善解人意^_^

淡然一些,平静一些,深沉一些,轻松一些。电脑不只是一个工具,更是一个朋友。对它好一些,它也会回报给你更多。
——去年第 NNN 次重装 win2k / linux 之后忽有所感,于今晚记录在这里,与朋友们共勉。
 
原文发表于 Baidu 贴吧 Linux 吧
http://post.baidu.com/f?kz=18194936
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值