UNIX系統套用編程

UNIX系統套用編程

全書共分為三大部分:第一部分為UNIX系統概況、檔案系統解析和常用命令;第二部分為shell的元字元基本語法和編程;第三部分為UNIX的I/O編程、高級進程間通信、遠程進程間通信等。最後介紹了一些UNIX系統下網路和遠程通信管理等方面的知識。

基本介紹

  • 書名:UNIX系統套用編程
  • 作者:岳建國、姜建國
  • ISBN:9787302150343
  • 定價:22元
  • 出版社:清華大學出版社
  • 出版時間:2007-6-18
  • 裝幀:平裝
  • 開本:16
圖書簡介,圖書前言,圖書目錄,

圖書簡介

本書是作者在總結多年教學和科研實踐經驗的基礎上寫成的一本有關UNIX套用編程的教材,凝聚了作者的許多經驗和技巧。本書是一本很有特色的教科書,可作為計算機科學與技術電子信息機械和建築等相關專業本科生的教材,也可作為研究生的教材,對於從事計算機套用和開發的技術人員也具有較高的參考價值。

圖書前言

UNIX作業系統從1969年首次啟用至今,已有30多年的歷史。在此期間計算機和作業系統都發生了巨大的變化。
為了給計算機科學與技術、網路工程和電子信息類等專業的學生講授UNIX的套用編程,我們翻閱了大量相關書籍。在這些書中,有的太難、太深、篇幅太大,有的則又太側重於系統管理。總之,沒有找到一本比較適合的教材。因此,一直很想在總結多年科研實踐和教學經驗與體會的基礎上,寫一本適合今天教學的UNIX教材。
本書的目的是介紹UNIX系統套用編程的基本原則,由於這些基本原則是以程式間的關係為基礎的,因此,除了系統命令組合和shell的使用、編程的主題外,還用一些篇幅對標準I/O、流檔案操作與系統調用間的關係、檔案系統程式設計、用檔案系統調用實現進程通信、高級進程通信、遠程進程間通信、UNIX系統網路和通信管理等進行了討論。要想很好地掌握和使用UNIX系統及其組成部件,不僅需要了解如何使用系統實用程式,更要學會構建自己的編程環境,只有這樣才能提高應用程式的設計 效率。
我們衷心地希望通過閱讀學習本書,能夠使讀者增強對UNIX系統的理解力,並對UNIX系統的使用更加有效。
本書的編排如下:第1章UNIX作業系統概述。講述UNIX的發展歷史、主要產品、系統結構、體系結構、目錄結構及其環境。
對本章的基本要求是了解UNIX作業系統的體系結構及基本概念以及UNIX發展狀況、UNIX系統結構、UNIX的目錄結構、編程環境設計。
第2章UNIX檔案系統。講述檔案、目錄、檔案許可許可權和檔案模式以及i節點和設備檔案。
檔案系統是系統操作和使用的核心,因此只有深刻理解UNIX環境下的檔案系統的結構、目錄、許可權、設備和目錄層次等,才能更好地使用它。
第3章UNIX作業系統常用命令。主要包括:通信命令、檔案管理命令、運行程式命令、狀態信息查詢命令及文本處理命令。
掌握並靈活運用通信命令、檔案管理命令、運行程式命令、狀態信息查詢命令和文本處理命令的使用方法,可以得到事半功倍的效果。
第4章shell的元字元和基本語法規則。主要包括:命令行結構、元字元、創建新命令、命令行參數、程式輸出作為參數、shell變數、I/O重定向、shell程式里的循環、
測試和求值、bundle合併與過濾程式。
掌握上述內容將為shell編程奠定堅實的基礎。
第5章shell編程。主要包括:設計新的newcal命令、目錄搜尋程式、觀察用戶登錄和退出系統程式、trap捕獲中斷、改寫檔案、使用名稱終止進程、創建互動式命令、進度指示器。
本章主要從不同的套用角度講述了shell程式的套用,具有示範和參考價值。
第6章使用標準的I/O編程。主要包括:標準I/O、流檔案操作與系統調用間的關係、程式參數、訪問檔案、顯示和互動控制、獲取環境變數、錯誤與調試。
標準的I/O編程討論了FILE結構、流檔案操作與系統調用間的關係,並指出了各自的優缺點及套用場合。
第7章UNIX系統程式設計。主要包括:檔案系統程式設計、用檔案系統調用實現進程通信、高級進程通信、遠程進程間通信等。
UNIX系統程式設計建立在UNIX系統平台之上,使用shell和標準C進行程式設計。因此,需要熟練地使用系統調用技術,充分地利用 UNIX核心提供的功能,並拓展其套用範圍,提高系統程式設計的水平。
第8章UNIX系統網路和通信管理。主要包括:TCP/IP協定、域名、TCP/IP位址、TCP/IP網路地址、TCP/IP配置檔案、網路檔案系統(Network File System,NFS)和遠程通信等。
本章的基本要求是通過學習,使讀者掌握在UNIX環境下的網路和通信管理。比如,如何配置TCP/IP、域名服務系統、網路檔案系統(NFS)、遠程通信和遠程登錄等內容。
附錄A~附錄F概括了UNIX的命令、函式、特殊檔案等,作為工具提供給讀者,以便使用時查詢。詳細的使用方法可參閱man手冊。
UNIX系統的使用已經很普遍,有多種版本。本書shell編程源於UNIX第7版。
作者想盡最大努力編寫出一本能在30~45個學時講授完的教材,並希望通過對本教材的學習使學生能夠掌握UNIX系統環境的使用並能在其環境下進行程式設計。

