Linux基礎(chǔ)及應(yīng)用教程(第二版)
-
【作 者】主編 梁建武
【I S B N 】978-7-5170-4998-2
【責(zé)任編輯】周益丹
【適用讀者群】本專(zhuān)通用
【出版時(shí)間】2017-01-10
【開(kāi) 本】16
【裝幀信息】平裝(光膜)
【版 次】1-2
【頁(yè) 數(shù)】248
【千字?jǐn)?shù)】382
【印 張】15.5
【定 價(jià)】¥32
【叢 書(shū)】普通高等教育“十三五”規(guī)劃教材(計(jì)算機(jī)專(zhuān)業(yè)群)
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)是《Linux基礎(chǔ)及應(yīng)用教程》的第二版。全書(shū)以Fedora Linux 22為基礎(chǔ),介紹Linux系統(tǒng)的概念、原理和管理等方面的內(nèi)容,主要分為3部分:Linux基礎(chǔ)、Linux內(nèi)核機(jī)制、嵌入式Linux的應(yīng)用開(kāi)發(fā)。首先詳細(xì)介紹Linux的安裝過(guò)程、基本操作命令,為L(zhǎng)inux初學(xué)者快速入門(mén)提供了保證。接著系統(tǒng)講解Linux下的C編程基礎(chǔ)、進(jìn)程控制開(kāi)發(fā)、進(jìn)程間通信、網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)、Linux與Windows的資源共享等。最后介紹嵌入式Linux的應(yīng)用開(kāi)發(fā)。本書(shū)實(shí)例豐富、講解清晰、力避代碼復(fù)雜冗長(zhǎng),簡(jiǎn)短的實(shí)例特別有助于初學(xué)者效仿理解、把握問(wèn)題的精髓和對(duì)應(yīng)用程序框架的整體認(rèn)識(shí)。本書(shū)的創(chuàng)新之處就是為讀者提供開(kāi)發(fā)的過(guò)程,而不局限于每個(gè)知識(shí)點(diǎn)的堆積。
本書(shū)可作為高等院校(含高職)電子類(lèi)、計(jì)算機(jī)類(lèi)、信息類(lèi)等專(zhuān)業(yè)的Linux課程教材,也可作為廣大Linux用戶、系統(tǒng)管理員和Linux系統(tǒng)自學(xué)者的參考書(shū)或培訓(xùn)教材,還可作為希望轉(zhuǎn)入嵌入式領(lǐng)域的科研和工程技術(shù)人員參考使用。
前 言
Linux是一種可移植的操作系統(tǒng),能夠在從微型計(jì)算機(jī)到大型計(jì)算機(jī)的任何環(huán)境中和任何平臺(tái)上運(yùn)行。可移植性為運(yùn)行Linux的不同計(jì)算機(jī)平臺(tái)與其他任何機(jī)器進(jìn)行準(zhǔn)確而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信接口。本書(shū)側(cè)重理論與實(shí)踐相結(jié)合,遵循循序漸進(jìn)、由淺入深的認(rèn)識(shí)特點(diǎn)來(lái)安排各個(gè)章節(jié)的內(nèi)容順序,從而使讀者達(dá)到學(xué)以致用的目的。
本書(shū)是《Linux基礎(chǔ)及應(yīng)用教程》的第二版,隨著Linux技術(shù)的發(fā)展,本書(shū)第一版的部分內(nèi)容過(guò)于陳舊,為了方便讀者學(xué)習(xí),我們結(jié)合Linux技術(shù)的最新發(fā)展推出第二版。相比第一版,第二版在內(nèi)容上的變化主要體現(xiàn)在以下幾個(gè)方面:Fedora Linux的版本從Fedora Core Linux升級(jí)為Fedora Linux 22;系統(tǒng)自帶的軟件操作全部更新;第三方應(yīng)用軟件采用最新版本,并在Fedora Linux 22上可正常運(yùn)行;補(bǔ)充了Linux的新技術(shù);修訂了第一版中的一些表達(dá)不準(zhǔn)確以及疏漏之處。
第1~6章介紹Linux系統(tǒng)的概念、原理和進(jìn)程控制、管理、通信等方面的內(nèi)容。
第7~9章介紹Linux網(wǎng)絡(luò)管理的相關(guān)服務(wù)。完善的內(nèi)置網(wǎng)絡(luò)是Linux的一大特點(diǎn)。Linux在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)。其他操作系統(tǒng)不包含如此緊密地和內(nèi)核結(jié)合的連接網(wǎng)絡(luò)的能力,也沒(méi)有內(nèi)置這些聯(lián)網(wǎng)特性的靈活性。而Linux為用戶提供了完善的、強(qiáng)大的網(wǎng)絡(luò)功能,對(duì)計(jì)算機(jī)網(wǎng)絡(luò)產(chǎn)生了巨大的影響。
第10章介紹Linux內(nèi)核機(jī)制。Linux是具有設(shè)備獨(dú)立性的操作系統(tǒng),它的內(nèi)核具有高度適應(yīng)能力,隨著更多的程序員加入Linux編程設(shè)計(jì),將會(huì)有更多的硬件設(shè)備加入到各種Linux內(nèi)核和發(fā)行版本中。另外,由于用戶可以免費(fèi)得到Linux的內(nèi)核源代碼,因此用戶可以修改內(nèi)核源代碼,以便適應(yīng)新增加的外部設(shè)備。
第11章介紹嵌入式Linux。自20世紀(jì)90年代以來(lái),嵌入式技術(shù)全面展開(kāi),目前已成為通信和消費(fèi)類(lèi)產(chǎn)品的共同發(fā)展方向,嵌入式系統(tǒng)已經(jīng)滲透到我們生活的每個(gè)角落,如工業(yè)、服務(wù)業(yè)等。Linux系統(tǒng)有著嵌入式操作系統(tǒng)所需要的很多特色和突出的優(yōu)勢(shì):適用于多種CPU和硬件平臺(tái),性能穩(wěn)定,裁剪性很好,開(kāi)發(fā)和使用都很容易。嵌入式Linux是將日益流行的Linux操作系統(tǒng)進(jìn)行裁剪、修改,使之能在嵌入式計(jì)算機(jī)系統(tǒng)上運(yùn)行的一種操作系統(tǒng)。除了智能數(shù)字終端領(lǐng)域外,Linux在移動(dòng)計(jì)算平臺(tái)、智能工控設(shè)備、金融業(yè)終端系統(tǒng),甚至軍事領(lǐng)域都有廣泛的應(yīng)用前景,這些Linux稱(chēng)為“嵌入式Linux”。嵌入式Linux既繼承了Internet上無(wú)限的開(kāi)放源代碼資源,又具有嵌入式操作系統(tǒng)的特性。
本書(shū)是在作者多年Linux教學(xué)、應(yīng)用經(jīng)驗(yàn)的基礎(chǔ)上編寫(xiě)的。在內(nèi)容選取上,盡可能運(yùn)用最新、最實(shí)用的技術(shù),堅(jiān)持側(cè)重實(shí)踐、由淺入深的原則,通過(guò)具體的操作實(shí)例讓讀者分層次、分步驟地理解和掌握所學(xué)的知識(shí)。
本書(shū)由梁建武任主編,李茸、劉曉書(shū)、陳英任副主編。其中梁建武編寫(xiě)第8~10章,李茸(哈爾濱理工大學(xué))編寫(xiě)第4~7章,劉曉書(shū)編寫(xiě)第1~3章,陳英編寫(xiě)第11章。此外,參與本書(shū)編寫(xiě)工作的還有楊迎澤、杜偉、張雷、劉軍軍、譚海龍、文拯、龍曉梅、田野、周媛媛、何志斌、付世鳳、羅喜英等。在本書(shū)的編寫(xiě)過(guò)程中,參考了有關(guān)文獻(xiàn),在此謹(jǐn)向這些文獻(xiàn)的作者表示感謝。
由于時(shí)間倉(cāng)促加之作者水平有限,書(shū)中的不足之處在所難免,敬請(qǐng)廣大讀者批評(píng)指正。
編 者
2016年10月
第1章 Linux入門(mén) 1
1.1 Linux基礎(chǔ)知識(shí) 1
1.2 Linux系統(tǒng)安裝 5
1.2.1 做好安裝前的準(zhǔn)備工作 5
1.2.2 安裝Fedora Linux 7
1.3 Linux文件及文件系統(tǒng) 16
1.3.1 Linux中常見(jiàn)的文件類(lèi)型 16
1.3.2 Linux文件系統(tǒng) 18
習(xí)題一 20
第2章 Linux基礎(chǔ)命令 21
2.1 系統(tǒng)基本操作 21
2.1.1 系統(tǒng)登錄和退出 21
2.1.2 修改口令 23
2.2 Linux常用操作命令 23
2.2.1 文件和目錄的基本概念 23
2.2.2 文件和目錄命令 26
2.2.3 進(jìn)程管理命令 39
2.2.4 文件壓縮命令 53
2.2.5 網(wǎng)絡(luò)命令 54
2.2.6 聯(lián)機(jī)幫助命令 57
2.2.7 操作要點(diǎn) 57
2.3 Linux啟動(dòng)過(guò)程詳解 58
2.3.1 啟動(dòng)GRUB/LILO 58
2.3.2 加載內(nèi)核 60
2.3.3 執(zhí)行init系統(tǒng) 61
2.3.4 進(jìn)行初始化 61
2.4 Linux系統(tǒng)服務(wù) 63
2.4.1 系統(tǒng)服務(wù)的作用 63
2.4.2 Linux系統(tǒng)服務(wù) 64
2.5 系統(tǒng)安全性 65
2.5.1 系統(tǒng)管理員安全 65
2.5.2 文件系統(tǒng)安全 66
2.5.3 /etc/passwd文件 68
2.5.4 /etc/group文件 68
2.5.5 增加和刪除用戶 69
2.5.6 系統(tǒng)檢查命令 69
習(xí)題二 70
第3章 Linux下的C編程基礎(chǔ) 72
3.1 概述 72
3.1.1 C語(yǔ)言簡(jiǎn)單回顧 72
3.1.2 Linux下的C語(yǔ)言編程環(huán)境概述 73
3.2 vi編輯器 73
3.2.1 vi的工作模式 73
3.2.2 vi的啟動(dòng)和退出 74
3.2.3 文本輸入 75
3.2.4 文本修改 76
3.2.5 文件操作 79
3.3 Emacs編輯器 79
3.3.1 Emacs的基本操作 80
3.3.2 Emacs的編譯概述 82
3.4 Gcc編譯器 83
3.4.1 Gcc簡(jiǎn)介 83
3.4.2 Gcc的基本用法和選項(xiàng) 84
3.4.3 編譯多個(gè)源文件 85
3.5 Gdb調(diào)試器 87
3.5.1 啟動(dòng)Gdb 87
3.5.2 設(shè)置斷點(diǎn) 89
3.6 Make工程管理器 90
3.6.1 Makefile的基本概念 91
3.6.2 Make管理器的使用 93
3.7 使用autotools 93
習(xí)題三 96
第4章 進(jìn)程控制開(kāi)發(fā) 97
4.1 Linux下的進(jìn)程概述 97
4.1.1 進(jìn)程的概念 97
4.1.2 進(jìn)程的結(jié)構(gòu) 98
4.2 Linux進(jìn)程控制編程 99
4.2.1 進(jìn)程的創(chuàng)建 99
4.2.2 進(jìn)程的等待 100
4.2.3 進(jìn)程的終止 100
4.2.4 進(jìn)程映像的更換 100
4.3 Linux守護(hù)進(jìn)程 101
4.3.1 守護(hù)進(jìn)程及其特性 101
4.3.2 守護(hù)進(jìn)程的編程要點(diǎn) 101
4.4 Linux內(nèi)核簡(jiǎn)介 102
4.5 shell基本工作原理及編程 104
4.5.1 shell的基本工作原理 105
4.5.2 創(chuàng)建和執(zhí)行shell腳本 106
4.5.3 shell變量 107
4.5.4 shell的特性 109
4.5.5 控制結(jié)構(gòu) 114
習(xí)題四 118
第5章 進(jìn)程間通信 120
5.1 Linux下的進(jìn)程間通信概述 120
5.2 管道通信 121
5.2.1 管道概述 121
5.2.2 管道創(chuàng)建與關(guān)閉 122
5.2.3 管道讀寫(xiě) 122
5.2.4 標(biāo)準(zhǔn)流管道 124
5.2.5 FIFO 125
5.3 信號(hào)機(jī)制 129
5.3.1 信號(hào)概述 129
5.3.2 信號(hào)的發(fā)送 131
5.3.3 信號(hào)的處理 133
5.4 共享內(nèi)存 137
5.4.1 共享內(nèi)存概述 137
5.4.2 共享內(nèi)存實(shí)現(xiàn) 138
5.5 消息隊(duì)列 141
5.5.1 消息隊(duì)列概述 141
5.5.2 消息隊(duì)列實(shí)現(xiàn) 142
5.6 信號(hào)量 145
習(xí)題五 147
第6章 多線程編程 148
6.1 Linux下的線程概述 148
6.2 Linux線程實(shí)現(xiàn) 149
6.2.1 一個(gè)簡(jiǎn)單的多線程程序 149
6.2.2 修改線程的屬性 151
6.2.3 線程的數(shù)據(jù)處理 152
習(xí)題六 159
第7章 管理網(wǎng)絡(luò)服務(wù) 161
7.1 網(wǎng)絡(luò)配置文件 161
7.1.1 /etc/hosts IP地址和主機(jī)名的映射 161
7.1.2 /etc/services 映射服務(wù)名和端口號(hào) 162
7.1.3 /etc/host.conf配置名字解析器 162
7.1.4 /etc/nsswitch.conf 配置名字解析器 163
7.1.5 /etc/sysconfig/network網(wǎng)絡(luò)配置 163
7.1.6 /etc/resolv.conf配置DNS客戶 164
7.1.7 /etc/init.d/network 主機(jī)地址、子網(wǎng)
掩碼和網(wǎng)關(guān) 164
7.2 配置FTP服務(wù) 165
7.2.1 FTP協(xié)議 165
7.2.2 FTP服務(wù)器vsftpd的配置 165
7.3 配置郵件服務(wù)器 167
7.3.1 電子郵件簡(jiǎn)介 167
7.3.2 sendmail服務(wù)器 169
7.4 網(wǎng)絡(luò)文件系統(tǒng) 172
7.4.1 網(wǎng)絡(luò)文件系統(tǒng)簡(jiǎn)介 172
7.4.2 配置網(wǎng)絡(luò)文件系統(tǒng) 172
7.5 安裝Web服務(wù)器 174
7.5.1 Web服務(wù)器概述 174
7.5.2 Apache的特性 176
7.5.3 Apache的配置 177
7.6 網(wǎng)絡(luò)安全 179
7.6.1 網(wǎng)絡(luò)安全主要特征 179
7.6.2 網(wǎng)絡(luò)安全威脅 179
7.6.3 網(wǎng)絡(luò)安全主要技術(shù) 180
習(xí)題七 182
第8章 遠(yuǎn)程管理系統(tǒng) 184
8.1 使用Telnet 184
8.1.1 Telnet簡(jiǎn)介 184
8.1.2 Telnet協(xié)議 184
8.1.3 Telnet的配置 186
8.2 安全的SSH 188
8.2.1 SSH簡(jiǎn)介 188
8.2.2 SSH協(xié)議 189
8.2.3 SSH的安全驗(yàn)證 189
8.2.4 OpenSSH的配置 189
8.3 使用圖形化的VNC 193
8.3.1 VNC概述 193
8.3.2 使用VNC Server 193
8.3.3 VNC Viewer 194
習(xí)題八 196
第9章 與Windows共享資源 198
9.1 使用Samba共享資源 198
9.1.1 Samba概述 198
9.1.2 Samba的配置 198
9.1.3 Samba的使用 201
9.2 Windows模擬程序Wine 206
9.2.1 Wine簡(jiǎn)介 206
9.2.2 Wine支持的功能 207
9.2.3 安裝Wine 207
9.2.4 使用Wine 208
9.3 訪問(wèn)Windows分區(qū) 208
習(xí)題九 210
第10章 Linux內(nèi)核機(jī)制 211
10.1 Linux內(nèi)核簡(jiǎn)介 211
10.1.1 Linux內(nèi)核的地位 211
10.1.2 系統(tǒng)初始化及運(yùn)行 212
10.1.3 內(nèi)核提供的各種系統(tǒng)調(diào)用 212
10.1.4 存取文件系統(tǒng) 213
10.2 Linux內(nèi)核源碼 214
10.2.1 了解Linux內(nèi)核源碼 214
10.2.2 內(nèi)核機(jī)制 216
10.2.3 內(nèi)核模塊的裝入與卸載 218
10.3 Linux內(nèi)核分析 219
10.3.1 相關(guān)源碼的分析 219
10.3.2 對(duì)內(nèi)核源碼的修改 220
習(xí)題十 223
第11章 嵌入式Linux 224
11.1 嵌入式系統(tǒng)簡(jiǎn)介 224
11.1.1 嵌入式系統(tǒng)的定義 224
11.1.2 嵌入式系統(tǒng)的特征 224
11.2 嵌入式Linux基礎(chǔ) 225
11.2.1 嵌入式Linux的應(yīng)用 225
11.2.2 Linux作為嵌入式操作系統(tǒng)的優(yōu)勢(shì) 226
11.3 Linux I/O端口編程 227
11.3.1 如何在C語(yǔ)言下使用I/O端口 227
11.3.2 硬件中斷與DMA存取 228
11.3.3 延遲時(shí)間 228
11.4 嵌入式Linux開(kāi)發(fā) 228
11.4.1 構(gòu)造嵌入式Linux前先要了解的
幾個(gè)關(guān)鍵問(wèn)題 228
11.4.2 嵌入式Linux開(kāi)發(fā)環(huán)境 232
11.4.3 開(kāi)發(fā)嵌入式Linux的步驟 233
習(xí)題十一 241
參考文獻(xiàn) 242
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛(ài)娜 李飛]
- 勞動(dòng)爭(zhēng)議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語(yǔ)音識(shí)別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫(huà)法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國(guó)龍 劉天成]
- MySQL數(shù)據(jù)庫(kù)項(xiàng)目式教程 [陳亞峰]
- 機(jī)械設(shè)計(jì)基礎(chǔ)(第二版) [主編 田亞平 李?lèi)?ài)姣]
- 畫(huà)法幾何與機(jī)械制圖 [主編 趙軍]
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開(kāi)發(fā)實(shí)踐 [主 編 劉龍]
- 智能化技術(shù)基礎(chǔ)(第三版) [鄧文達(dá) 李禮]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- 網(wǎng)絡(luò)營(yíng)銷(xiāo) [主編 夏薇薇 劉婷 尚潔]
- 電視節(jié)目策劃與制作(微課版) [主 編 黃滴滴]
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)踐教程(SQL Server 2019) [主 編 嚴(yán)暉 周肆清]
- 大學(xué)應(yīng)用數(shù)學(xué) [主編 郭立娟]
- 工業(yè)機(jī)器人拆裝與調(diào)試 [主編 胡月霞 向艷芳 朱奇]
- 功能材料制備與表征實(shí)驗(yàn)指導(dǎo)書(shū) [龔偉平 趙軍峰 梅海娟 等編著]
- 信號(hào)與系統(tǒng)(第二版) [主編 張宇]
- 信息技術(shù)基礎(chǔ) [主編 唐倩 邵銳]
- Python 語(yǔ)言程序設(shè)計(jì)實(shí)踐指導(dǎo) [主編 張雙獅]
- Photoshop 圖形圖像項(xiàng)目化教程 [主編 胡斌斌 黎婭 蘇大椿]
- 體育舞蹈教程 [主編 劉偉 陳志明 曾明]
- 線性代數(shù)導(dǎo)學(xué)篇 [主編 史昱]
- 信息技術(shù)基礎(chǔ)實(shí)訓(xùn)與習(xí)題指導(dǎo)(Windows7+Office2016) [主編 周金容 唐天國(guó)]
- 教材類(lèi)more>>
- 教輔培訓(xùn)more>>
- 生活經(jīng)管more>>
- 數(shù)據(jù)庫(kù)原理與應(yīng)用——基于SQL Server 2
- 辦公自動(dòng)化高級(jí)應(yīng)用教程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)上機(jī)實(shí)踐教程(第五版)
- 軟件工程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第五版)
- 基于C#的可視化編程基礎(chǔ)
- Python基礎(chǔ)實(shí)例教程
- 計(jì)算機(jī)專(zhuān)業(yè)英語(yǔ)(第二版)
- 管理信息系統(tǒng)教程
- Excel 2010數(shù)據(jù)統(tǒng)計(jì)分析實(shí)用案例教程
- 數(shù)據(jù)庫(kù)原理與技術(shù)(第三版)實(shí)驗(yàn)指導(dǎo)
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQL Server 2008版
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- 計(jì)算機(jī)網(wǎng)絡(luò)原理與應(yīng)用(第二版)
- IT職業(yè)英語(yǔ)(第三版)
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaS