如何從全局來看待linux?
你的朋友說的是完全正確的。但是這個話顯得過于抽象了一些,導致你不能很好的理解,所以會在這里提出這個問題。這里,我想簡單的通過幾個比喻,我相信你就可以很好的理解你的朋友的勸告了。
就好比我們學習中文,請問我們中文的語法結構是什么呢?我相信,很多人都不是很清楚,雖然我們每天都在使用中文進行交流。也就是說,很多人都是知其然,不知其所以然。
我們中文的語法結構是主謂賓的語法結構,比如“我愛你”這三個字,“我”就是“主語”,“愛”就是“謂語”,而“你”就是“賓語”。正因為絕大多數人都沒有中文的全局觀,所以,能用文字把事情描述清楚的人就不多了。
如果你仔細觀察的話,你就會發現身邊其實有很多人,說話都是詞不達意的。就是這個原因,對于漢語沒有一個全局觀,導致哪怕每天都在使用,也不能很好的掌握。
那么如何學習全局觀呢?我再給你舉個例子,谷歌地球。我相信我們很多人都知道地球是圓的。而谷歌地球就是一個很好的模擬地球的一個軟件,通過谷歌地球,我們可以非常輕松的觀察地球上的任何一個地區。
我們首先要有一個全局觀,那就是地球是圓的。然后在我們需要觀察的地方進行放大,最終深入到了細節部分,看得那是真真的。
所以,有另外的回答中說道了linux的核心已經有2000萬行代碼了,所以想要學習非常困難。這個話是扯淡的,難道因為地球那么大,我們就不能總結出來地球是圓的這個整體全局概念了嗎?
我們不可能把地球的每一寸土地都觀察過一遍之后,再得出地球是圓的結論。同樣,我們不需要分析每一行linux的代碼,才能獲知linux的全局觀念。
人類之所以是人類,是因為人類擁有強大的抽象能力。我們在學習任何一個內容的時候,都需要去抽象它,獲得一個全局觀念,然后在自己所需要的部分不斷深入,從而成為某一個領域的專家。
Linux系統脫胎于Unix系統,他們的哲學是幾乎一致的。這里我就提幾點:
1. 任何內容,在Unix思想中都是一個文件。
2. 一個工具只干一件事情。
3. 沒有消息就是最好的消息。
以上幾點,都是Unix的核心思想。當然,這絕非是全部。如果你需要了解更多,可以去閱讀一本《Unix設計思想》的書,這本書高度概括和抽象了Unix系統的全局觀念,通過這本書,就可以獲得你想要知道的內容了。
當然,僅僅擁有全局概念也是沒有用的。我們必須在某些領域去深挖,才能在這些領域成為一個專家。但是,先有全局觀念是沒有錯的。
比如,地球是圓的。然后我們知道,地球上70%是大海。然后我們知道,地球上的大陸分為歐亞大陸,非洲大陸,美洲大陸,大洋洲大陸,南極大陸等等,然后我們再細化,中國在亞歐大陸的東方,中國有34個省級行政區,再到南京是江蘇的省會,玄武區是南京市的城中間,最終,我們知道,某個過橋米線的商家門店在玄武區的某條街道的某個位置。
這就是全局觀念的深入。我相信通過這個思想去學習linux系統,你會很快就了解到其中的奧妙了。祝你學習愉快!
以上。
感覺我說得有點道理,就給我點個贊,留個言,順手關注一下人家唄!~謝謝!