圖書目錄

第1章 UNIX作業系統概述 1
1.1 UNIX作業系統的發展史 1
1.2 UNIX系統結構 4
1.3 UNIX的體系結構 5
1.4 UNIX的目錄結構 6
1.5 編程環境設計 7
1.6 本章小結 7
1.7 思考與練習 8
第2章 UNIX檔案系統 9
2.1 檔案系統基礎 9
2.2 檔案結構 11
2.3 目錄和檔案名稱 12
2.4 許可權 15
2.5 i節點 19
2.6 目錄層次 23
2.7 設備 25
2.8 本章小結 28
2.9 思考與練習 30
第3章 UNIX作業系統常用命令 32
3.1 通信命令 32
3.2 檔案管理命令 35
3.3 運行程式命令 48
3.4 狀態信息查詢 52
3.5 全螢幕幕文本編輯器vi 63
3.5.1 螢幕編輯命令 63
3.5.2 底行命令方式 67
3.6 文本處理命令 71
3.7 本章小結 75
3.8 思考與練習 76
第4章 shell的元字元和基本語法規則 78
4.1 命令行結構 78
4.2 元字元 80
4.3 創建新命令 82
4.4 命令行參數 83
4.5 程式輸出作為參數 85
4.6 shell變數 86
4.6.1 用戶定義變數 86
4.6.2 系統定義變數 86
4.6.3 shell定義變數 89
4.7 I/O重定向 91
4.8 shell程式里的循環 94
4.9 測試和求值 95
4.9.1 測試 95
4.9.2 求值 97
4.10 bundle合併 97
4.11 過濾程式 99
4.11.1 grep系列 99
4.11.2 正則表達式 101
4.11.3 sed流編輯程式 103
4.11.4 awk模式掃描與處理語言 106
4.12 本章小結 117
4.13 思考與練習 118
第5章 shell編程 120
5.1 設計newcal命令 120
5.2 目錄搜尋程式 123
5.3 用戶登錄和退出系統的程式 125
5.3.1 shell的三種循環比較 125
5.3.2 用戶登錄和退出系統的程式設計 126
5.3.3 shell對變數賦值的規則 127
5.4 trap捕獲中斷 129
5.5 改寫檔案 130
5.6 使用名稱終止進程 133
5.7 創建互動式命令 134
5.8 進度指示器 136
5.9 本章小結 139
5.10 思考與練習 140
第6章 使用標準的I/O編程 142
6.1 標準I/O 142
6.2 流檔案操作與系統調用間的關係 143
6.3 程式參數 145
6.4 訪問檔案 147
6.5 顯示和互動控制 150
6.6 獲取環境變數 154
6.7 錯誤與調試 155
6.8 本章小結 156
6.9 思考與練習 156
第7章 UNIX系統程式設計 158
7.1 檔案系統程式設計 158
7.2 用檔案的系統調用實現進程間通信 162
7.3 高級進程間通信 167
7.4 遠程進程間通信 171
7.4.1 概述 171
7.4.2 socket調用的數據結構 172
7.4.3 socket系統調用 173
7.4.4 socket通信程式設計 175
7.5 系統程式綜合設計實例 180
7.6 本章小結 192
7.7 思考與練習 193
第8章 UNIX系統網路和通信管理 194
8.1 TCP/IP協定簡介 194
8.2 域名 195
8.3 TCP/IP網路地址與配置 196
8.4 網路檔案系統(NFS) 198
8.4.1 NFS的工作原理 198
8.4.2 Sun的NFS系統 200
8.5 網路信息系統(NIS) 206
8.6 遠程計算機的通信 209
8.7 遠程計算機登錄 215
8.8 遠程檔案的拷貝 216
8.9 本章小結 218
8.10 思考與練習 219
附錄A 命令和應用程式 220
附錄B 系統調用 225
附錄C 庫函式 229
附錄D 特殊檔案 237
附錄E 檔案格式 238
附錄F 宏程式包、語言約定和系統維護 240
參考文獻 242

相關詞條

熱門詞條

聯絡我們