Ubuntu Linux操作系統(tǒng)實用教程
定 價:49.8 元
叢書名:Linux創(chuàng)新人才培養(yǎng)系列
- 作者:杜焱 廉哲 李聳
- 出版時間:2017/9/1
- ISBN:9787115464378
- 出 版 社:人民郵電出版社
- 中圖法分類:TP316.85
- 頁碼:268
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書以Linux從零開始入門為主線,通過各種實例和實際操作,詳細介紹了Linux命令、管理、應用、網絡等各方面的內容。
本書共13章,分為3個部分。*部分介紹Linux系統(tǒng)的安裝和配置。第二部分介紹基本命令、用戶管理、進程管理、磁盤管理、軟件包管理、計劃任務、網絡管理、應用管理等。第三部分介紹了Linux服務器搭建、安全設置,還有基于Linux系統(tǒng)下的編程開發(fā)必需掌握的編輯器、版本工具等。
理論聯(lián)系實踐,注重實戰(zhàn)能力的培養(yǎng)。
緊跟當前主流技術的發(fā)展步伐,采用目前新的技術。
采用實際工作中常見的典型案例,更接近真實環(huán)境。
1. 內容全面,注重基礎,重點突出,易于理解
由淺入深,全面介紹Linux的基本概念、安裝、基本命令的使用、shell程序設計、開發(fā)環(huán)境和C/C 軟件設計;
在整個編排過程中,利用表格,對相關知識點進行歸納,以圖的形式對相關概念和原理進行描述,便于學生理解;
同時,列舉了大量面向應用的實例,幫助學生上機操作和驗證。
2.強調Linux系統(tǒng)體系結構和應用開發(fā)模式
由于Linux具有實踐性強和知識點分散的特點,本課程從Linux系統(tǒng)體系結構的角度,介紹各組件之間的關系以及應用開發(fā)模式。
3. 圍繞Linux內核接口功能,通過應用介紹編程實例
基于Linux環(huán)境下的C/C 軟件設計,涉及到各層次的編程接口,本課程主要介紹 Linux內核相關的API,結合具有代表性應用實例,介紹編程方法。
目前我社的Linux教材在各教材出版社中處于領先地位。
我社出版的Linux操作系統(tǒng),08年8月出版,累計銷量17000冊。
Linux實用教程,08年10月出版,累計銷量18000冊。
市場前景良好。
1.作者經驗豐富,實踐性較強。作者從事多年的Linux編程的教學,了解目前學生在學習Linux編程方面的難點。
2.理論與實際結合,應用性較強。從事過多個科研及企業(yè)項目,對如何將理論與實際相聯(lián)系有著較為深刻的認識。
3.案例與理論結合。有豐富詳細的實例介紹基本概念。
4.配有習題,便于學習。有基本的習題供學生動手實踐。
5.提供了32學時課堂的實驗指導手冊。
杜焱
目 錄
第1部分 Linux的安裝和配置
第1章 系統(tǒng)介紹 2
1.1 Linux、GNU、GPL的關系 2
1.1.1 什么是Linux 2
1.1.2 什么是GNU(自由軟件組織) 3
1.1.3 什么是GPL(GNU公共許可證) 3
1.2 Linux主要發(fā)行版本 3
1.2.1 Red Hat簡介 4
1.2.2 Ubuntu簡介 4
1.2.3 其他常見的Linux版本介紹 5
1.3 Linux系統(tǒng)的特性以及它與
Windows系統(tǒng)的區(qū)別 6
1.4 如何學好Linux 7
1.5 小結 8
1.6 習題 8
第2章 系統(tǒng)部署 9
2.1 安裝Linux系統(tǒng) 9
2.1.1 獲取安裝文件 9
2.1.2 磁盤分區(qū)劃分 9
2.1.3 必要的系統(tǒng)配置 11
2.1.4 設置用戶名和密碼 12
2.2 其他安裝方式介紹 13
2.2.1 使用U盤安裝Linux 13
2.2.2 使用光盤安裝Linux 13
2.2.3 在虛擬機中安裝Linux 14
2.3 Grub程序簡介 16
2.3.1 配置Grub 16
2.3.2 修復Grub引導程序 18
2.4 Linux系統(tǒng)初始化 20
2.4.1 安裝中文軟件包 20
2.4.2 選擇合適的中文輸入法 21
2.4.3 設置基本網絡連接 21
2.5 硬件設備的設置 22
2.5.1 設置聲卡 22
2.5.2 設置鼠標 23
2.5.3 如何獲取更新 23
2.5.4 硬件驅動程序 24
2.5.5 在Linux中如何獲取幫助help
命令 25
2.6 Linux系統(tǒng)桌面環(huán)境 25
2.6.1 桌面控件介紹 25
2.6.2 X-Window桌面介紹 26
2.6.3 Gnome桌面簡介 27
2.6.4 KDE桌面簡介 27
2.7 讓桌面更炫 28
2.7.1 安裝特效 28
2.7.2 設置屏幕保護程序 28
2.7.3 設置壁紙 28
2.7.4 設置屏幕分辨率 29
2.7.5 移動Unity所處位置 29
2.8 小結 30
2.9 習題 30
第3章 應用管理 31
3.1 辦公軟件 31
3.1.1 Openoffice的使用 31
3.1.2 PDF文件閱讀 34
3.2 收發(fā)郵件 35
3.3 多媒體 37
3.3.1 音樂播放器 38
3.3.2 視頻播放器 42
3.4 光盤刻錄 44
3.4.1 制作音樂CD 44
3.4.2 刻錄鏡像文件 45
3.5 瀏覽網頁 45
3.5.1 Mozilla Firefox 45
3.5.2 Opera 51
3.5.3 Lynx 51
3.5.4 其他瀏覽器 54
3.6 打印機配置 54
3.6.1 打印機還是計算機 54
3.6.2 打印機的語言:PDL 55
3.6.3 驅動程序和PDL的關系 55
3.6.4 Linux如何打。篊UPS 55
3.6.5 連接打印機 56
3.6.6 配置打印機選項 57
3.6.7 測試當前的打印機 58
3.7 小結 58
3.8 習題 58
第2部分 Linux的管理
第4章 基本命令 60
4.1 Linux的目錄與路徑 60
4.1.1 特殊目錄文件介紹 60
4.1.2 絕對路徑和相對路徑 61
4.1.3 查看當前路徑:pwd 62
4.2 目錄操作命令 62
4.2.1 創(chuàng)建目錄 62
4.2.2 移動目錄 62
4.2.3 刪除目錄 64
4.2.4 復制目錄 64
4.2.5 跳轉目錄 65
4.3 查看文件 65
4.3.1 查看目錄:ls 65
4.3.2 查看普通文件:cat 67
4.3.3 文件內容查找:grep 68
4.3.4 查看文件開頭和結尾:
head和tail 69
4.3.5 查看部分內容:more和less 69
4.4 權限操作 71
4.4.1 文件權限介紹 71
4.4.2 更改權限:chmod 73
4.4.3 更改文件所有權:chown和chgrp 74
4.5 鏈接文件 75
4.5.1 查看文件類型 75
4.5.2 創(chuàng)建軟鏈接文件 75
4.5.3 創(chuàng)建硬鏈接文件 76
4.6 文件重定向 76
4.6.1 什么是重定向 77
4.6.2 輸入重定向 77
4.6.3 輸出重定向 78
4.7 文件查找和定位 79
4.7.1 文件的查找:find 79
4.7.2 文件的定位:which 81
4.8 管道簡介 81
4.9 小結 81
4.10 習題 81
第5章 用戶管理 83
5.1 用戶管理基礎 83
5.1.1 系統(tǒng)用戶和普通用戶 83
5.1.2 root用戶 84
5.1.3 用戶分組 84
5.2 添加用戶 85
5.2.1 使用useradd添加新用戶 85
5.2.2 使用圖形化工具添加用戶 86
5.2.3 更改密碼 87
5.3 刪除用戶 87
5.3.1 使用userdel刪除用戶 88
5.3.2 使用圖形工具刪除用戶 88
5.4 添加用戶分組groupadd 88
5.5 用戶間的切換 89
5.5.1 su命令 89
5.5.2 sudo命令 90
5.6 配置文件介紹 91
5.6.1 /etc/passwd文件 91
5.6.2 /etc/group文件 92
5.7 記錄用戶操作:history 93
5.8 小結 94
5.9 習題 94
第6章 進程管理 96
6.1 進程概述 96
6.1.1 什么是進程 96
6.1.2 進程分類 97
6.2 進程的屬性 98
6.2.1 進程標識PID 98
6.2.2 父進程標識PPID 98
6.2.3 群組標識GID 98
6.2.4 優(yōu)先級 98
6.3 進程監(jiān)控 99
6.3.1 靜態(tài)監(jiān)控:ps 99
6.3.2 動態(tài)監(jiān)控:top 100
6.4 向進程發(fā)送信號:kill 101
6.5 調整進程優(yōu)先級:nice和renice 103
6.6 讀懂/PROC文件系統(tǒng) 104
6.7 小結 105
6.8 習題 105
第7章 磁盤管理 107
7.1 認識Linux中的文件系統(tǒng) 107
7.1.1 文件系統(tǒng)介紹 107
7.1.2 ext文件系統(tǒng)介紹 108
7.1.3 交換空間介紹 108
7.2 磁盤管理常用命令 109
7.2.1 磁盤監(jiān)控命令fdisk 109
7.2.2 剩余空間df 112
7.2.3 空間使用量du 113
7.3 文件系統(tǒng)的掛載 113
7.3.1 何為掛載 113
7.3.2 掛載實際操作mount 114
7.3.3 卸載操作 116
7.4 系統(tǒng)備份 117
7.4.1 打包文件tar 117
7.4.2 壓縮文件zip 118
7.4.3 備份文件系統(tǒng) 119
7.5 小結 123
7.6 習題 123
第8章 軟件包管理 125
8.1 軟件包管理概述 125
8.2 DEB軟件包管理機制 125
8.2.1 安裝軟件包 126
8.2.2 卸載軟件包 126
8.3 RPM軟件包管理機制 126
8.3.1 安裝軟件包 126
8.3.2 卸載軟件包 127
8.3.3 更新軟件包 128
8.4 APT軟件包管理工具 128
8.4.1 APT簡介 128
8.4.2 配置apt-get 129
8.4.3 下載和安裝軟件包 129
8.4.4 圖形化操作方式 131
8.5 小結 133
8.6 習題 133
第9章 任務計劃 134
9.1 簡單的定時at命令 134
9.1.1 at命令的使用 134
9.1.2 定時備份系統(tǒng)文件 135
9.2 控制計劃任務的命令crontab 136
9.2.1 crontab的原理 136
9.2.2 crontab的使用 137
9.2.3 任務配置文件介紹 137
9.3 小結 139
9.4 習題 139
第10章 網絡管理 141
10.1 網絡的基本配置 141
10.1.1 IP地址 141
10.1.2 網關配置 142
10.1.3 路由配置 143
10.1.4 在命令行下配置網絡 144
10.2 網絡監(jiān)控 146
10.2.1 檢測網絡是否通暢ping 146
10.2.2 檢測端口netstat 146
10.2.3 流量監(jiān)控 146
10.3 其他上網方式 147
10.3.1 撥號上網 147
10.3.2 無線上網 151
10.3.3 局域網連接 152
10.4 小結 152
10.5 習題 152
第3部分 Linux下的網絡服務與編程
第11章 搭建網絡服務 156
11.1 服務器基礎知識 156
11.1.1 Linux啟動的基本步驟 156
11.1.2 init和運行級 157
11.1.3 服務器啟動腳本 158
11.1.4 Ubuntu和Debian的init配置 160
11.1.5 管理守護進程 160
11.1.6 服務器守護進程的運行方式 161
11.1.7 配置xinetd 161
11.1.8 演示:通過xinetd啟動SSH
服務 164
11.1.9 配置inetd 165
11.2 FTP服務器 166
11.2.1 FTP服務器簡介 166
11.2.2 FTP服務器動手實踐 166
11.2.3 安裝FTP服務器 167
11.2.4 配置服務器 169
11.2.5 啟動與停止 175
11.3 NFS服務器 177
11.3.1 NFS服務器簡介 177
11.3.2 NFS服務器動手實踐 177
11.3.3 配置服務器 178
11.3.4 啟動與停止 179
11.4 Samba服務器 180
11.4.1 Samba服務器簡介 180
11.4.2 Samba服務器動手實踐 180
11.4.3 安裝Samba服務器 181
11.4.4 配置服務器 183
11.4.5 啟動與停止 189
11.5 Apache服務器 190
11.5.1 Apache服務器簡介 190
11.5.2 Apache服務器動手實踐 190
11.5.3 安裝Apache服務器 191
11.5.4 配置服務器 193
11.5.5 啟動與停止 198
11.6 遠程登錄 198
11.6.1 登錄另一臺Linux服務器 199
11.6.2 登錄Windows服務器 203
11.6.3 為什么不使用telnet 204
11.7 小結 204
11.8 習題 204
第12章 安全設置 205
12.1 計算機病毒 205
12.1.1 計算機病毒簡介 205
12.1.2 計算機病毒分類 206
12.1.3 計算機病毒的危害 206
12.2 殺毒軟件的使用 206
12.2.1 ClamAV簡介 206
12.2.2 ClamAV的基本配置 206
12.2.3 圖形化操作 208
12.3 iptables防火墻 209
12.3.1 iptables簡介 209
12.3.2 iptables語法格式 210
12.3.3 iptables的基本配置 210
12.3.4 iptables備份與還原 213
12.4 網絡安全工具 214
12.4.1 端口掃描工具 NMap 214
12.4.2 漏洞掃描工具Nessus 216
12.5 小結 217
12.6 習題 217
第13章 編程開發(fā) 218
13.1 編輯器介紹 218
13.1.1 gedit編輯器 218
13.1.2 Vim編輯器 218
13.1.3 GNU介紹 224
13.1.4 GCC介紹 224
13.1.5 G 介紹 224
13.1.6 程序編譯過程 224
13.2 Shell編程 225
13.2.1 什么是Shell 225
13.2.2 編寫第一個Shell腳本 225
13.2.3 執(zhí)行Shell腳本 226
13.2.4 定義變量 226
13.2.5 流程控制 228
13.2.6 函數(shù) 236
13.2.7 自定義數(shù)組 237
13.2.8 sed編程 238
13.2.9 awk編程 240
13.3 C/C 編程 241
13.3.1 定義變量 241
13.3.2 數(shù)據(jù)類型 242
13.3.3 表達式 242
13.3.4 程序結構 244
13.3.5 數(shù)組和賦值 246
13.3.6 指針 248
13.3.7 函數(shù) 249
13.3.8 結構體、聯(lián)合體和枚舉 252
13.4 GUI編程 258
13.4.1 GUI的發(fā)展 259
13.4.2 GDK簡介 259
13.5 QT編程基礎 259
13.5.1 QT簡介 259
13.5.2 關鍵概念:信號和槽 260
13.6 版本控制系統(tǒng) 261
13.6.1 什么是版本控制 261
13.6.2 安裝Subversion 261
13.6.3 建立項目倉庫 262
13.6.4 創(chuàng)建項目并導入源代碼 262
13.6.5 開始項目開發(fā) 263
13.6.6 修改代碼和提交改動 263
13.6.7 解決沖突 264
13.6.8 撤銷改動 267
13.6.9 命令匯總 267
13.7 小結 268
13.8 習題 268