我想給大家講個(gè)故事。 故事內(nèi)容不是 Linus Torvalds 在1991年怎樣寫(xiě)了 Linux 內(nèi)核的第一個(gè)版本, 因?yàn)檫@些內(nèi)容你可以在許多 Linux 書(shū)籍中讀到。我也不是來(lái)告訴你,更早之前,Richard Stallman 是如何開(kāi)始 GNU 項(xiàng)目,設(shè)計(jì)了一個(gè)免費(fèi)的類Unix 的操作系統(tǒng)。那也是一個(gè)很有意義的故事, 但大多數(shù) Linux 書(shū)籍也講到了它。 我想告訴大家一個(gè)你如何才能奪回計(jì)算機(jī)管理權(quán)的故事。 在20世紀(jì)70年代末,我剛開(kāi)始和計(jì)算機(jī)打交道時(shí),正進(jìn)行著一場(chǎng)革命,那時(shí)的我還是一名大學(xué)生。 微處理器的發(fā)明,使普通老百姓(就如你和我)真正擁有一臺(tái)計(jì)算機(jī)成為可能。今天, 人們難以想象,只有大企業(yè)和強(qiáng)大的政府才能夠擁有計(jì)算機(jī)的世界,是怎樣的一個(gè)世界。 簡(jiǎn)單說(shuō),你做不了多少事情。 今天,世界已經(jīng)截然不同了。計(jì)算機(jī)遍布各個(gè)領(lǐng)域,從小手表到大型數(shù)據(jù)中心,及大小介于它們之間的每件東西。 除了隨處可見(jiàn)的計(jì)算機(jī)之外,我們還有一個(gè)無(wú)處不在的連接所有計(jì)算機(jī)的網(wǎng)絡(luò)。這已經(jīng)開(kāi)創(chuàng)了一個(gè)奇妙的, 個(gè)人授權(quán)和創(chuàng)作自由的新時(shí)代,但是在過(guò)去的二三十年里,一些事情一直在發(fā)生著。一個(gè)大公司不斷地把它的 管理權(quán)強(qiáng)加到世界上絕大多數(shù)的計(jì)算機(jī)上,并且決定你對(duì)計(jì)算機(jī)的操作權(quán)力。幸運(yùn)地是,來(lái)自世界各地的人們, 正積極努力地做些事情來(lái)改變這種境況。通過(guò)編寫(xiě)自己的軟件,他們一直在為維護(hù)電腦的管理權(quán)而戰(zhàn)斗著。 他們建設(shè)著 Linux。 一提到 Linux,許多人都會(huì)說(shuō)到“自由”,但我不認(rèn)為他們都知道“自由”的真正涵義。“自由”是一種權(quán)力, 它決定你的計(jì)算機(jī)能做什么,同時(shí)能夠擁有這種“自由”的唯一方式就是知道計(jì)算機(jī)正在做什么。 “自由”是指一臺(tái)沒(méi)有任何秘密的計(jì)算機(jī),你可以從它那里了解一切,只要你用心的去尋找。 為什么使用命令行你是否注意到,在電影中一個(gè)“超級(jí)黑客”坐在電腦前,從不摸一下鼠標(biāo), 就能夠在30秒內(nèi)侵入到超安全的軍事計(jì)算機(jī)中。這是因?yàn)殡娪爸破艘庾R(shí)到, 作為人類,本能地知道讓計(jì)算機(jī)圓滿完成工作的唯一途徑,是用鍵盤來(lái)操縱計(jì)算機(jī)。 現(xiàn)在,大多數(shù)的計(jì)算機(jī)用戶只是熟悉圖形用戶界面(GUI),并且產(chǎn)品供應(yīng)商和此領(lǐng)域的學(xué)者會(huì)灌輸給用戶這樣的思想, 命令行界面(CLI)是過(guò)去使用的一種很恐怖的東西。這就很不幸,因?yàn)橐粋€(gè)好的命令行界面, 是用來(lái)和計(jì)算機(jī)進(jìn)行交流溝通的非常有效的方式,正像人類社會(huì)使用文字互通信息一樣。人們說(shuō),“圖形用戶界面讓簡(jiǎn)單的任務(wù)更容易完成, 而命令行界面使完成復(fù)雜的任務(wù)成為可能”,到現(xiàn)在這句話仍然很正確。 因?yàn)?Linux 是以 Unix 家族的操作系統(tǒng)為模型寫(xiě)成的,所以它分享了 Unix 豐富的命令行工具。 Unix 在20世紀(jì)80年代初顯赫一時(shí)(雖然,開(kāi)發(fā)它在更早之前),結(jié)果,在普遍地使用圖形界面之前, 開(kāi)發(fā)了一種廣泛的命令行界面。事實(shí)上,很多人選擇 Linux(而不是其他的系統(tǒng),比如說(shuō) Windows NT)是因?yàn)槠淇梢允埂巴瓿蓮?fù)雜的任務(wù)成為可能”的強(qiáng)大的命令行界面。 這本書(shū)講什么這本書(shū)介紹如何生存在 Linux 命令行的世界。不像一些書(shū)籍僅僅涉及一個(gè)程序,比如像 shell 程序,bash。 這本書(shū)將試著向你傳授如何與命令行界面友好相處。 它是怎樣工作的? 它能做什么? 使用它的最好方法是什么? 這不是一本關(guān)于 Linux 系統(tǒng)管理的書(shū)。然而任何一個(gè)關(guān)于命令行的深入討論,都一定會(huì)牽涉到 系統(tǒng)管理方面的內(nèi)容,這本書(shū)僅僅提到一點(diǎn)兒管理方面的知識(shí)。但是這本書(shū)為讀者準(zhǔn)備好了學(xué)習(xí)更多內(nèi)容的堅(jiān)實(shí)基礎(chǔ), 畢竟要?jiǎng)偃蜗到y(tǒng)管理工作也需要良好的命令行使用基本功。 這本書(shū)是圍繞 Linux 而寫(xiě)的。許多書(shū)籍,為了擴(kuò)大自身的影響力,會(huì)包含一些其它平臺(tái)的知識(shí), 比如 Unix, MacOS X 等。這樣做,很多內(nèi)容只能比較空泛的去講了。另一方面, 這本書(shū)只研究了當(dāng)代 Linux 發(fā)行版。雖然,對(duì)于使用其它類 Unix 系統(tǒng)的用戶來(lái)說(shuō), 書(shū)中95%的內(nèi)容是有用的,但這本書(shū)主要面向的對(duì)象是現(xiàn)代 Linux 命令行用戶。 誰(shuí)應(yīng)該讀這本書(shū)這本書(shū)是為已經(jīng)從其它平臺(tái)移民到 Linux 系統(tǒng)的新手而寫(xiě)的。最有可能,你是使用某個(gè) Windows 版本的高手。 或許是老板讓你去管理一個(gè) Linux 服務(wù)器,或許你只是一個(gè)桌面用戶,厭倦了系統(tǒng)出現(xiàn)的各種 安全防御問(wèn)題,而想要體驗(yàn)一下 Linux。很好,這里歡迎你們! 不過(guò)一般來(lái)說(shuō),對(duì)于 Linux 的啟蒙教育,沒(méi)有捷徑可言。學(xué)習(xí)命令行富于挑戰(zhàn)性,而且很費(fèi)氣力。 這并不是說(shuō) Linux 命令行很難學(xué),而是它的知識(shí)量很大,不容易掌握。Linux 操作系統(tǒng), 差不多有數(shù)以千計(jì)的命令可供用戶操作。由此可見(jiàn),要給自己提個(gè)醒,命令行可不是輕輕松松就能學(xué)好的。 另一方面,學(xué)習(xí) Linux 命令行會(huì)讓你受益匪淺,給你極大的回報(bào)。如果你認(rèn)為, 現(xiàn)在你已經(jīng)是高手了。別急,其實(shí)你還不知道什么才是真正的高手。不像其他一些計(jì)算機(jī)技能, 一段時(shí)間之后可能就被淘汰了,命令行知識(shí)卻不會(huì)落伍,你今天所學(xué)到的,在十年以后, 都會(huì)有用處。命令行通過(guò)了時(shí)間的檢驗(yàn)。 如果你沒(méi)有編程經(jīng)驗(yàn),也不要擔(dān)心,我會(huì)帶你入門。 這本書(shū)的內(nèi)容這些材料是經(jīng)過(guò)精心安排的,很像一位老師坐在你身旁,耐心地指導(dǎo)你。 許多作者用系統(tǒng)化的方式講解這些材料,雖然從一個(gè)作者的角度考慮很有道理,但對(duì)于 Linux 新手來(lái)說(shuō), 他們可能會(huì)感到非常困惑。 另一個(gè)目的,是想讓讀者熟悉 Unix 的思維方式,這種思維方式與 Windows 不同。在學(xué)習(xí)過(guò)程中, 我們會(huì)幫助你理解為什么某些命令會(huì)按照它們的方式工作,以及它們是怎樣實(shí)現(xiàn)那樣的工作方式的。 Linux 不僅是一款軟件,也是 Unix 文化的一小部分,它有自己的語(yǔ)言和歷史淵源。 同時(shí),我也許會(huì)說(shuō)些過(guò)激的話。 這本書(shū)共分為五部分,每一部分講述了不同方面的命令行知識(shí)。除了第一部分, 也就是你正在閱讀的這一部分,這本書(shū)還包括:
怎樣閱讀這本書(shū)從頭到尾的閱讀。它并不是一本技術(shù)參考手冊(cè),實(shí)際上它更像一本故事書(shū),有開(kāi)頭,過(guò)程,結(jié)尾。 前提條件為了使用這本書(shū),你需要安裝 Linux 操作系統(tǒng)。你可以通過(guò)兩種方式,來(lái)完成安裝。
不管你怎樣安裝 Linux,為了練習(xí)書(shū)中介紹的知識(shí),你需要有超級(jí)用戶(管理員)權(quán)限。 當(dāng)你在自己的電腦上安裝了 Linux 系統(tǒng)之后,就開(kāi)始一邊閱讀本書(shū),一邊練習(xí)吧。本書(shū)大部分內(nèi)容 都可以自己動(dòng)手練習(xí),坐下來(lái),敲入命令,體驗(yàn)一下吧。
|
|