學習Linux的七點忠告

2022-03-19 18:31:51 字數 2889 閱讀 3689

很多人用 linux 的時候會感覺很迷茫,該用哪個發行呢?是不是我少裝了什麼?怎麼公升級這麼快啊!怎麼這麼不穩定!每當遇到新的軟體他就想試用,每當新的版本出現,他就更新,然後用滑鼠在新的選單裡選擇從來沒見過的程式來用用。 

其實你是為了linux而使用linux,而沒有找到正確的理由來利用 linux。你首先要明確用電腦的目的,你用它是為了解決你的實際問題,而不是為了學習安裝作業系統,不是為了測試哪個版本好用,不是為了「趕上潮流」,更不是因為你硬碟太大了,你想多佔點空間。 

如果你啟動了電腦之後不知道應該幹什麼,那麼最好先不要用電腦,因為你可能有更重要的事情需要做。 

2、不用挑剔發行版本 

很多人剛開始用 linux 的時候,總是在懷疑別的發行版本是否比自己正在用的這個好,總是懷疑自己以後時候會失去支援,不得不換用別的發行。所以很多人今天是 redhat,明天又換成了 debian, 一會兒又是 gentoo, …… 甚至有的人在一台機器上裝了兩個版本的 linux,然後比較哪乙個好。 

debian, turbolinux, suse, redhat, gentoo, ... 任何乙個版本都是不錯的。 

3、不要當「傳教士」 

很多人在討論區不斷的引起 "linux vs. windows" 之類的討論,甚至爭的面紅耳赤,這是沒有必要的。因為各人的需要不同,生活的環境不同,你不可能得到乙個定論。我們需要尊重別人的選擇,這是你在進行任何對工具的討論前需要提醒自己的事情。面對一些容易引起爭論的東西:word 和 tex;emacs 和 vim;maxima,mathematica 和 maple;gnome,fvwm 和 kde;mutt 和 pine …… 一定要冷靜。 

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

並不是喜歡一種東西就必須反對其它的。世界需要多樣性,人們都需要fun。用自己的興趣去壓制別人的,就會毀掉所有的興趣。個人喜歡什麼就用什麼,完全沒必要為這個爭論。 

不要做「傳教士」!你說我現在就是在「傳教」?冤枉啊~ 

4、直接從原始碼安裝程式 

很多人放著最新的原始碼不用,等著有人幫他做出 rpm, deb, 才能安裝。我說你為什麼不用原始碼編譯,這樣版本比 rpm 高的多,有很多新功能,而沒有煩人的依賴關係。可是他說:「要是我用原始碼編譯安裝,解除安裝的時候就不方便了,會留下很多垃圾。」 

&&&&為什麼程式還沒有安裝你就想到解除安裝?難道你不知道這個程式是用來做什麼的?你應該改變到處找程式來試用的作法,而應該先了解一下到底那些程式有同樣的功能,聽聽別人的意見,看看它們各有什麼長處和短處,然後挑乙個最適合你的程式來用。 

從原始碼編譯安裝程式,不但比你裝rpm更適合自己的機器設定,而且它們一般會裝到 /usr/local 目錄,這樣你以後如果換硬碟重灌系統,也可以把以前 /usr/local 下的程式原封不動拷貝過去用。我的 /usr/local 下有 2g 之多的程式,你想要是我有一台新機器要重新安裝,然後配置,得花費多少時間?實際上我曾經通過網路把它們傳到一台新機器上,然後就出去吃晚飯,回來時我就得到了另一台一摸一樣的 linux 機器。 

確實要解除安裝 make install 的程式怎麼辦呢?答案是直接刪掉。別以為直接刪掉程式會留下垃圾,引起「系統不穩定」。(btw: 這是誰教你的啊?呵呵。) make install 無非就是把可執行程式放在 /usr/local/bin, 把某些函式庫放在 /usr/local/lib,把資料檔案放在 /usr/local/share 下乙個它自己的目錄,你把這些東西都刪掉就行了,不會留下垃圾,即使真的留下一點檔案沒有刪掉也佔不了多少空間,更不可能引起系統不穩定。unix 就是這麼簡單。 

但是有幾個程式不建議從原始碼安裝,它們是 mozilla, open office, ... 它們編譯時會占用你幾個g的空間和好幾個小時的時間,這種花費我覺得是不值得的,因為你不能從編譯得到更多好處,不如直接安裝編譯好的版本。 

5、不要盲目公升級 

如果你已經配置好了一切,千萬別再整體公升級了,這會浪費你很多很多時間的,不值得。如果需要的話,你可以只把某些部件公升級,比如核心,glibc, gcc, xfree86,... 

使用 unix 的經典程式 

好的程式一般都是可以很方便的在很多種 unix 上移植的,bash, vim, emacs, mutt, fvwm, xterm, 都是這樣。如果你用這些程式,你就可以在 sun, hp, ... 等工作站上也裝上,這樣你在各種機型上的工作環境就幾乎完全一樣了!你不需要在 sun 上面用 cde,在pc上又換成 kde,在它們上面都裝乙個 fvwm,使用相同的配置檔案,就能得到一致的介面。 

這些程式大部分都是久經考驗的,是經過很多人多年開發的結果。它們功能完善,各種情況都考慮周全,絕對是你的好助手。 

6、不要配置你不需要的東西 

如果你只想做乙個像我這樣的普通使用者,主要目的是用 linux 來完成自己的科研任務和日常工作,那就可以不用系統管理員或者網路管理員的標準來要求自己,因為當乙個系統和網路管理員確實很辛苦。普通使用者學習那些不經常用到的複雜的維護系統的工具,其實是浪費時間,學了不用是會很快忘記的! 

我不是乙個合格的網路管理員,我的伺服器都只設定了我自己需要的功能,設定好 ssh, ftp 已經足夠了,那樣可以省去我很多麻煩。我從來不過度考慮「安全」,因為 linux 預設已經很安全了。我沒有磁帶機,就不用管 tar 的那些稀奇古怪的引數了,czf, xzf, ztf 已經可以滿足我所有的需要。sed, awk, ... 我也只會幾種常用的命令列。 

7、不用忙著看核心原始碼 

除非你想研究作業系統,否則還是先把怎麼使用 linux 掌握好再說吧。我以前看了那麼多核心源**,寫了驅動程式,結果最後發現我還是乙隻很多事情不能用 linux 解決的菜鳥 吸取我的教訓吧,你應該首先掌握 shell,xwindow 的使用和原理,它們可不比核心簡單。

優秀程式設計師必備的七點

只是一般的開發工作撰寫程式解決問題,或是能夠運用資料結構或演算法,還不足以成為一位頂尖的程式設計師!知名顧問公司conigent的架構師justin james在美國科技 techrepublic上發表了 seven traits of effective programmers 這篇文章,列出了能...

選擇Scrum看板工具的七點特徵

首先 什麼是scrum?scrum 是乙個用於開發和維護複雜產品的框架 是乙個增量的 迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代週期組成,乙個短的迭代週期稱為乙個sprint,每個sprint的建議長度是2到4周 網際網路產品研發可以使用1周的sprint 在scrum中,使用產品b...

產品經理培養技術思維的七點提示

我們常說,作為技術人員要有產品思維,從產品和運營的角度去思考技術方案。是的,我們也這樣做了。然而,從我多年的需求溝通及專案協調的經驗來看,產品人員其實也可以有一點技術思維。本文將從以下幾個角度闡述基本的技術思維,並附有 思維提示 部分,幫助產品經理從某種程度上更加縝密地思考與技術相關的問題,如此既可...