Linux編程基礎

Linux編程基礎

《Linux編程基礎》是2017年10月清華大學出版社出版的圖書,作者是黑馬程式設計師。

基本介紹

  • 中文名:Linux編程基礎 
  • 作者:黑馬程式設計師 
  • 類別:工學 
  • 出版社清華大學出版社 
  • 出版時間:2017年10月1日 
  • 頁數:288 頁 
  • 定價:49 元 
  • 開本:16 開 
  • 裝幀:平裝 
  • ISBN:9787302477389 
內容簡介,目錄,

內容簡介

本書分11章,首先介紹Linux的背景、開發環境、網路配置與遠程操作及管理;其次講解Linux系統操作中的基本命令以及基礎開發中使用的工具;然後講解Shell編程的基本語法、Linux系統中的用戶和用戶組以及Linux檔案系統與操作;之後對Linux程式開發涉及的進程、信號、執行緒、網路編程等重點難點知識進行講解;最後介紹Linux系統中高並發伺服器的幾種模型。本書中的每個章節都採用理論與案例結合的模式,在理論知識後通過切實可行的案例幫助學生在學習的同時實踐並鞏固所學知識。
本書的大綱結構主要借鑑傳智播客C/C++學院所用的課程體系,也參考了市面上多本Linux教材,力求在構造完整知識體系的基礎上能夠系統、全面且精準。
本書附有配套視頻、原始碼、習題、教學課件等資源。同時,為了幫助初學者及時地解決學習過程中遇到的問題,黑馬程式設計師還專門提供了免費的線上答疑平台。
本書可作為高等院校本專科計算機相關專業的Linux課程教材。

目錄

第1章初識Linux1
1.1Linux概述1
1.1.1Linux的起源與發展1
1.1.2Linux的特點2
1.1.3GNU項目計畫4
1.2安裝Linux5
1.2.1前期準備5
1.2.2安裝CentOS7
1.3網路配置11
1.4遠程終端訪問18
1.5本章小結22
1.6本章習題22
第2章命令與開發工具24
2.1Linux常用命令24
2.1.1命令格式24
2.1.2檔案操作命令25
2.1.3網路管理與通信命令36
2.1.4壓縮解壓命令38
2.1.5幫助命令39
2.2Linux常用開發工具41
2.2.1vi編輯器41
2.2.2GCC編譯器45
2.2.3GDB調試工具48
2.3本章小結52
2.4本章習題52
第3章用戶與用戶組管理54
3.1概述54
3.2用戶和用戶組管理55Linux編程基礎3.2.1用戶管理55
3.2.2用戶組管理59
3.3用戶切換61
3.3.1su61
3.3.2sudo62
3.4本章小結65
3.5本章習題65
第4章Shell編程68
4.1Shell概述68
4.1.1Shell的分類68
4.1.2Shell的功能69
4.1.3Shell命令執行流程69
4.2Shell套用技巧70
4.3Shell編程74
4.3.1第一個Shell程式74
4.3.2Shell中的變數75
4.4Shell中的條件語句81
4.4.1條件判斷81
4.4.2if條件語句83
4.4.3select語句85
4.4.4case語句85
4.5Shell中的循環語句87
4.5.1for循環87
4.5.2while循環88
4.5.3until循環88
4.6Shell腳本調試89
4.7Shell中的函式90
4.8本章小結93
4.9本章習題93
第5章Linux檔案系統與操作96
5.1磁碟與96
5.1.1磁碟與磁碟分區96
5.1.2結構99
5.1.3inode與dentry100
5.2Linux檔案系統101
5.2.1Linux檔案系統版本101
5.2.2fdisk/mke2fs102
5.2.3ext2/ext3檔案系統105
5.2.4虛擬檔案系統109
5.2.5掛載110
5.3Linux檔案類型112
5.3.1檔案類型概述112
5.3.2連結檔案113
5.3.3設備檔案114
5.4檔案操作115
5.4.1檔案描述符115
5.4.2檔案I/O116
5.4.3檔案操作121
5.5本章小結123
5.6本章習題123
第6章Linux進程管理125
6.1進程概述125
6.1.1進程處理機制125
6.1.2進程屬性126
6.2進程控制129
6.2.1創建進程129
6.2.2exec函式族135
6.2.3進程退出138
6.2.4進程同步138
6.3進程管理命令144
6.4本章小結150
6.5本章習題150
第7章信號153
7.1信號及信號來源153
7.2信號的產生156
7.2.1系統調用156
7.2.2軟體條件158
7.2.3kill命令160
7.3信號阻塞161
7.4信號捕獲164
7.5時序競態168
7.6SIGCHLD信號170
7.7本章小結173
7.8本章習題174
第8章進程間通信176
8.1管道176
8.1.1匿名管道177
8.1.2popen()/pclose()181
8.1.3命名管道182
8.2訊息佇列185
8.3信號量190
8.4共享記憶體195
8.5本章小結201
8.6本章習題201
第9章執行緒203
9.1執行緒概述203
9.2執行緒操作205
9.2.1創建執行緒205
9.2.2執行緒退出207
9.2.3執行緒終止209
9.2.4執行緒掛起210
9.2.5執行緒分離213
9.3執行緒屬性215
9.4執行緒同步220
9.4.1互斥鎖221
9.4.2條件變數225
9.4.3信號量229
9.5本章小結232
9.6本章習題232
第10章socket編程235
10.1計算機網路概述235
10.1.1協定與體系結構235
10.1.2網路結構模式239
10.2socket編程基礎239
10.2.1socket編程接口240
10.2.2socket通信流程244
10.2.3網路編程相關知識245
10.3socket網路編程實例247
10.3.1基於TCP的網路通信247
10.3.2基於UDP的網路通信249
10.4socket本地通信251
10.5本章小結259
10.6本章習題259
第11章高並發伺服器261
11.1多進程並發伺服器261
11.2多執行緒並發伺服器265
11.3I/O多路轉接伺服器268
11.3.1select268
11.3.2poll273
11.3.3epoll277
11.4epoll的工作模式283
11.5本章小結286
11.6本章習題287

相關詞條

熱門詞條

聯絡我們