Linux課堂實錄

內容簡介

本書結合教學的特點編寫,將Ubuntu Linux作業系統以課程的形式進行講解。全書共分為16課,通過通俗易懂的語言詳細介紹了Ubuntu Linux作業系統。內容包括:Linux產生背景、Linux的主要結構、Linux與其他作業系統的區別、Linux的檔案系統、Linux系統的磁碟管理、用戶許可權管理、軟體包管理工具、常用的辦公軟體、網路套用、常用的文本編輯器和終端命令、網路配置、網路安全、檔案備份與壓縮、系統性能檢測、以及Shell基礎知識、Shell高級編程和Linux系統下的C/C++編程等。  本書可以作為初、中級讀者學習Linux作業系統的參考資料,也可以作為非計算機專業學生學習Linux系統的參考書。

目錄

第1課Linux系統的入門知識

1.1Linux概述 2

1.1.1Linux簡介 2

1.1.2Linux產生背景 2

1.1.3Linux優缺點 3

1.2Linux的特性與版本 4

1.2.1Linux特性 4

1.2.2Linux版本 6

1.2.3Linux版本使用 8

1.3Linux的結構 8

1.3.1核心 8

1.3.2LinuxShell 9

1.3.3檔案結構 10

1.3.4實用工具 10

1.4Linux的用途 11

1.5Linux與其他作業系統 12

1.5.1Linux與Unix 12

1.5.2Linux與MS-DOS 13

1.5.3Linux與Windows 13

1.6Linux的套用領域與發展前景 14

1.6.1套用領域 15

1.6.2發展前景 15

1.7拓展訓練 16

1.8課後練習 16

第2課Ubuntu系統入門

2.1系統安裝 20

2.1.1系統安裝需求 20

2.1.2硬碟下覆蓋性安裝 20

2.1.3在其他系統上安裝 25

2.1.4虛擬機下安裝 25

2.1.5解決顯示卡問題 26

2.2系統體驗 27

2.2.1系統桌面認識 27

2.2.2套用及檔案搜尋 28

2.2.3桌面設定 28

2.2.4隱私設定 30

2.3圖形界面 31

2.3.1安裝登錄界面 31

2.3.2安裝桌面 32

2.4拓展訓練 35

2.5課後練習 35

第3課Linux檔案系統

3.1Linux檔案系統 38

3.1.1Linux檔案系統概述 38

3.1.2Linux檔案系統組織方式 39

3.1.3Linux檔案系統工作原理 39

3.1.4檔案系統掛載和卸載 40

3.2Linux檔案管理 42

3.2.1檔案類型 42

3.2.2檔案操作 44

3.2.3檔案屬性和許可權 47

3.2.4日誌檔案 50

3.3Linux目錄 51

3.3.1目錄配置 51

3.3.2目錄的相關操作 52

3.4硬連結與軟連結 53

3.4.1建立硬連結 53

3.4.2建立軟連結 54

3.5實例套用:圖片檔案的使用 55

3.5.1實例目標 55

3.5.2技術分析 55

3.5.3實現步驟 56

3.6拓展訓練 58

3.7課後練習 58

第4課用戶許可權管理

4.1用戶概述 60

4.1.1用戶分類 60

4.1.2/etc/passwd檔案 60

4.1.3/etc/shadow檔案 61

4.2普通用戶管理 62

4.2.1添加用戶 62

4.2.2設定密碼 65

4.2.3修改用戶 67

4.2.4刪除用戶 67

4.3用戶組檔案:/etc/group和/etc/

gshadow 68

4.4用戶組管理 69

4.4.1添加用戶組 69

4.4.2修改用戶組 69

4.4.3刪除用戶組 70

4.4.4gpasswd命令 70

4.5用戶身份切換 71

4.5.1su命令 71

4.5.2sudo命令 72

4.6密碼安全管理 74

4.7實例套用:用戶組中的用戶管理 75

4.7.1實例目標 75

4.7.2技術分析 75

4.7.3具體步驟 75

4.8拓展訓練 76

4.9課後練習 76

第5課Linux系統的磁碟管理

5.1磁碟分區 80

5.1.1磁碟概述 80

5.1.2磁碟分區 80

5.1.3磁碟分區規劃 82

5.2磁碟管理命令 83

5.2.1磁碟和目錄容量命令 83

5.2.2磁碟分區命令——fdisk 86

5.2.3磁碟分區命令——parted 89

5.2.4格式化命令 91

5.2.5磁碟檢驗命令 92

5.2.6磁碟掛載與卸載 93

5.3磁碟配額 95

5.3.1配額的概念 96

5.3.2系統配置 96

5.3.3啟動和終止 97

5.4實例套用:劃分磁碟分區 97

5.4.1實例目標 97

