出版時(shí)間:2012-8 出版社:邵國(guó)金 電子工業(yè)出版社 (2012-08出版) 作者:邵國(guó)金 編
內(nèi)容概要
《Linux操作系統(tǒng)(第2版)》以Fedora Core 9為藍(lán)本,分4篇介紹了Linux系統(tǒng)的使用、管理、編程與網(wǎng)絡(luò)應(yīng)用?;A(chǔ)篇介紹了Linux系統(tǒng)的基本知識(shí)和基本操作。管理篇介紹了UNIX/Linux系統(tǒng)的常用管理內(nèi)容,包括用戶、組和密碼管理,UNIX/Linux文件系統(tǒng)及管理,進(jìn)程與任務(wù)或作業(yè)管理,系統(tǒng)安裝、啟動(dòng)與管理,設(shè)備管理,網(wǎng)絡(luò)管理與網(wǎng)絡(luò)應(yīng)用。編程與開發(fā)篇介紹了shell編程和Linux系統(tǒng)的C編程。網(wǎng)絡(luò)應(yīng)用篇介紹了Linux系統(tǒng)的常用網(wǎng)絡(luò)應(yīng)用與網(wǎng)絡(luò)服務(wù),包括DHCP服務(wù)器、FTP與TFTP服務(wù)器、telnet與ssh服務(wù)器、網(wǎng)絡(luò)資源共享服務(wù)器、Linux系統(tǒng)的安全、Internet接入與代理服務(wù)器、域名服務(wù)器DNS、郵件服務(wù)器sendmail和Web服務(wù)器Apache?! ”緯c第1版最大的不同是增加了最新的安全技術(shù)SELinux,引進(jìn)了Linux系統(tǒng)的新技術(shù)?! ”緯鴱呐囵B(yǎng)“應(yīng)用型”人才出發(fā),兼顧基本知識(shí)和基本理論,內(nèi)容翔實(shí),結(jié)構(gòu)清晰,具有較強(qiáng)的實(shí)用性和指導(dǎo)性;基于不斷發(fā)展而又基本穩(wěn)定的Fedora Core 9,具有廣泛的代表性,并且內(nèi)容兼顧UNIX。
書籍目錄
第1篇基礎(chǔ)篇 第1章Linux系統(tǒng)簡(jiǎn)介 1.1UNIX系統(tǒng)簡(jiǎn)介 1.1.1UNIX系統(tǒng)的發(fā)展歷史 1.1.2UNIX系統(tǒng)的特點(diǎn) 1.2Linux系統(tǒng)簡(jiǎn)介 1.2.1Linux系統(tǒng)的發(fā)展歷史 1.2.2Linux系統(tǒng)的特點(diǎn) 1.2.3Linux系統(tǒng)的發(fā)行版本介紹 1.2.4Linux系統(tǒng)的應(yīng)用 1.3Linux系統(tǒng)與其他系統(tǒng)的比較 1.3.1Linux與UNIX操作系統(tǒng)的比較 1.3.2Linux與Windows操作系統(tǒng)的比較 1.3.3Linux與Mac OS的比較 習(xí)題 第2章Linux系統(tǒng)入門 2.1Linux系統(tǒng)的啟動(dòng) 2.1.1Linux系統(tǒng)的開機(jī) 2.1.2Linux系統(tǒng)的兩種操作界面及切換 2.2Linux系統(tǒng)的登錄與注銷 2.2.1系統(tǒng)的登錄 2.2.2注銷 2.3Linux系統(tǒng)的關(guān)閉與重啟動(dòng) 2.3.1字符界面 2.3.2圖形界面 2.4Linux系統(tǒng)的圖形界面介紹 2.4.1桌面 2.4.2主菜單 2.4.3終端仿真器 2.5辦公套件Open Office.org 2.5.1Open Office.org Writer 2.5.2Open Office.org Calc 2.5.3Open Office.org Impress 2.5.4Open Office.org Draw 2.6Linux系統(tǒng)的在線幫助與資源 2.6.1man 2.6.2textinfo 2.6.3yelp 2.6.4Linux系統(tǒng)的其他幫助和資源 習(xí)題 實(shí)驗(yàn) 第3章shell與shell命令 3.1shell基本功能與基本概念 3.1.1shell基本功能 3.1.2字符與保留字 3.1.3文件命名及文件類型 3.1.4目錄結(jié)構(gòu)與路徑 3.1.5shell命令解釋及執(zhí)行 3.1.6環(huán)境變量與變量 3.1.7標(biāo)準(zhǔn)流與輸入 輸出重定向 3.1.8管道 3.1.9引號(hào)機(jī)制、命令替換與參數(shù)替換 3.1.10 shell命令的執(zhí)行 3.1.11shell種類 3.2Linux系統(tǒng)的基本命令 3.2.1目錄操作基本命令 3.2.2文件操作基本命令 3.2.3文本文件編輯與操作基本命令 3.2.4進(jìn)程管理基本命令 3.2.5時(shí)間管理命令 3.2.6文件或目錄比較命令 3.2.7其他操作命令 3.3shell啟動(dòng) 3.3.1登錄shell的啟動(dòng)流程和工作過程 3.3.2修改profile文件 習(xí)題 實(shí)驗(yàn) 第2篇管理篇 第4章用戶、組和密碼管理 4.1UNIX系統(tǒng)的用戶和組 4.1.1用戶與uid 4.1.2用戶組 4.2與用戶和組管理相關(guān)的文件 4.2.1 etc passwd 4.2.2 etc shadow 4.2.3 etc group 4.2.4 etc login.defs 4.2.5其他文件 4.3用戶管理命令 4.3.1用戶創(chuàng)建(useradd) 4.3.2用戶刪除(userdel) 4.3.3用戶修改(usermod) 4.4組管理命令 4.4.1組創(chuàng)建(groupadd) 4.4.2組刪除(groupdel) 4.4.3組修改(groupmod) 4.5密碼管理 4.5.1密碼管理綜述 4.5.2密碼管理命令(passwd) 4.5.3密碼管理示例 4.6用戶、組和密碼管理圖形界面 4.7與用戶身份和位置相關(guān)的其他命令 4.7.1顯示已登錄用戶的信息(who) 4.7.2顯示與用戶和組相關(guān)的身份信息(id) 4.7.3顯示使用者的用戶名(whoami) 4.7.4確定用戶所使用的終端設(shè)備(tty) 4.7.5不退出系統(tǒng)而將自己切換成其他用戶(su) 4.7.6向系統(tǒng)中已登錄的所有用戶發(fā)信息(wall) 習(xí)題 實(shí)驗(yàn) 第5章UNIX Linux文件系統(tǒng)及管理 5.1文件系統(tǒng)權(quán)限及管理 5.1.1兩種用戶 5.1.2三種權(quán)限 5.1.3三類人 5.1.4權(quán)限控制 5.1.5默認(rèn)權(quán)限與umask 5.2權(quán)限管理命令 5.2.1設(shè)置文件創(chuàng)建掩碼(umask) 5.2.2改變文件的權(quán)限(chmod) 5.2.3改變文件的所有者(chown) 5.2.4改變文件的組(chgrp) 5.2.5ext2和ext3文件系統(tǒng)的新增屬性及其管理 5.3文件系統(tǒng)管理 5.3.1 UNIX Linux支持的文件系統(tǒng) 5.3.2 UNIX Linux系統(tǒng)使用的存儲(chǔ)設(shè)備 5.3.3文件系統(tǒng)的創(chuàng)建 5.3.4文件系統(tǒng)的使用 5.3.5文件系統(tǒng)的檢查、修復(fù)與同步 5.4與文件系統(tǒng)管理相關(guān)的其他命令 5.4.1確定文件類型(file) 5.4.2文件查找命令(find) 5.4.3文件復(fù)制命令(dd) 5.4.4鏈接管理命令(ln) 5.4.5特別文件創(chuàng)建(mknod) 5.4.6磁盤空間和文件系統(tǒng)的使用情況統(tǒng)計(jì)(df) 5.4.7目錄使用磁盤空間情況統(tǒng)計(jì)(du) 5.4.8數(shù)據(jù)備份與文件歸檔管理(tar、cpio) 5.4.9文件的壓縮與解壓縮 5.5圖形界面下的文件和目錄管理 習(xí)題 實(shí)驗(yàn) 第6章進(jìn)程與任務(wù)或作業(yè)管理 6.1程序和進(jìn)程的概念 6.1.1程序、進(jìn)程、作業(yè)和任務(wù) 6.1.2三類進(jìn)程 6.1.3Linux操作系統(tǒng)的啟動(dòng) 6.1.40#進(jìn)程與1#進(jìn)程 6.1.5進(jìn)程狀態(tài)及轉(zhuǎn)換 6.2進(jìn)程調(diào)度策略與信號(hào) 6.2.1調(diào)度策略與優(yōu)先級(jí)的計(jì)算 6.2.2信號(hào)與軟中斷 6.3進(jìn)程管理與調(diào)度命令 6.3.1可執(zhí)行文件的semid、setgid權(quán)限和目錄的sticky屬性 6.3.2進(jìn)程管理與調(diào)度命令 6.3.3與進(jìn)程身份和位置相關(guān)的命令 6.4 作業(yè)和任務(wù)調(diào)度 6.4.1 at和batch 6.4.2crontab 6.5進(jìn)程管理圖形界面 習(xí)題 實(shí)驗(yàn) 第7章系統(tǒng)安裝、啟動(dòng)與管理 7.1系統(tǒng)安裝 7.1.1安裝的任務(wù)與準(zhǔn)備 7.1.2硬盤的物理結(jié)構(gòu)與分區(qū)劃分 7.1.3安裝Linux系統(tǒng)所需的基本分區(qū) 7.1.4安裝過程 7.1.5虛擬機(jī)的安裝與使用 7.2 引導(dǎo)器GRUB 7.2.1簡(jiǎn)介 7.2.2操作界面 7.2.3配置文件與配置 7.2.4系統(tǒng)的啟動(dòng)及啟動(dòng)參數(shù)的修改 7.3 Linux系統(tǒng)的啟動(dòng)過程分析 7.3.1 etc inittab文件 7.3.2運(yùn)行級(jí)別切換 7.3.3與啟動(dòng)過程相關(guān)的文件和目錄 7.3.4 Fedora Core 9的 etc event.d目錄 7.3.5 Fedora Core 15的systemd 7.4軟件包管理 7.4.1概述 7.4.2rpm命令介紹 7.4.3其他軟件包管理工具 7.4.4其他格式軟件包管理 7.4.5 圖形界面 7.5 Linux系統(tǒng)的升級(jí) 7.5.1系統(tǒng)的在線升級(jí) 7.5.2 Linux系統(tǒng)的離線升級(jí) 7.5.3其他升級(jí)方式 7.6 日志管理 7.6.1 日志系統(tǒng) 7.6.2常見日志文件及閱讀 7.6.3 日志滾動(dòng) 7.7系統(tǒng)管理 7.7.1系統(tǒng)管理的任務(wù) 7.7.2系統(tǒng)管理工具與命令 7.8內(nèi)核配置與參數(shù)在線調(diào)整 7.8.1內(nèi)核配置 7.8.2編譯與安裝新內(nèi)核 7.8.3模塊管理 7.8.4內(nèi)核參數(shù)在線調(diào)整 習(xí)題 實(shí)驗(yàn) 第8章設(shè)備管理 8.1設(shè)備管理概述 8.1.1Linux系統(tǒng)支持的設(shè)備 8.1.2硬件的自動(dòng)檢測(cè)與發(fā)現(xiàn) 8.1.3系統(tǒng)設(shè)置與查看 8.2非即插即用設(shè)備的管理與驅(qū)動(dòng)程序的安裝 8.2.1驅(qū)動(dòng)程序與安裝準(zhǔn)備 8.2.2將驅(qū)動(dòng)程序編譯進(jìn)內(nèi)核 8.2.3將設(shè)備編譯成可加載模塊 8.3打印機(jī)的管理與使用 8.3.1 CUPS的安裝 8.3.2打印機(jī)安裝與配置 8.3.3 CUPS系統(tǒng)的啟動(dòng) 8.3.4打印機(jī)使用 8.3.5打印機(jī)管理 8.3.6 CUPS的配置文件 8.4 串口的管理與使用 8.4.1 Linux系統(tǒng)的串口設(shè)備 8.4.2setserial 8.4.3minicom 8.5交換區(qū)管理 8.5.1概述 8.5.2使用交換設(shè)備 8.5.3使用交換文件 習(xí)題 實(shí)驗(yàn) 第9章網(wǎng)絡(luò)管理與網(wǎng)絡(luò)應(yīng)用 9.1 TCP/IP 9.1.1TCP IP協(xié)議體系結(jié)構(gòu) 9.1.2IP地址 9.1.3網(wǎng)絡(luò)掩碼 9.1.4子網(wǎng)及子網(wǎng)化 9.1.5端口及服務(wù) 9.1.6物理地址、邏輯地址和主機(jī)名 9.2TCP iP配置 9.2.1 TCP IP網(wǎng)絡(luò)配置 9.2.2與網(wǎng)絡(luò)有關(guān)的配置文件 9.3網(wǎng)絡(luò)管理命令 9.3.1 ping 9.3.2 netstat 9.3.3 arp 9.3.4 hostname 9.3.5 route 9.3.6 ifconfig 9.3.7 ifup和ifdown 9.3.8 nslookup host 9.3.9 traceroute 9.4Linux系統(tǒng)的服務(wù)管理 9.4.1網(wǎng)絡(luò)服務(wù)與守護(hù)進(jìn)程 9.4.2守護(hù)進(jìn)程工作原理 9.4.3 Linux系統(tǒng)服務(wù)配置 9.4.4超級(jí)服務(wù)器 9.5網(wǎng)絡(luò)應(yīng)用常用命令簡(jiǎn)介 9.5.1 telnet與ssh 9.5.2ftp與tftp 9.5.3mail 9.5.4wget 9.5.5 talk、write與mesg 9.5.6 r-命令 習(xí)題 實(shí)驗(yàn) 第3篇編程與開發(fā)篇 第10章shell編程 10.1正則表達(dá)式 10.1.1字符集 10.1.2 shell 正則表達(dá)式 10.2流編輯(sed) 10.2.1功能與用法 10.2.2參數(shù)說明 10.2.3腳本命令 10.2.4 sed使用示例 10.3模式搜索與處理(awk) 10.3.1功能與用法 10.3.2參數(shù)說明 10.3.3記錄和域 10.3.4變量 10.3.5操作符 10.3.6控制語句 10.3.7常用函數(shù) 10.3.8 awk程序的執(zhí)行 10.3.9 awk使用示例 10.4 Bourne shell及其編程 10.4.1特殊字符 10.4.2I O重定向 10.4.3變量與參數(shù) 10.4.4 shell的狀態(tài) 10.4.5 shell的調(diào)用與變量傳遞 10.4.6 shell程序設(shè)計(jì) 10.4.7命令行參數(shù)與選項(xiàng)的處理 10.4.8 shell程序調(diào)試 10.4.9 shell腳本程序格式 習(xí)題 實(shí)驗(yàn) 第11章Linux系統(tǒng)的C編程 11.1編譯器 11.1.1功能與用法 11.1.2參數(shù)說明 11.1.3應(yīng)用示例 11.1.4 gcc g++的工作過程 11.2頭文件 11.3鏈接器與庫文件 11.4靜態(tài)庫 11.4.1引例 11.4.2構(gòu)造和管理靜態(tài)庫 11.4.3使用自己的庫 11.5共享庫 11.5.1構(gòu)造共享庫 11.5.2共享庫的使用 11.6 make與Makefile 11.6.1 make命令的用法簡(jiǎn)介 11.6.2 Makefile文件 11.6.3 Makefile文件的用法簡(jiǎn)介 11.6.4 Makefile文件的使用示例 11.7調(diào)試器gdb 11.7.1 gdb的功能 11.7.2 gdb的基本命令 11.7.3程序調(diào)試方法 11.8 UNIX Linux其他編程工具簡(jiǎn)介 11.8.1 常用庫與GNOME GTK開發(fā) 11.8.2 KDevelop Qt開發(fā) 11.8.3 Java開發(fā) 11.8.4 Delphi開發(fā) 11.8.5 Perl開發(fā) 11.8.6數(shù)據(jù)庫開發(fā) 11.8.7PHP開發(fā) 習(xí)題 實(shí)驗(yàn) …… 第4篇網(wǎng)絡(luò)應(yīng)用篇 參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: 18.1.3 DNS查詢 當(dāng)客戶端需要訪問Internet上的主機(jī)時(shí),首先需要根據(jù)對(duì)方域名或主機(jī)名通過本地DNS服務(wù)器獲得它的IP地址,這叫做正向解析。在查詢過程中,往往在本地DNS服務(wù)器不一定有對(duì)應(yīng)數(shù)據(jù),這時(shí)會(huì)繼續(xù)向另外一臺(tái)DNS服務(wù)器查詢,直到解析出要訪問主機(jī)的IP地址或失敗為止,這一過程稱為查詢。DNS查詢有3種,遞歸查詢、迭代查詢和反向查詢。反向查詢,也叫反向或逆向查詢或解析,是根據(jù)IP地址查詢主機(jī)名或域名的過程,得到的結(jié)果可能不唯一。 1.遞歸查詢 遞歸查詢(Recursive Query)是最常見的查詢方式,域名服務(wù)器將代替提出請(qǐng)求的客戶端或下級(jí)DNS服務(wù)器進(jìn)行域名查詢。若域名服務(wù)器不能直接回答,則會(huì)在域內(nèi)各子樹的所有分支進(jìn)行遞歸查詢,最終將返回查詢結(jié)果給客戶端。在域名服務(wù)器查詢期間,客戶端將完全處于等待狀態(tài)。在這種方式中,DNS服務(wù)器必須向DNS客戶端做出回答,要么是查詢結(jié)果,要么是失敗信息。一般由DNS客戶端提出的查詢請(qǐng)求都是遞歸型的查詢方式,目前通常采用這種方式。 2.迭代查詢 當(dāng)?shù)谝慌_(tái)DNS服務(wù)器收到用戶的查詢請(qǐng)求時(shí),如果第一臺(tái)DNS服務(wù)器沒有找到對(duì)應(yīng)的信息,它會(huì)向用戶返回一個(gè)最佳主機(jī)地址,也就是第二臺(tái)DNS服務(wù)器,然后用戶向第二臺(tái)服務(wù)器發(fā)出查詢請(qǐng)求。如果第二臺(tái):DNS服務(wù)器還沒有找到對(duì)應(yīng)的信息,則第二臺(tái)DNS服務(wù)器會(huì)向用戶返回第三臺(tái)服務(wù)器的地址。這個(gè)過程會(huì)一直重復(fù),直到用戶找到所需的數(shù)據(jù),如果最后一臺(tái)服務(wù)器中還沒有找到所需的數(shù)據(jù),則通知用戶查詢失敗。該查詢方式多用于DNS服務(wù)器與DNS服務(wù)器之間的查詢。 3.反向查詢 反向查詢(Reverse Query)是根據(jù)IP地址,解析對(duì)應(yīng)主機(jī)名的查詢。由于DNS名字空間中域名與IP地址之間無法建立直接的對(duì)應(yīng)關(guān)系,所以必須在DNS服務(wù)器內(nèi)創(chuàng)建一個(gè)反向查詢的區(qū)域,該區(qū)域名稱的最后部分為in-addr.arpa。由于反向查詢會(huì)占用大量的系統(tǒng)資源,從而會(huì)給網(wǎng)絡(luò)帶來不安全因素,因此通常均不提供反向查詢。 18.1.4客戶端與域名解析相關(guān)的配置文件 客戶端要想正確獲得域名解析,需要配置一些文件,與域名解析相關(guān)的文件有/etc/hosts、/etc/host.conf和/etc/resolv.conf,詳細(xì)信息參見網(wǎng)絡(luò)管理與網(wǎng)絡(luò)應(yīng)用部分。 18.1.5 DNS服務(wù)器的類型 DNS服務(wù)器是用來存儲(chǔ)主機(jī)域名信息的,可以分為以下三類。
編輯推薦
《高等教育計(jì)算機(jī)學(xué)科"應(yīng)用型"規(guī)劃教材:Linux操作系統(tǒng)(第2版)》可作為高等院校UNIX/Linux操作系統(tǒng)的教材,也可作為網(wǎng)絡(luò)操作系統(tǒng)的實(shí)例教材,更可作為UNIX和Linux操作系統(tǒng)管理者和愛好者的參考書。
圖書封面
評(píng)論、評(píng)分、閱讀與下載