出版時間:2009-11 出版社:須德、 許宏麗 人民郵電出版社 (2009-11出版) 作者:須德,許宏麗 著 頁數(shù):245
前言
UNIX的問世是計算機(jī)操作系統(tǒng)發(fā)展史上的一個重大里程碑,經(jīng)過幾十年的實(shí)踐考驗(yàn),UNIX已成為主流操作系統(tǒng),運(yùn)行在小型、中型及大型計算機(jī)和工作站上。高效的性能、完美的技術(shù)內(nèi)涵和使用的方便性,使UNIX具有了強(qiáng)大的生命力,受到業(yè)界廣大用戶的青睞。實(shí)踐證明,掌握了UNIX系統(tǒng)技術(shù)對設(shè)計、開發(fā)和維護(hù)各類中大型計算機(jī)應(yīng)用系統(tǒng)會有很大的幫助。本書是根據(jù)作者十幾年來講授UNIX操作系統(tǒng)的講稿整理并擴(kuò)充而成的。書中首先有選擇地扼要講解了UNIX的原理,而且主要是講解一般UNIX教科書上講得不多或不夠詳細(xì)的內(nèi)容;然后重點(diǎn)講解Shell的使用。對于簡單易學(xué)的Shell命令僅僅是提示;對于難理解、不易掌握的Shell命令,則通過大量的示例,詳解不同參數(shù)環(huán)境下的執(zhí)行過程和執(zhí)行結(jié)果,使讀者能解除疑惑,清晰地了解該Shell命令的全部功能。對容易忽略或不注意的細(xì)節(jié),我們給出了特別的提醒,目的是使讀者能全面、準(zhǔn)確地掌握Shell編程技巧。此外,在闡述過程中,我們還加入了一些評述或看法,這些觀點(diǎn)是否恰當(dāng),請讀者指正。
內(nèi)容概要
《UNIX應(yīng)用教程》的編寫以實(shí)用性為主要原則。首先有選擇地講解了UNIX操作系統(tǒng)的原理,主要是講解一般UNIX教科書上講得不多或不夠詳細(xì)的內(nèi)容;然后重點(diǎn)是準(zhǔn)確、清晰和詳盡地闡述每條Shell命令的功能。通過大量的示例講解Shell命令的使用方法,目的是使讀者能盡快地掌握Shell編程技巧?! ∪珪?章,分別介紹UNIX操作系統(tǒng)的基本概念,UNIX進(jìn)程的組成、存儲管理和調(diào)度管理,文件系統(tǒng)的組織、實(shí)現(xiàn)和使用,vi編輯器,遠(yuǎn)程通信,重點(diǎn)是詳解B Shell 和C Shell的各種命令、控制結(jié)構(gòu)及編程應(yīng)用示例。 《UNIX應(yīng)用教程》可作為計算機(jī)科學(xué)技術(shù)專業(yè)的本科和研究生教材,也可作為工程技術(shù)人員的自學(xué)參考書或查閱手冊。
書籍目錄
第1章 引論1.1 操作系統(tǒng)的相關(guān)概念1.1.1 計算機(jī)系統(tǒng)1.1.2 操作系統(tǒng)1.2 UNIX簡介1.2.1 UNIX的發(fā)展簡史1.2.2 UNIX的特點(diǎn)和性能1.2.3 UNIX的結(jié)構(gòu)1.3 UNIX的優(yōu)缺點(diǎn)1.3.1 UNIX的優(yōu)點(diǎn)1.3.2 UNIX的缺點(diǎn)1.4 UNIX使用入門1.4.1 UNIX的啟動過程1.4.2 登錄與退出1.4.3 常見命令習(xí)題第2章 UNIX中的進(jìn)程2.1 進(jìn)程的引入2.1.1 引入原因2.1.2 進(jìn)程的定義2.2 UNIX進(jìn)程2.2.1 映像的概念2.2.2 proc結(jié)構(gòu)2.2.3 user結(jié)構(gòu)2.2.4 共享正文段2.3 進(jìn)程的存儲管理2.3.1 進(jìn)程在核心態(tài)下的虛擬地址空間2.3.2 進(jìn)程在用戶態(tài)下的虛擬地址空間2.3.3 內(nèi)存中進(jìn)程映像的分布2.3.4 虛-實(shí)地址映射2.4 進(jìn)程調(diào)度管理2.4.1 調(diào)度狀態(tài)2.4.2 UNIX進(jìn)程調(diào)度2.4.3 進(jìn)程狀態(tài)列表2.5 進(jìn)程的創(chuàng)建2.5.1 進(jìn)程樹2.5.2 創(chuàng)建新進(jìn)程2.5.3 初始化進(jìn)程2.5.4 進(jìn)程的同步與終止習(xí)題第3章 文件系統(tǒng)3.1 概述3.2 UNIX文件系統(tǒng)的組織3.2.1 文件系統(tǒng)框架3.2.2 目錄3.2.3 文件和目錄的命名3.2.4 文件和目錄的顯示3.3 文件的內(nèi)存映像3.3.1 索引節(jié)點(diǎn)3.3.2 多重索引結(jié)構(gòu)3.3.3 UNIX打開文件機(jī)構(gòu)3.4 文件系統(tǒng)的實(shí)現(xiàn)3.4.1 文件系統(tǒng)的磁盤管理3.4.2 文件鏈接3.5 文件的使用3.5.1 文件的創(chuàng)建3.5.2 文件的打開/關(guān)閉3.5.3 文件的讀寫3.5.4 文件的隨機(jī)存取3.6 管道通信3.6.1 管道通信機(jī)制的引入3.6.2 系統(tǒng)調(diào)用pipe3.6.3 pipe文件的讀寫操作3.6.4 舉例習(xí)題第4章 vi和Shell4.1 vi編輯器4.1.1 vi操作模式4.1.2 基本編輯命令4.1.3 vi小結(jié)4.2 Shell簡介4.2.1 Shell家族4.2.2 常用Shell4.2.3 Shell間的轉(zhuǎn)換4.3 Shell簡單命令4.3.1 基本命令4.3.2 目錄操作命令4.3.3 文件操作命令4.3.4 操作權(quán)限設(shè)置4.3.5 命令分隔符4.3.6 輸入/輸出重定向習(xí)題第5章 B Shell5.1 B Shell程序概述5.1.1 程序文件5.1.2 程序的執(zhí)行5.1.3 程序的調(diào)試5.2 B Shell變量5.2.1 變量的命名與賦值5.2.2 變量分類5.2.3 B Shell特殊字符5.2.4 變量的替換5.3 輸入與輸出5.3.1 標(biāo)準(zhǔn)輸入/輸出5.3.2 輸入/輸出命令5.4 控制結(jié)構(gòu)5.4.1 測試語句5.4.2 計算表達(dá)式值5.4.3 條件判斷5.4.4 循環(huán)結(jié)構(gòu)習(xí)題第6章 高級B Shell編程6.1 B Shell函數(shù)6.1.1 函數(shù)的定義6.1.2 函數(shù)的使用6.1.3 函數(shù)的編輯6.1.4 函數(shù)應(yīng)用舉例6.2 選項和參數(shù)6.2.1 case處理選項和參數(shù)6.2.2 getopts處理選項和參數(shù)6.3 綜合應(yīng)用6.3.1 個性化環(huán)境設(shè)置6.3.2 流控制語句的應(yīng)用6.3.3 一個監(jiān)視系統(tǒng)用戶的程序6.3.4 Shell解釋程序的分析與設(shè)計習(xí)題第7章 C Shell7.1 Csh的啟動與退出7.1.1 C Shell的啟動7.1.2 C Shell的退出7.2 C Shell變量7.2.1 環(huán)境變量7.2.2 用戶定義變量7.2.3 全局變量和局部變量7.3 命令查詢和別名7.3.1 歷史命令7.3.2 別名7.4 C Shell程序7.4.1 C Shell程序結(jié)構(gòu)7.4.2 數(shù)值型數(shù)據(jù)處理7.4.3 分支結(jié)構(gòu)7.4.4 循環(huán)結(jié)構(gòu)習(xí)題第8章 遠(yuǎn)程通信8.1 概述8.1.1 finger命令8.1.2 網(wǎng)絡(luò)、主機(jī)和路由參數(shù)的設(shè)置8.2 用戶終端間的通信8.2.1 write命令8.2.2 talk命令8.2.3 wall命令8.2.4 mesg命令8.3 電子郵件8.3.1 mail郵件系統(tǒng)8.3.2 pine電子郵件8.4 ftp8.4.1 ftp命令8.4.2 ftp使用實(shí)例8.5 telnet8.5.1 telnet命令8.5.2 telnet使用實(shí)例習(xí)題參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 引論UNIX操作系統(tǒng)自20世紀(jì)70年代誕生以來,經(jīng)歷了數(shù)十年的風(fēng)風(fēng)雨雨,以它日臻完善的系統(tǒng)管理、調(diào)度技術(shù)、功能強(qiáng)大的命令系統(tǒng)和各種實(shí)用的編輯工具,以及系統(tǒng)運(yùn)行的可靠性和穩(wěn)定性,成為大、中、小型計算機(jī)和工作站各類計算機(jī)系統(tǒng)中的一個重要的操作系統(tǒng)。本章從不同角度理解操作系統(tǒng)概念,介紹UNIX操作系統(tǒng)的基本概念和命令。當(dāng)閱讀完本章以后,將能夠:·了解計算機(jī)系統(tǒng)的相關(guān)概念;·了解UNIX的發(fā)展歷史:·掌握UNIX的性能和特點(diǎn):·掌握現(xiàn)代UNIX的結(jié)構(gòu);·掌握Shell的啟動過程;·掌握UNIX基本的系統(tǒng)命令。1.1 操作系統(tǒng)的相關(guān)概念了解事物的過程大都是由大到小,由宏觀到微觀,由功能(原理)到具體算法和操作。因此,在學(xué)習(xí)操作系統(tǒng)具體內(nèi)容之前,首先了解一下操作系統(tǒng)的相關(guān)概念。這里先介紹計算機(jī)系統(tǒng),然后介紹計算機(jī)系統(tǒng)的組成部分一軟件,最后概述軟件中最重要、最基礎(chǔ)的軟件——操作系統(tǒng)。這樣能使讀者對操作系統(tǒng)在計算機(jī)系統(tǒng)中的位置和作用有一個清晰的認(rèn)識。1.1.1計算機(jī)系統(tǒng)計算機(jī)系統(tǒng)是能被用戶使用的全部硬件和軟件資源的總稱,即計算機(jī)系統(tǒng)是硬件資源和軟件資源的總和(傳統(tǒng)定義)。硬件資源如CPU、存儲器、I/O等;軟件資源如操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序(Word,Photoshop,……)等。硬件是計算機(jī)系統(tǒng)的物質(zhì)基礎(chǔ),軟件是對硬件的功能擴(kuò)充和完善。裸機(jī)只識別機(jī)器代碼,即匯編指令,使用的格式和硬件的物理特性相關(guān),而且功能有限。如執(zhí)行一個循環(huán),需要執(zhí)行很多條機(jī)器指令,用戶使用不方便,而且用機(jī)器指令編輯的程序不能移植。用戶使用軟件(如C,SQL,PB,……)后,不必再用機(jī)器指令,這時用戶使用的不再是裸機(jī),而是計算機(jī)系統(tǒng)。這是一個經(jīng)過一層層功能擴(kuò)充,功能很強(qiáng)的計算機(jī)系統(tǒng)。而操作系統(tǒng)就是對裸機(jī)的第一層擴(kuò)充。由此可知,軟件的最大效用是:把復(fù)雜的技術(shù)掩蓋起來。例如,電視技術(shù)很復(fù)雜,但是有了控制面板,用戶不必懂得這些復(fù)雜技術(shù)就能使用(操作)電視機(jī),控制面板就是電視機(jī)的“軟件”。圖1-1所示為計算機(jī)系統(tǒng)與中國傳統(tǒng)計算器算盤的對應(yīng)關(guān)系。
編輯推薦
《UNIX應(yīng)用教程》:簡明扼要闡述UNIX原理,全面準(zhǔn)確介紹Shell編程技巧,講解清晰詳盡,配有大量示例。《UNIX應(yīng)用教程》講解準(zhǔn)確、清晰和詳盡,配有大量示例,是根據(jù)作者十幾年來講授UNIX操作系統(tǒng)的講稿整理并擴(kuò)充而成的。書中首先有選擇地扼要講解UNIX的原理,而且主要是講解一般UNIX教科書上講得不夠詳細(xì)的內(nèi)容;然后重點(diǎn)講解Shell的使用,目的是使讀者能全面、準(zhǔn)確地掌握Shell編程技巧。
圖書封面
評論、評分、閱讀與下載