5.4.2技術分析 98

5.4.3具體步驟 98

5.5拓展訓練 100

5.6課後練習 101

第6課軟體包管理工具

6.1Linux的兩大主流 104

6.2Deb軟體包概述 104

6.2.1軟體包的類型 104

6.2.2軟體包的命名 105

6.2.3軟體包的優先權 105

6.2.4軟體包的狀態 105

6.2.5軟體包的依賴性 106

6.3Deb軟體包管理工具概述 107

6.4命令行管理工具 107

6.4.1常用工具介紹 108

6.4.2dpkg命令 108

6.4.3APT命令 111

6.5文本視窗管理工具 114

6.5.1aptitude命令 114

6.5.2dselect命令 116

6.5.3tasksel命令 117

6.6圖形界面管理工具 119

6.7拓展訓練 119

6.8課後練習 119

第7課Linux系統的辦公軟體

7.1Ubuntu的常用辦公軟體 122

7.1.1常用的辦公軟體 122

7.1.2LibreOffice辦公軟體 123

7.2LibreOfficeWriter 125

7.2.1Writer介紹 125

7.2.2認識Writer 126

7.2.3操作界面 128

7.2.4基本設定 129

7.3LibreOfficeCale 133

7.3.1Cale介紹 133

7.3.2認識Cale 133

7.3.3操作和設定 134

7.4LibreOfficeImpress 139

7.4.1Impress介紹 139

7.4.2Impress操作 141

7.5文檔查看器——PDF 144

7.5.1PDF介紹 144

7.5.2PDF使用 144

7.5.3PDF編輯 145

7.6實例套用:Draw繪製流程圖 146

7.6.1實例目標 146

7.6.2技術分析 146

7.6.3具體步驟 146

7.7拓展訓練 150

7.8課後練習 150

第8課網路套用

8.1Firefox瀏覽器 154

8.1.1常用工具 154

8.1.2配置檔案 157

8.1.3常用外掛程式 159

8.2檔案下載 161

8.2.1使用FireFox瀏覽器下載 161

8.2.2Wget批量下載工具 161

8.2.3Multiget多執行緒下載工具 162

8.3電子郵件 164

8.3.1添加已有賬號 164

8.3.2新建賬戶 166

8.3.3寫信 167

8.3.4收信 168

8.3.5賬戶管理 168

8.4即時通訊 169

8.4.1Empathy賬戶 169

8.4.2MSN 170

8.4.3ICQ 172

8.4.4信箱與即時通訊 173

8.5拓展訓練 173

8.6課後練習 173

第9課Linux系統中的編輯器

9.1gedit編輯 176

9.1.1gedit概述 176

9.1.2gedit簡單使用 176

9.1.3gedit常用操作 177

9.2nano編輯器 178

9.3vi編輯器 179

9.3.1啟動vi 179

9.3.2vi的三種模式 180

9.3.3vi的命令操作 180

9.4vim編輯器 182

9.4.1啟動vim 182

9.4.2移動游標命令 182

9.4.3基本操作命令 184

9.4.4設定選項 187

9.5vim編輯器的高級操作 188

9.5.1顯示程式檔案 188

9.5.2塊選擇 189

9.6實例套用:多視窗操作檔案 190

9.6.1實例目標 190

9.6.2技術分析 190

9.6.3具體步驟 190

9.7拓展訓練 192

9.8課後練習 192

第10課常用的終端命令

10.1常用的終端命令 196

10.2自動匹配命令 196

10.2.1匹配環境變數 197

10.2.2匹配用戶名 197

10.2.3補全主機名 197

10.3常用的管理命令 197

10.3.1系統顯示命令 197

10.3.2日期和時間顯示命令 199

10.3.3命令別名與歷史命令 200

10.3.4系統操作命令 202

10.3.5其他常用命令 204

10.4在線上幫助命令 206

10.4.1help命令 206

10.4.2info命令 207

10.4.3man命令 208

10.5比較Linux的命令與DOS命令 211

10.6拓展訓練 212

10.7課後練習 213

第11課Shell基礎

11.1Shell簡介 216

11.1.1Shell概述 216

11.1.2Bash簡介 217

11.2變數 218

11.2.1變數簡介 218

11.2.2用戶變數 219

11.2.3Shell字元 219

11.2.4系統變數 221

11.3Shell命令 223

11.3.1Shell命令特性 223

11.3.2命令補齊 224

11.1.3使用歷史命令 224

11.3.4命令別名 225

11.3.5數據流重定向 226

11.3.6管道命令 226

11.3.7命令的高級套用 229

11.4正則表達式 230

11.4.1基礎正則表達式 230

11.4.2延伸正則表達式 232

11.5數據格式化 232

11.5.1格式化輸出 232

11.5.2檔案差異對比 232

