个人工具

学习 Linux 几点忠告

来自Ubuntu中文

S217049讨论 | 贡献2010年9月6日 (一) 11:44的版本

跳转至: 导航, 搜索

作者:王垠

不要當“傳教士”

(這點有一個重大弊端:開放軟體沒有商業軟件那樣的宣傳,如果使用者都如此低調,用戶群不會大幅擴展。)   很多人在討論區不斷的引起"Linux vs. Windows" 之類的討論,甚至爭的面紅耳赤,這是沒有必要的

  這種爭論是浪費時間而沒有任何用處的。對,你花了一下午,用許多事實“捍衛”了“Linux 比Windows 好” 這個說法。但是Windows 的支持者並不會喜歡上Linux,他們只是稍微退縮一下,然後找一些新的證據來跟你辯論。

  世界上的人們都在利用Linux 研究最前沿的科學,我們還在這裡討論“要不要用Linux” 這種無聊的問題,什麼時候才能趕上時代前進的步伐?

  什麼叫做“Windows 支持者”,什麼叫做“Linux 支持者”?我們為什麼要支持某一個而反對另外一個?你不需要為Linux “護法”,不需要成為“Linux 支持者”或者“GNU傳教士”,GNU/Linux 已經用事實向世界證明了它們的威力,已經被大多數人接受。你只需要安安靜靜享受GNU/Linux 給你的樂趣和自由。

  你需要關心的不是你的工具是什麼,而是你用它做了什麼。精通Linux 並不說明任何問題,因為它只是一個工具而已。如果你用Windows 能很好的完成你的任務,那你就沒有必要費時間去熟悉Linux。直到有一天你發現一項任務只有Linux 才能完成的時候再換也不遲,因為你身邊的Linux 的愛好者一定會很樂意的幫助你。

  如果你在使用linux的過程中對它產生了感情,那麼你應該明白那些習慣於使用Windows 的人也會對Windows產生依賴。類似的爭論還有很多:MS Office Word 和TeX;Emacs 和VIM; MAXIMA, Mathematica 和Maple ; Gnome, FVWM 和KDE;Mutt 和Pine ……冷靜地對自己說:“我不站在它們任何一邊。”儘管這有些不容易辦到。

  各人的需要不同,生活的環境不同。對你來說好的東西,對別人來說不一定好,我們需要尊重別人的選擇。如果你當面說別人正在用的程序不好,沒有必要。

不要強迫自己

  喜歡電腦的人總是有某些心理强迫倾向。有的人说:“键盤比滑鼠快。我不要用滑鼠。這樣才有高效率。” 所以他在编辑器裡無論什麼時候總是用20w, 10j 這樣的命令到達目的點。他甚至覺得圖形界面是多餘的,乾脆Xwindow 都不裝。

  全部用鍵盤看起來的確比讓手離開鍵盤去拿鼠標,再回來“快” 多了,但是快的擊鍵頻率不等於工作的高效率,對你的健康更沒有什麼好處。這只能把你變成打鍵盤的機器。

  當你正在檢查你的文章或者程序,思維正在隨著字符的含義流動,突然20w, 10j 這樣的東西出現在你的腦子裡,是不是會打斷思路?不?那說明你當時思考的問題比較簡單,這些干擾還不會起到副作用。

  其實很多人用電腦的時候,思想都受到某種教學的束縛,上面這個只是教多數種類中的一種。某些人創造了很多這種數學,用他的工作方式來要求別人,嘲笑方式跟他不一樣的人。比如有的人嘲笑其它人寫C 程序不按8 字符縮進,嘲笑別人在vi 裡用方向鍵,嘲笑別人不知道PVM 是什麼,嘲笑其它人用JAVA, C# 這種由GC 回收內存語言……

  你不用管各種各樣的教學,電腦只是你的工具,你想怎麼用就怎麼用。沒有人能夠約束你,沒有人可以嘲笑你的工作方式。電腦明天就不再是這個樣子,所以今天你不用完全了解它。你沒有必要知道別人創造的一切,因為你需要留點時間自己創造些東西。 Just have fun!

  當你下次修改文章的時候,不妨試試悠閒的用滑鼠在你眼睛看到的地方輕輕點一下。

     如果你發現自己有類似的強迫症,建議去諮詢一下心理醫生。

