商品簡介
本書的編寫以實用性為主要原則。首先有選擇地講解了UNIX操作系統的原理,主要是講解一般UNIX教科書上講得不多或不夠詳細的內容;然后重點是準確、清晰和詳盡地闡述每條Shell命令的功能。通過大量的示例講解Shell命令的使用方法,目的是使讀者能盡快地掌握Shell編程技巧。
全書共8章,分別介紹UNIX操作系統的基本概念,UNIX進程的組成、存儲管理和調度管理,文件系統的組織、實現和使用,vi編輯器,遠程通信,重點是詳解B Shell 和C Shell的各種命令、控制結構及編程應用示例。
本書可作為計算機科學技術專業的本科和研究生教材,也可作為工程技術人員的自學參考書或查閱手冊。
目次
第1章 引論
1.1 操作系統的相關概念
1.1.1 計算機系統
1.1.2 操作系統
1.2 UNIX簡介
1.2.1 UNIX的發展簡史
1.2.2 UNIX的特點和性能
1.2.3 UNIX的結構
1.3 UNIX的優缺點
1.3.1 UNIX的優點
1.3.2 UNIX的缺點
1.4 UNIX使用入門
1.4.1 UNIX的啟動過程
1.4.2 登錄與退出
1.4.3 常見命令
習題
第2章 UNIX中的進程
2.1 進程的引入
2.1.1 引入原因
2.1.2 進程的定義
2.2 UNIX進程
2.2.1 映像的概念
2.2.2 proc結構
2.2.3 user結構
2.2.4 共享正文段
2.3 進程的存儲管理
2.3.1 進程在核心態下的虛擬地址空間
2.3.2 進程在用戶態下的虛擬地址空間
2.3.3 內存中進程映像的分布
2.3.4 虛—實地址映射
2.4 進程調度管理
2.4.1 調度狀態
2.4.2 UNIX進程調度
2.4.3 進程狀態列表
2.5 進程的創建
2.5.1 進程樹
2.5.2 創建新進程
2.5.3 初始化進程
2.5.4 進程的同步與終止
習題
第3章 文件系統
3.1 概述
3.2 UNIX文件系統的組織
3.2.1 文件系統框架
3.2.2 目錄
3.2.3 文件和目錄的命名
3.2.4 文件和目錄的顯示
3.3 文件的內存映像
3.3.1 索引節點
3.3.2 多重索引結構
3.3.3 UNIX打開文件機構
3.4 文件系統的實現
3.4.1 文件系統的磁盤管理
3.4.2 文件鏈接
3.5 文件的使用
3.5.1 文件的創建
3.5.2 文件的打開/關閉
3.5.3 文件的讀寫
3.5.4 文件的隨機存取
3.6 管道通信
3.6.1 管道通信機制的引入
3.6.2 系統調用pipe
3.6.3 pipe文件的讀寫操作
3.6.4 舉例
習題
第4章 vi和Shell
4.1 vi編輯器
4.1.1 vi操作模式
4.1.2 基本編輯命令
4.1.3 vi小結
4.2 Shell簡介
4.2.1 Shell家族
4.2.2 常用Shell
4.2.3 Shell間的轉換
4.3 Shell簡單命令
4.3.1 基本命令
4.3.2 目錄操作命令
4.3.3 文件操作命令
4.3.4 操作權限設置
4.3.5 命令分隔符
4.3.6 輸入/輸出重定向
習題
第5章 B Shell
5.1 B Shell程序概述
5.1.1 程序文件
5.1.2 程序的執行
5.1.3 程序的調試
5.2 B Shell變量
5.2.1 變量的命名與賦值
5.2.2 變量分類
5.2.3 B Shell特殊字符
5.2.4 變量的替換
5.3 輸入與輸出
5.3.1 標準輸入/輸出
5.3.2 輸入/輸出命令
5.4 控制結構
5.4.1 測試語句
5.4.2 計算表達式值
5.4.3 條件判斷
5.4.4 循環結構
習題
第6章 高級B Shell編程
6.1 B Shell函數
6.1.1 函數的定義
6.1.2 函數的使用
6.1.3 函數的編輯
6.1.4 函數應用舉例
6.2 選項和參數
6.2.1 case處理選項和參數
6.2.2 getopts處理選項和參數
6.3 綜合應用
6.3.1 個性化環境設置
6.3.2 流控制語句的應用
6.3.3 一個監視系統用戶的程序
6.3.4 Shell解釋程序的分析與設計
習題
第7章 C Shell
7.1 Csh的啟動與退出
7.1.1 C Shell的啟動
7.1.2 C Shell的退出
7.2 C Shell變量
7.2.1 環境變量
7.2.2 用戶定義變量
7.2.3 全局變量和局部變量
7.3 命令查詢和別名
7.3.1 歷史命令
7.3.2 別名
7.4 C Shell程序
7.4.1 C Shell程序結構
7.4.2 數值型數據處理
7.4.3 分支結構
7.4.4 循環結構
習題
第8章 遠程通信
8.1 概述
8.1.1 finger命令
8.1.2 網絡、主機和路由參數的設置
8.2 用戶終端間的通信
8.2.1 write命令
8.2.2 talk命令
8.2.3 wall命令
8.2.4 mesg命令
8.3 電子郵件
8.3.1 mail郵件系統
8.3.2 pine電子郵件
8.4 ftp
8.4.1 ftp命令
8.4.2 ftp使用實例
8.5 telnet
8.5.1 telnet命令
8.5.2 telnet使用實例
習題
參考文獻