讀者對(duì)象:本書適合Linux入門者和開源軟件的愛好者, 也適合技術(shù)人員作為課外讀物學(xué)習(xí)。對(duì)于大、中專院校的學(xué)生和培訓(xùn)班的學(xué)員, 本書不失為一本好教材
《Linux入門很簡單》是一本與眾不同的Linux入門讀物。作者借鑒歷史暢銷書《明朝那點(diǎn)事》的寫作風(fēng)格,將技術(shù)圖書也以風(fēng)趣幽默的風(fēng)格一一道來,閱讀起來十分過癮。書中以一個(gè)擬人化的Ubuntu操作系統(tǒng)為主角,以Ubuntu10.04為基礎(chǔ),講解了Ubuntu系統(tǒng)從安裝、配置,到搭建開發(fā)平臺(tái)、投入使用的過程。本書配1張光盤,內(nèi)容為本書源代碼和書中重點(diǎn)操作的教學(xué)視頻演示!禠inux入門很簡單》共8章,內(nèi)容容安排上采取循序漸進(jìn)的方式,由淺入深地引導(dǎo)讀者安裝、配置、使用Ubuntu系統(tǒng)。其中,第1章介紹Linux系統(tǒng)的產(chǎn)生和發(fā)展概況;第2章介紹Ubuntu系統(tǒng)的各種安裝方法;第3章介紹安裝系統(tǒng)后的基本設(shè)置;第4章介紹Ubuntu下的常用軟件;第5章介紹部分Windows下的軟件在Linux中運(yùn)行的解決方案;第6章介紹命令行的使用及腳本的編寫;第7章介紹Ubuntu系統(tǒng)下C/C++、Java、PHP開發(fā)環(huán)境的搭建;第8章深入講解一個(gè)軟件的編譯、調(diào)試、打包、發(fā)布的過程。《Linux入門很簡單》適合所有Linux入門者和開源軟件的愛好者,也適合技術(shù)人員作為課外讀物學(xué)習(xí)。對(duì)于大、中專院校的學(xué)生和培訓(xùn)班的學(xué)員,本書不失為一本好教材。
——笨兔兔的故事
笨兔兔是什么
Ubuntu是近年來比較流行的一款開源的Linux系統(tǒng),被廣泛應(yīng)用于嵌入式開發(fā)平臺(tái)、網(wǎng)站架設(shè)及家庭用戶。Ubuntu這個(gè)詞來自非洲南部祖魯語或豪薩語的ubuntu一詞,大約是“樂于分享”、“我的存在是因?yàn)榇蠹业拇嬖凇、“仁道待人”之類的意思,是非洲一種傳統(tǒng)的價(jià)值觀(話說我一直沒鬧明白非洲人會(huì)在什么語境下使用這個(gè)詞)。這個(gè)詞的讀音大約應(yīng)該讀作[u:`bu:ntu:],讀起來有些拗口,并且Ubuntu至今似乎沒有正式的中文譯名。于是小生不才取其諧音,便稱其為“笨兔”,或者再“賣萌”一點(diǎn),就叫“笨兔兔”了。
Ubuntu在系統(tǒng)的易用性上較之前的其他發(fā)行版有很大的提高。尤其是wubi安裝方式的引入,使得完全沒有經(jīng)驗(yàn)的用戶也可以在不影響已經(jīng)存在的Windows系統(tǒng)的前提下,像安裝一個(gè)軟件一樣安裝好整個(gè)Ubuntu系統(tǒng)。這在Linux系統(tǒng)的普及和推廣方面起了很大作用。對(duì)于有興趣、需要學(xué)習(xí)Linux系統(tǒng)的讀者來說,無論你是想要學(xué)習(xí)Linux服務(wù)器的架設(shè)和維護(hù),還是想要搭建嵌入式開發(fā)平臺(tái),Ubuntu都是一個(gè)適合的入門系統(tǒng)。
關(guān)于本書的由來
小生第一次接觸Linux是2001年左右的事情。第一個(gè)被我安裝到電腦上的Linux系統(tǒng),是國產(chǎn)的紅旗4.0。不過只是體驗(yàn)了一下,它的啟動(dòng)次數(shù)絕對(duì)不超過5次,之后就被我卸載了。后來陸陸續(xù)續(xù)又相繼安裝了Magic Linux、Mandrake、SuSe、Gentoo、Arch、Ubuntu等發(fā)行版。這里面第一個(gè)被我真正用于日常使用的,就是Gentoo,而使用時(shí)間最長的,就是Ubuntu了。用的時(shí)間長了,經(jīng)驗(yàn)也就多了些。那陣子常混跡于Ubuntu中文論壇,見到一些新手遇到了和我當(dāng)初經(jīng)歷的類似的問題,就本著“樂于分享”的精神去解答。
一般新手遇到的很多問題是有共性的,有的問題基本上10個(gè)人里有9個(gè)都要問一遍。每次都要回答同樣的問題有點(diǎn)累,于是我就想寫一個(gè)帖子,把常見的問題、常用的知識(shí)總結(jié)在那里。一來是為了給自己的知識(shí)做個(gè)整理和歸納,二來也是為了偷懶。以后再看到有人遇到了同樣的問題,我就可以只說一句:“去看我那某某帖子!睉械每梢园?
不過雖然有這么個(gè)想法,然而一直沒有想好怎么寫。2008年年底的時(shí)候,恰巧那一陣在看《明朝那些事兒》,該書以戲謔、調(diào)侃、機(jī)智、幽默的筆法講述枯燥無味的歷史,感覺很有意思。忽一日腦中靈光乍現(xiàn):歷史可以這么寫,技術(shù)為什么不可以這么寫?于是,就有了最初的《笨兔兔的故事》那個(gè)連載的帖子?赡芪沂堑谝粋(gè)用講故事的形式來說技術(shù)的吧,值得小小地驕傲一下。
最初的《笨兔兔的故事》是想寫成小說式的結(jié)構(gòu)。里面的人物就是一個(gè)個(gè)擬人化了的軟件。劇情呢,就是一個(gè)Ubuntu系統(tǒng)被一個(gè)初識(shí)Linux的菜鳥安裝到計(jì)算機(jī)上,從此Ubuntu系統(tǒng)中的軟件們?cè)谟脩舻拿媲芭Ρ憩F(xiàn)自己,幫助用戶解決日常遇到的各種問題。用戶也在使用的過程中從菜鳥成長為不那么菜的鳥(很抱歉我還不算高手,所以寫不到爐火純青那個(gè)境界)。這其中穿插著Linux系統(tǒng)相關(guān)的各種知識(shí)的介紹,使得讀者可以由淺入深、潛移默化地在看故事的過程中了解到Linux系統(tǒng)的知識(shí)、精神和精髓(要是您沒了解到,那是我沒寫好)。這篇《笨兔兔的故事》從2008年11月開始連載,前后歷時(shí)將近3年,共150篇。雖然效果還算可以,不過我的第二個(gè)偷懶的目的,終于沒能達(dá)到。因?yàn)閷懗闪艘粋(gè)小說式的故事,技術(shù)上的內(nèi)容安排得比較凌亂。再遇到有新人發(fā)問,我雖然能夠記起這個(gè)問題在我的《笨兔兔的故事》里有解釋,但我如果只是說“去看《笨兔兔的故事》”,那么人家不免追問“150回呢,看哪段呀?”說實(shí)話,我也記不清在哪段……
于是,就有了寫本書的想法。想要把“故事”寫得更“技術(shù)”一點(diǎn)。在內(nèi)容的編排上,以Ubuntu 10.04為基礎(chǔ),以系統(tǒng)的安裝、配置、應(yīng)用的過程為主線。在講述故事的同時(shí)指導(dǎo)新手安裝和配置Ubuntu系統(tǒng)。內(nèi)容與原版那個(gè)帖子有少部分重復(fù),是原版故事的重新編排和修改,并添加了新的、更深入的內(nèi)容。本書旨在增強(qiáng)故事對(duì)新手的指導(dǎo)作用,提高實(shí)用性,同時(shí),保持一定的故事性,讓本書看起來更加生動(dòng)有趣。
本書的顯著特色
* 以講故事的形式來講述技術(shù)。相信閱讀本書的時(shí)候不會(huì)枯燥無味,能不能做到引人入勝,要看讀者的評(píng)價(jià)了。
* 另外,這本書的視角獨(dú)特。它是以一個(gè)擬人化的Ubuntu系統(tǒng)的口吻,以第一人稱的形式,講述發(fā)生在計(jì)算機(jī)里的故事。用一句話概括就是:笨兔兔講述自己的故事。目前,其他關(guān)于Linux的技術(shù)性書籍中,還沒有從如此角度來編寫的。
* 再有,就是書中大量的形象生動(dòng)的比喻和對(duì)比。通過將Linux系統(tǒng)中的一些概念與生活中常見的事物作對(duì)比,幫助讀者更好地了解、更深刻地記憶相關(guān)的知識(shí)。
適合什么樣的讀者
* Linux入門新手;
* PHP、Java、C/C++開發(fā)人員;
* Linux技術(shù)愛好者;
* 網(wǎng)絡(luò)管理員和網(wǎng)絡(luò)維護(hù)人員;
* 開源軟件愛好者;
* 嵌入式開發(fā)初級(jí)人員。
本書作者與致謝
本書由劉金鵬主筆編寫。其他參與編寫和資料整理的人員有陳杰、陳冠軍、頊宇峰、張帆、陳剛、程彩紅、毛紅娟、聶慶亮、王志娟、武文娟、顏盟盟、姚志娟、尹繼平、張昆、張薛。
從2008年到現(xiàn)在,很多人給予了我很大的幫助。在此,要感謝Ubuntu中文論壇的adagio、yexiaoxing、byd123、ubuntu1023、UWLinux、Hello World!、tenzu、JiangHui、月下嘆逍遙、ljj_jjl2008、hceasy、黃美姬、peteryeh64、速騰1994、nmsfan、wangdu2002、eexpress及很多我暫時(shí)記不起名字的網(wǎng)友的大力支持。感謝他們提出的每一個(gè)建議、提供的每一張截圖、頂?shù)拿恳粚訕、灌的每一滴水?br /> 同時(shí)也感謝我的妻子及家人對(duì)編寫工作的支持,感謝他們?yōu)槲易龅拿恳活D飯,幫我找到的每一個(gè)錯(cuò)字,排除的每一處歧義。
編著者
劉金鵬,畢業(yè)干北京工業(yè)大學(xué),電子信息工程專業(yè)。長期從事嵌入式Linux系統(tǒng)開發(fā)及系統(tǒng)維護(hù)工作。熱衷于開源軟件,從2001年開始接觸Linux操作系統(tǒng),活躍于Ubuntu中文論壇,ID為懶蝸牛Gentoo。
第1章 一切的起因
1.1 unix的誕生
1.1.1 操作系統(tǒng)的從無到有
1.1.2 有牛人的地方就有新技術(shù)
1.1.3 一個(gè)游戲引發(fā)的變革—unix元年來了
1.2 stallman和他的gnu計(jì)劃
1.2.1 快樂的自由
1.2.2 自由逐漸遠(yuǎn)去
1.2.3 不在沉默中爆發(fā),就在沉默中滅亡
1.2.4 實(shí)現(xiàn)gnu夢(mèng)想
1.3 從異想天開到ubuntu
1.3.1 minix
1.3.2 異想天開的freax
1.3.3 linux的由來
1.3.4 眾人拾柴造就linux
1.3.5 琳瑯滿目的linux
1.4 本章結(jié)束語
第2章 初來乍到
2.1 抵達(dá)——獲得ubuntu的途徑
2.1.1 畢業(yè)了,就要去工作
2.1.2 要工作,先要有住處
2.2 啟動(dòng)——安裝linux前的準(zhǔn)備
2.2.1 了解計(jì)算機(jī)的組成
2.2.2 先嘗后買——用livecd體驗(yàn)ubuntu
2.3 入住
2.3.1 第1步——選擇語言
2.3.2 第2步——選擇時(shí)區(qū)
2.3.3 第3步——選擇鍵盤布局
2.3.4 第4步——分區(qū)
2.3.5 第5步——填寫一些基本信息
2.3.6 第6步——導(dǎo)入用戶信息
2.3.7 第7步——確認(rèn)信息
2.3.8 擴(kuò)展閱讀:linux中的最高權(quán)限
2.3.9 擴(kuò)展閱讀:linux的分區(qū)和掛載
2.4 g大叔——介紹啟動(dòng)管理器grub
2.4.1 計(jì)算機(jī)啟動(dòng)流程
2.4.2 多系統(tǒng)的共存
2.4.3 重裝windows后grub的修復(fù)
2.4.4 grub的簡單配置
2.5 更多選擇
2.5.1 基于windows的wubi安裝
2.5.2 u盤安裝
2.5.3 其他版本的ubuntu介紹
2.6 本章小結(jié)
第3章 漸入佳境
3.1 招賢納士的apt
3.1.1 不一樣的軟件安裝方式
3.1.2 選擇合適的軟件源
3.1.3 獲取最高權(quán)限
3.1.4 為apt設(shè)置好網(wǎng)絡(luò)
3.2 狐貍妹妹
3.2.1 安裝flash插件
3.2.2 設(shè)置中文字體
3.2.3 擴(kuò)展閱讀:文泉驛的誕生
3.3 心有靈犀
3.3.1 集gtalk、msn、icq等于一身的empathy
3.3.2 empathy的賬戶設(shè)置
3.3.3 配置輸入法
3.3.4 linux下的qq
3.4 多媒體
3.4.1 安裝解碼器
3.4.2 安裝mplayer播放視頻
3.4.3 播放音樂的rhythmbox
3.4.4 mp3亂碼
3.4.5 擴(kuò)展閱讀:開源和閉源
3.5 安全軟件
3.5.1 殺毒軟件
3.5.2 防火墻軟件
3.5.3 擴(kuò)展閱讀:為什么linux不需要?dú)⒍拒浖?br>3.6 硬件和驅(qū)動(dòng)
3.6.1 驅(qū)動(dòng)——硬件的使用手冊(cè)
3.6.2 安裝受限驅(qū)動(dòng)
3.7 本章小結(jié)
第4章 我的系統(tǒng)我做主
4.1 我的桌面
4.1.1 默認(rèn)桌面的配置
4.1.2 3d桌面的由來
4.1.3 體驗(yàn)3d桌面
4.1.4 擴(kuò)展閱讀:xorg
4.2 我的網(wǎng)絡(luò)世界
4.2.1 滿身插件的狐貍妹妹
4.2.2 會(huì)分身的chrome
4.2.3 干凈利索的opera
4.2.4 更多的瀏覽器
4.2.5 bt下載軟件大選秀
4.2.6 擴(kuò)展閱讀:軟件位寬
擴(kuò)展閱讀:進(jìn)程
4.3 我的影音生活
4.3.1 簡約的mplayer
4.3.2 強(qiáng)大的smplayer
4.3.3 琳瑯滿目的音頻播放器
4.3.4 擴(kuò)展閱讀:解碼器與硬解碼
4.4 我的生活色彩
4.4.1 從復(fù)制照片開始
4.4.2 管理照片的f-spot
4.4.3 系出名門的picasa
4.4.4 gnome之眼
4.4.5 免費(fèi)的ps——gimp
4.4.6 擴(kuò)展閱讀:磁盤碎片的產(chǎn)生
4.5 我的辦公軟件
4.5.1 代替msoffice的openoffice
4.5.2 翻譯軟件星際譯王
4.5.3 電子郵件evolution和雷鳥
4.5.4 與windows的文檔交互
4.5.5 其他的辦公軟件
4.6 我的殺毒中心
4.6.1 linux下也有殺毒軟件
4.6.2 linux下殺毒毫無壓力
4.7 本章小結(jié)
第5章 虛虛實(shí)實(shí)
5.1 紅酒大師
5.1.1 非ie不可的網(wǎng)站
5.1.2 安裝wine
5.1.3 模擬運(yùn)行的ie
5.1.4 wine的使用和配置
5.1.5 更多程序被wine
5.1.6 擴(kuò)展閱讀:為什么溫妻的程序不能在笨兔兔下運(yùn)行
5.1.7 擴(kuò)展閱讀:wine的自白
5.2 盒子小妹
5.2.1 天上掉下個(gè)盒子妹
5.2.2 創(chuàng)建虛擬機(jī)
5.2.3 在虛擬機(jī)上安裝windows系統(tǒng)
5.2.4 安裝功能增強(qiáng)包
5.2.5 為虛擬機(jī)配置網(wǎng)絡(luò)
5.2.6 與虛擬機(jī)共享數(shù)據(jù)
5.2.7 更多虛擬機(jī)介紹
5.2.8 擴(kuò)展閱讀:虛擬化技術(shù)
5.3 本章小結(jié)
第6章 命令行的使用
6.1 這就是命令行
6.1.1 初識(shí)終端
6.1.2 shell的基本概念
6.1.3 bash的工作(簡單的shell命令介紹)
6.2 這么用shell
6.2.1 理解目錄結(jié)構(gòu)
6.2.2 重要的tab——命令補(bǔ)全功能
6.2.3 翻舊賬——命令的history
6.2.4 more or less——命令的分頁顯示
6.2.5 通配符
6.3 shell編程
6.3.1 把命令打包執(zhí)行
6.3.2 規(guī)范的shell腳本
6.3.3 在shell中使用變量
6.3.4 shell中的條件判斷
6.3.5 shell中的循環(huán)語句
6.3.6 擴(kuò)展閱讀:linux的文件權(quán)限
6.4 正則表達(dá)式
6.4.1 什么是正則表達(dá)式
6.4.2 初識(shí)正則表達(dá)
6.4.3 強(qiáng)大的正則表達(dá)式
6.4.4 無處不在的正則表達(dá)式
6.5 多彩的shell
6.5.1 蝸牛的計(jì)劃
6.5.2 命令行下的中文支持
6.5.3 在shell下播放音樂
6.5.4 在命令行中上網(wǎng)
6.5.5 在shell下看圖片
6.5.6 在shell下播放視頻
6.5.7 擴(kuò)展閱讀:bash的發(fā)展歷史
6.6 本章小結(jié)
第7章 改造這個(gè)世界
7.1 c/c++語言開發(fā)環(huán)境的搭建
7.1.1 安裝開發(fā)套件
7.1.2 在哪編寫程序?
7.1.3 編譯和運(yùn)行
7.1.4 c/c++語言集成開發(fā)環(huán)境
7.2 php開發(fā)環(huán)境的搭建
7.2.1php是個(gè)神馬
7.2.2 解釋型語言
7.2.3 安裝apache和php
7.2.4 又是helloworld
7.3 java開發(fā)環(huán)境的搭建
7.3.1 半編譯型語言
7.3.2 jdk和jre
7.3.3 再說eclipse
7.3.4 還是helloworld
7.4 vim編輯器的使用
7.4.1 vim的操作模式
7.4.2 指令模式常用快捷鍵
7.4.3 行末模式常用命令
7.5 本章小結(jié)
第8章 程序是怎樣煉成的
8.1 施工隊(duì)
8.1.1 懶蝸牛的日記a
8.1.2 編譯多個(gè)源文件的程序
8.1.3 編譯過程詳解
8.2 修理工
8.2.1 懶蝸牛的日記b
8.2.2 邪惡的程序
8.2.3 gdb的簡單使用
8.2.4 擴(kuò)展閱讀:內(nèi)存管理機(jī)制
8.3 包工頭
8.3.1 懶蝸牛的日記c
8.3.2 越來越多的源碼文件
8.3.3 make的機(jī)制
8.3.4 makefile的基本格式
8.4 分析師
8.4.1 懶蝸牛的日記d
8.4.2 源碼軟件的平臺(tái)依賴
8.4.3 一個(gè)標(biāo)準(zhǔn)的源碼包安裝過程
8.4.4 configure的作用
8.4.5 擴(kuò)展閱讀:黃金搭檔——tar和gzip
8.5 規(guī)劃局
8.5.1 懶蝸牛的日記e
8.5.2 自動(dòng)生成的configure腳本
8.5.3 規(guī)劃局的成員組成
8.5.4 圖紙審查
8.5.5 項(xiàng)目復(fù)審
8.5.6 派遣分析師
8.5.7 編寫施工計(jì)劃
8.6 本章小結(jié)