11.6實例套用:資料夾操作 233

11.6.1實例目標 233

11.6.2技術分析 233

11.6.3實現步驟 233

11.7拓展訓練 234

11.8課後練習 234

第12課Shell編程

12.1Shell腳本基礎 238

12.2變數 239

12.2.1Shell內部變數 239

12.2.2數組變數 239

12.2.3位置變數與特殊變數 240

12.3變數套用 240

12.3.1變數讀取賦值 240

12.3.2變數類型操作 241

12.4Shell語句 242

12.4.1算術運算符 242

12.4.2Shell表達式 242

12.4.3檔案對比判斷 243

12.5控制語句 244

12.5.1條件語句 244

12.5.2循環語句 247

12.5.3shift語句 248

12.5.4其他語句 249

12.6使用函式 249

12.6.1函式簡介 249

12.6.2函式的使用 250

12.7實例套用:整數間的運算 251

12.7.1實例目標 251

12.7.2技術分析 251

12.7.3實現步驟 251

12.8拓展練習 252

12.9課後練習 252

第13課系統性能檢測

13.1系統資源監測 256

13.1.1系統監視器 256

13.1.2磁碟使用分析器 256

13.2proc檔案查看核心 257

13.3進程管理 258

13.3.1理解進程 258

13.3.2啟動進程 259

13.3.3基本命令 260

13.3.4恢復進程 264

13.3.5進程優先權 265

13.3.6終止進程 267

13.4系統日誌檔案 268

13.4.1系統日誌檔案概述 268

13.4.2認識日誌檔案 269

13.4.3/etc/rsyslog.conf檔案 271

13.4.4系統日誌的圖形化管理 272

13.5認識logrotate的配置檔案 273

13.6拓展訓練 273

13.7課後練習 274

第14課網路配置與網路安全

14.1網路基礎 276

14.1.1計算機網路的發展 276

14.1.2查看網路連線 276

14.2網路配置檔案 277

14.2.1基本信息配置檔案 277

14.2.2其他網路配置檔案 278

14.3常用網路管理命令 280

14.3.1網路狀態:ping 280

14.3.2網路地址:ifconfig 281

14.3.3域名解析:nslookup 282

14.3.4網路監控:netstat 282

14.3.5路由檢測:route 284

14.4網路安全 284

14.4.1安全定義 284

14.4.2安全對策 285

14.5計算機病毒與防護 285

14.5.1產生背景和危害 286

14.5.2病毒的特徵 286

14.5.3病毒的種類 287

14.5.4病毒的預防 287

14.6防火牆 287

14.6.1了解防火牆 287

14.6.2防火牆設定 288

14.6.3iptables工具 289

14.6.4iptables套用 291

14.7拓展訓練 292

14.8課後練習 293

第15課檔案壓縮與備份

15.1檔案的壓縮與解壓縮 296

15.1.1壓縮檔案概述 296

15.1.2compress工具 296

15.1.3gizp工具 296

15.1.4bzip2工具 298

15.2檔案打包 299

15.2.1tar工具的用法 299

15.2.2檔案包壓縮 300

15.2.3解包 301

15.3歸檔管理器 302

15.3.1圖形界面壓縮檔案 302

15.3.2檔案打包 302

15.3.3檔案解壓提取 303

15.4檔案備份 304

15.4.1備份 304

15.4.2還原 305

15.4.3cpio工具 306

15.4.4光碟備份 306

15.5實例套用 307

15.5.1資料夾的打包壓縮 307

15.5.2檔案系統備份 308

15.6拓展訓練 309

15.7課後練習 309

第16課Linux下的C/C++編程

16.1C/C++編程 312

16.1.1C語言 312

16.1.2C++編程 312

16.1.3Linux下C/C++編程環境 313

16.2GCC編譯器 314

16.2.1GCC編譯器簡介 314

16.2.2gcc的執行過程 315

16.2.3GCC語法 315

16.2.4編譯C/C++代碼 316

16.2.5gcc與g++ 318

16.3GCC編譯器流程 318

16.3.1預處理 318

16.3.2編譯和彙編 321

16.3.3連線 322

16.4gdb調試器 322

16.4.1使用gdb調試器 322

16.4.2gdb基本命令簡介 325

16.4.3gdb基本命令 326

16.5make工具 328

16.5.1make簡介 328

16.5.2makefile檔案 329

16.5.3makefile變數 331

16.5.4makefile規則 333

16.5.5make命令 333

16.6實例套用:使用gdb與make

管理C語言程式 334

16.6.1實例目標 334

16.6.2技術分析 334

16.6.3實現步驟 334

16.7拓展訓練 336

16.8課後練習 336

習題答案

相關詞條

相關搜尋

熱門詞條

聯絡我們