- Linux系統(tǒng)命令及Shell腳本實踐指南
- 王軍
- 1735字
- 2019-01-01 00:09:53
前言
為什么要寫這本書
早在我還在大學(xué)校園時就對Linux產(chǎn)生了極大的興趣,期間我熱衷于下載、安裝、體驗各種不同的Linux發(fā)行版,并嘗試使用Linux作為我的桌面系統(tǒng)。但實際情況是,由于大學(xué)中使用群體極小,學(xué)校又沒有開設(shè)直接的Linux系統(tǒng)課程,雖然我花了不少的課余時間去研究它,但始終感覺不得其法,難以入門。至今我依然記得當(dāng)時使用鼠標(biāo)雙擊好不容易才復(fù)制桌面上的rpm包,并抱怨為什么沒有出現(xiàn)類似于Windows的“安裝向?qū)А薄K詫嶋H上有很長一段時間,面對Linux系統(tǒng)我能做的少之又少。
2006年大學(xué)畢業(yè)后,我有幸進(jìn)入了一直夢寐以求的IT行業(yè),并從此正式走上了技術(shù)之路。工作中能實際接觸到Linux系統(tǒng)運維是我在該領(lǐng)域發(fā)展的很重要的外部因素,工作的驅(qū)使和個人的興趣成為我每天堅持學(xué)習(xí)Linux的源動力。但當(dāng)時很尷尬的一個現(xiàn)實是:一方面互聯(lián)網(wǎng)行業(yè)的高速發(fā)展促進(jìn)了Linux如火如荼的發(fā)展,另一方面又很難找到真正適合“新手”的入門級教材,得到一本簡單明了的入門書籍是我當(dāng)時迫切的愿望。于是在走了不少彎路并感覺自己已經(jīng)“迷路”之后,我報名參加了Linux系統(tǒng)工程師社會培訓(xùn)班,利用工作之余系統(tǒng)并完整地學(xué)習(xí)了Linux。事實證明,當(dāng)時的選擇是正確的,這直接影響了我至今的職業(yè)發(fā)展乃至今后的職業(yè)規(guī)劃。
經(jīng)歷了多年的工作后,我也非常希望能有機會與大家分享自己在IT領(lǐng)域的體會,所以也經(jīng)常在一些技術(shù)網(wǎng)站發(fā)表技術(shù)文章,或是與志同道合的朋友一起舉辦免費的網(wǎng)絡(luò)培訓(xùn)班。但是總體來說,所涉及的內(nèi)容大多零碎、不成體系。籌劃本書的初期,我想把重點放在Linux系統(tǒng)管理、高性能計算、高可用集群甚至云計算這些“夠時髦”的主題上,但是反復(fù)思考后覺得,“時髦”的技術(shù)永遠(yuǎn)在變,而且限制了讀者范圍。但是對我、對很多夢想學(xué)習(xí)Linux的讀者來說這更是一個機會:用最簡單、最樸素、最基礎(chǔ)的語言講解和描述Linux系統(tǒng)以及如何使用它,給更多初學(xué)者以“可以學(xué)會”的希望和“努力前行”的力量。
出于這樣的考慮,我在組織本書的內(nèi)容時盡量安排書的各個章節(jié)以及每章節(jié)中的每個小節(jié),甚至是每小節(jié)中的知識點的出現(xiàn)順序符合新手的認(rèn)知規(guī)律,做到從易到難,從基礎(chǔ)到提高,以循序漸進(jìn)的方式將各類知識點以人物出場、層次推進(jìn)的方式呈現(xiàn)在讀者面前,盡量避免將生僻的術(shù)語突然擺在讀者面前,造成讀者思維上的困擾,并且盡量使用簡單明了的文字和淺顯易懂的比喻幫助讀者理解、消化。盡管如此,我還是希望讀者能在此基礎(chǔ)上展開閱讀,并根據(jù)實際需要做必要的深入理解。
總之,這是一本講解Linux系統(tǒng)和Shell編程的入門級書籍,內(nèi)容主要涉及Linux的基礎(chǔ)命令、編輯器的使用和Shell腳本的開發(fā)。
讀者對象
本書適合以下讀者閱讀:
- Linux愛好者
- Linux初學(xué)者
- 希望學(xué)習(xí)Shell編程的讀者
- 希望了解系統(tǒng)的網(wǎng)絡(luò)工程師
- 網(wǎng)站前后臺開發(fā)人員
如何閱讀本書
本書從知識結(jié)構(gòu)上分為三大部分,第一部分(第1~8章)為基礎(chǔ)內(nèi)容,詳細(xì)地介紹了Linux的歷史發(fā)展、安裝使用、用戶管理、文件管理、文件系統(tǒng)、字符處理、網(wǎng)絡(luò)管理、進(jìn)程管理和軟件安裝。第二部分(第9~10章)為編輯器部分,內(nèi)容為Linux下常用編輯器vi和vim的用法和基于流處理的sed和awk工具,這是管理Linux系統(tǒng)的基本技能。第三部分(第11~18章)為Shell編程,內(nèi)容包括Shell的安裝、使用、語法,其中最后一章是本部分的重點,該章所有腳本在實際應(yīng)用中有很高的使用率。
如果你是Linux的初學(xué)者,我建議從第1章開始閱讀。第二部分的內(nèi)容涉及vi和vim編輯器的操作細(xì)節(jié),建議讀者通讀。如果讀者已經(jīng)有一定的基礎(chǔ),希望學(xué)習(xí)Shell腳本開發(fā),可以直接跳至第三部分學(xué)習(xí)。
勘誤和支持
由于作者的水平有限,編寫的時間也很倉促,書中難免會出現(xiàn)一些錯誤或者不準(zhǔn)確的地方,懇請讀者批評指正。如果你有更多的寶貴意見,歡迎你發(fā)送郵件至我的郵箱johnwang.wangjun@gmail.com,或是關(guān)注我的新浪微博weibo.com/u/1186347743,我很期待能夠聽到你們的真摯反饋。
致謝
首先,感謝偉大的Linux之父Linus Torvalds,他最初開發(fā)的這套Linux系統(tǒng)已經(jīng)改變了整個世界的面貌,也影響了我個人的職業(yè)乃至人生發(fā)展。
感謝那些無數(shù)個為了解決問題而徹夜無眠的夜晚,感謝那些在寒冬凌晨的三四點接到報警電話后集體上陣的兄弟姐妹們,感謝那些年一起扛起24×7運維任務(wù)的戰(zhàn)友們,這一切無疑是我人生中最寶貴的財富。
感謝機械工業(yè)出版社華章公司的編輯楊繡國(Lisa),感謝她在這一年多的時間里始終支持我的寫作,她的鼓勵和幫助引導(dǎo)我順利完成全部書稿。
謹(jǐn)以此書,獻(xiàn)給我最親愛的家人,以及眾多熱愛Linux的朋友們。
王軍
2013年10月于上海
- SignalR Realtime Application Cookbook
- 網(wǎng)絡(luò)科學(xué)視角下的推薦系統(tǒng)研究
- 這就是搜索引擎
- CSS網(wǎng)頁布局與瀏覽器兼容
- HIS內(nèi)核設(shè)計之道:醫(yī)院信息系統(tǒng)規(guī)劃設(shè)計系統(tǒng)思維
- Adobe XD界面設(shè)計與原型制作教程(全彩)
- 深入淺出Vue.js
- 計算機網(wǎng)絡(luò)技術(shù)及應(yīng)用
- Kubeflow:云計算和機器學(xué)習(xí)的橋梁
- 軟件定義網(wǎng)絡(luò):SDN與OpenFlow解析
- 網(wǎng)絡(luò)設(shè)備配置與管理
- 對話大數(shù)據(jù) 政府/工業(yè)/金融/醫(yī)療/人才行業(yè)創(chuàng)新與應(yīng)用案例分析
- 全球網(wǎng)絡(luò)空間治理體系與中國方案
- 信息安全防御技術(shù)與實施
- 網(wǎng)頁制作案例教程(第2版)