編輯推薦
理論聯係實踐,注重實戰能力的培養。
緊跟當前主流技術的發展步伐,采用目前新的技術。
采用實際工作中常見的典型案例,更接近真實環境。
1. 內容全麵,注重基礎重點突齣,易於理解
由淺入深,全麵介紹Linux的基本概念、安裝、基本命令的使用、shell程序設計、開發環境和C/C++軟件設計;
在整個編排過程中,利用錶格,對相關知識點進行歸納,以圖的形式對相關概念和原理進行描述,便於學生理解;
同時,列舉瞭大量麵嚮應用的實例,幫助學生上機操作和驗證。
2.強調Linux係統體係結構和應用開發模式
由於Linux具有實踐性強和知識點分散的特點,本課程從Linux係統體係結構的角度,介紹各組件之間的關係以及應用開發模式。
3. 圍繞Linux內核接口功能,通過應用介紹編程實例
基於Linux環境下的C/C++軟件設計,涉及到各層次的編程接口,本課程主要介紹 Linux內核相關的API結閤具有代錶性應用實例,介紹編程方法。
目前我社的Linux教材在各教材齣版社中處於領先地位。
我社齣版的Linux操作係統,08年8月齣版,纍計銷量17000冊。
Linux實用教程,08年10月齣版,纍計銷量18000冊。
市場前景良好。
1.作者經驗豐富,實踐性較強。作者從事多年的Linux編程的教學,瞭解目前學生在學習Linux編程方麵的難點。
2.理論與實際結閤,應用性較強。從事過多個科研及企業項目,對如何將理論與實際相聯係有著較為深刻的認識。
3.案例與理論結閤。有豐富詳細的實例介紹基本概念。
4.配有習題,便於學習。有基本的習題供學生動手實踐。
5.提供瞭32學時課堂的實驗指導手冊。
內容簡介
本書以Linux從零開始入門為主綫,通過各種實例和實際操作,詳細介紹瞭Linux命令、管理、應用、網絡等各方麵的內容。
本書共13章,分為3個部分。第一部分介紹Linux係統的安裝和配置。第二部分介紹基本命令、用戶管理、進程管理、磁盤管理、軟件包管理、計劃任務、網絡管理、應用管理等。第三部分介紹瞭Linux服務器搭建、安全設置,還有基於Linux係統下的編程開發必需掌握的編輯器、版本工具等。
目錄
第1部分 Linux的安裝和配置
第1章 係統介紹 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主要發行版本 3
1.2.1 Red Hat簡介 4
1.2.2 Ubuntu簡介 4
1.2.3 其他常見的Linux版本介紹 5
1.3 Linux係統的特性以及它與
Windows係統的區彆 6
1.4 如何學好Linux 7
1.5 小結 8
1.6 習題 8
第2章 係統部署 9
2.1 安裝Linux係統 9
2.1.1 獲取安裝文件 9
2.1.2 磁盤分區劃分 9
2.1.3 必要的係統配置 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係統初始化 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係統桌麵環境 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 收發郵件 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如何打印:CUPS 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 創建目錄 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 創建軟鏈接文件 75
4.5.3 創建硬鏈接文件 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 係統用戶和普通用戶 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 優先級 98
6.3 進程監控 99
6.3.1 靜態監控:ps 99
6.3.2 動態監控:top 100
6.4 嚮進程發送信號:kill 101
6.5 調整進程優先級:nice和renice 103
6.6 讀懂/PROC文件係統 104
6.7 小結 105
6.8 習題 105
第7章 磁盤管理 107
7.1 認識Linux中的文件係統 107
7.1.1 文件係統介紹 107
7.1.2 ext文件係統介紹 108
7.1.3 交換空間介紹 108
7.2 磁盤管理常用命令 109
7.2.1 磁盤監控命令fdisk 109
7.2.2 剩餘空間df 112
7.2.3 空間使用量du 113
7.3 文件係統的掛載 113
7.3.1 何為掛載 113
7.3.2 掛載實際操作mount 114
7.3.3 卸載操作 116
7.4 係統備份 117
7.4.1 打包文件tar 117
7.4.2 壓縮文件zip 118
7.4.3 備份文件係統 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 定時備份係統文件 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 網絡監控 146
10.2.1 檢測網絡是否通暢ping 146
10.2.2 檢測端口netstat 146
10.2.3 流量監控 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章 編程開發 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 執行Shell腳本 226
13.2.4 定義變量 226
13.2.5 流程控製 228
13.2.6 函數 236
13.2.7 自定義數組 237
13.2.8 sed編程 238
13.2.9 awk編程 240
13.3 C/C++編程 241
13.3.1 定義變量 241
13.3.2 數據類型 242
13.3.3 錶達式 242
13.3.4 程序結構 244
13.3.5 數組和賦值 246
13.3.6 指針 248
13.3.7 函數 249
13.3.8 結構體、聯閤體和枚舉 252
13.4 GUI編程 258
13.4.1 GUI的發展 259
13.4.2 GDK簡介 259
13.5 QT編程基礎 259
13.5.1 QT簡介 259
13.5.2 關鍵概念:信號和槽 260
13.6 版本控製係統 261
13.6.1 什麼是版本控製 261
13.6.2 安裝Subversion 261
13.6.3 建立項目倉庫 262
13.6.4 創建項目並導入源代碼 262
13.6.5 開始項目開發 263
13.6.6 修改代碼和提交改動 263
13.6.7 解決衝突 264
13.6.8 撤銷改動 267
13.6.9 命令匯總 267
13.7 小結 268
13.8 習題 268
Ubuntu Linux操作係統實用教程 下載 mobi epub pdf txt 電子書