不要“玩 Linux”

  很多人用 Linux 的时候会感觉很迷茫,该用哪个发行版本呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。

  其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。

  如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。这没什么说的。

    而很多人并不知道 ,自己打开电脑要来做什么。

不用挑剔发行版本

  很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Red Hat,明天又换成了 Debian, 一会儿又是 Gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。

  其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。我以前一直用的 Red Hat,当我有一天在我的一台新机器上安装 Debian 时,我发现使用 Red Hat 的经验完全没有浪费。我用了一个下午就配置好了 Debian,使它服服贴贴的听我的话,就跟没有换发行版本一样。

  Debian, TurboLinux, SuSE, Red Hat, Gentoo, ... 任何一个版本都是不错的。很多人认为自己攒一个 LFS 是高水平黑客的象征,但是不是每个人都有精力去了解所有细节。

不要盲目升级

  不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。

  如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。有句话说得好:"If it's not broken, don't fix it." 如果你的程序能够完成你需要做的事情,你何必升级呢????


是的,不论是从论坛 还是其他的地方 反映出来的 大部分都是这个问题,要么suse 比ubuntu好 ,要么 ubuntu比mandriva好 等等的言论。 很多人还是把linux 看成了一个表面的东西。 并没有塌下心来 学习linux。

不要配置你不需要的东西

  如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的!

  我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。

不要习惯的使用 root 帐号。在需要的时候才 su!

  这是很多刚接触 UNIX 类操作系统的人常见的现象,他们不喜欢在管理系统的时候才 su, 而是一直用 root 帐号干所有事情,配置系统,安装程序,浏览网页,玩游戏,编程 ……

  结果有一天,他不小心在某个系统目录使用了 rm * ... 后果不堪设想……

不要用商业的眼光来看 Linux

  Linux 不是商业软件,所以不要用要求 Solaris, Windows 那样的眼光来看 Linux. 自由软件的作者们从来不拉拢用户,他们对用户不负有任何责任。实际上在自由软件的世界里,“开发者”和“用户” 并没有明确的界限,大家是朋友。

  自由软件很可能只是满足作者和他的朋友的需要,甚至是为了好玩而创造的。自由软件不是完美的,自由软件承认自己有缺点,它不会自吹自擂,蒙蔽“用户”的耳目。这种对作者责任的解脱激发了作者的创造力,他们不用过分考虑“向上兼容”,他们往往比背上重重包袱的商业软件结构更合理,技术更先进。

  所以当你用某个自由软件遇到困难的时候,不应该埋怨软件的作者,因为他们对你并没有义务。你不应该把自己当成一个挑剔的顾客,而要把自己作为这个软件的顾问和一个和蔼的建议者,这样你才能理解作者写这个程序时的快乐,在遇到问题时向作者反映,帮助他完善这个软件,成为一个快乐的参与者。就像你的哥哥送你一个他用旧了的自行车,你应该珍惜这份友情,而不要在车坏了,或者骑车摔了一跤的时候大骂你的哥哥。如果你真的不能使用这种合作的心态,那么最好不要使用这个软件。

  这是一种先进的文化,它包含了互相合作,科学创新的精神。理解这一点不是很容易,很多人往往是因为不能理解这种文化而离开自由软件。这对于作者来说并没有什么损失。

干你的正事去

  很多人跟我说,你的网页浪费我好多时间来配置这配置那,一会儿是 FVWM,一会儿是 Mutt ……

  嗯……那些东西都是我有空的时候一点一点积累的,如果你想一次性搞定所有那些东西,恐怕得花你几个星期甚至几个月的时间!并不是一定要搞定所有这些东西你才能正常工作的。除非你真的非得利用某个程序,或者你闲着没事,否则你可以不管这些东西。

上面几条仅供参考

  以上只是个人意见,不一定适合所有人。取舍由你了!