網站或者叢書中有很多關於Linux的介紹,大多數都會比較“生硬”的將一大堆命令硬塞給讀者,從而使許多人望而卻步,未入其門就路過了。所以我設想用一種更為平滑的學習方式。 就是在學習linux命令之前,先用純語言的方式瞭解linux。就好像所以的遊戲開始之前,首先要做的是介紹遊戲規則一樣。大多數初學者在剛剛接觸Linux都會有非常陌生的感覺。往往會有一些疑惑和問題。我們就沿著這些問題,從遠及近,從宏觀到微觀來理解Linux作業系統的強大和親切。
問題1: Winows有註冊表,為什麼Linux沒有註冊表
註冊表是Windows核心組件,對整個系統進行配置。Linux是以整個檔案系統作為"註冊表“,Windows註冊表的樹形結構,可以粗略的對應Linux檔案系統的樹形結構。
Linux的設定檔就相當於註冊表的鍵,或者說Linux採用是的分布式的註冊表。
那麼Linux為什麼要這樣設計呢?因為Linux是所謂的網路作業系統,所以單台電腦不是Linux的界限,如果是多台電腦組成的系統,那麼分布式的管理就有著巨大的優勢。
例如:一個包含設定檔的磁碟的損害不會讓整個系統癱瘓,而可能只是讓部分功能失效。
問題2:Windows有完善的圖形介面,而Linux為什麼要學命令列。
首先,命令列絕對要比圖形介面先進的多。命令列是程式員的第一介面,而圖形介面是普通使用者的第一介面。
也許很多人會有不同意見,其實我們再向前想一步,就很清楚了。
命令列的下一步演化是什麼? 很簡單就是語音控制,就是把人類自然語言轉化為命令
圖形介面的的下一步演化是什麼? 是姿勢控制。從目前的Windows系統來說一共只有3種姿勢, 單擊,雙擊,拖放。而更先進的IPad有撥動,畫圈等。
姿勢控制很簡單,便於使用者上手,語音控制很複雜,但是控制精度很高。
作為程式員我們要求電腦完成的工作要比普通使用者複雜的多,所以使用命令列會非常高效。
退一步講,圖形介面本質也是命令列,只不過將姿勢翻譯成命令執行而已。
程式員編程的代碼也都是“命令列”,一條一條的指令而已。
總之,只要能打破對Linux命令列的恐懼感,接下來的事就會非常容易了。這個命令列絕對不是你簡單想像中的命令列,它是非常智能化的。
問題3:Linux有那麼多目錄,那麼多命令,怎麼記得住呢?
首先,Linux目錄是Linux系統最靈魂的東西,所有的硬體都可以被抽象為檔案,從而實現網路化。(Internet只不過是Unix/Linux的進一步的演化而已)
所以只要掌握了Linux目錄的規律,在理解的基礎上記憶就可以容易的多。另外Linux的命令列有智慧型功能,可以讓你少打95%以上的字元來完成命令。
絕非你所想象的傻乎乎的敲一大堆命令,那些用Linux大牛都是絕頂聰明的人,怎麼可能讓自己辛苦呢?