Linux技术大全:原书第4版

Linux技术大全:原书第4版
作 者: Richard Petersen 陶华敏 陶华敏
出版社: 机械工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Linux
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Linux技术大全:原书第4版》作者简介

内容简介

本书介绍Linux操作系统的知识。内容包括:安装Red Hat和Caldera,以KDE 2.0和Gnome为开端,介绍Linux下不同的用户环境,讨论了在Linux系统下运行的互联应用程序,回顾Linux下的应用程序,讨论互联网服务器,分别讨论用户、文件系统、设备、内核和X Windows系统管理等。本书编排独特,阅读方便,针对性强。本书适合想学习和了解Linux操作系统的初、中级人员使用。

图书目录

第一部分



第1章

Linux简介



1.1

操作系统和Linux


1.2

Linux和UNIX的历史
1.3

Linux概述


1.4

桌面


1.5

开放的源软件


1.6

Linux软件


1.6.1

Linux办公和数据库软件


1.6.2

互联网服务器
1.6.3

开发资源


1.7

在线信息源


1.8

文档


1.9

Linux套件


1.9.1

Red

Hat


1.9.2

OpenLinux


1.9.3

SuSE


1.9.4

Debian


1.9.5

Slackware


1.9.6

Informagic
1.9.7

LinuxPPC


1.9.8

TurboLinux


1.9.9

Mandrake

第2章

安装Red

Hat

Linux



2.1

硬件、软件、信息要求


2.1.1

硬件要求


2.1.2

软件要求


2.1.3

信息要求


2.1.4

为已安装的Linux系统升级的信息


2.2

为共享硬盘的Linux分区开辟磁盘空间
2.3

创建Red

Hat启动盘


2.4

安装Linux


2.4.1

启动安装程序


2.4.2

Red

Hat安装


2.4.3

分区


2.4.4

LILO


2.4.5

网络配置


2.4.6

X

Windows系统配置


2.5

完成安装



第3章

安装openLinux



3.1

通过Windows系统创建OpenLinux安装盘


3.2

通过DOS系统创建OpenLinux安装盘


3.3

使用Lizard安装Linux


3.3.1

分区


3.3.2

软件包的安装


3.3.3

网络


3.3.4

用LISA安装LILO


3.3.5

使用lizardx配置X

Windows系统



第4章

界面基础



4.1

用户账号


4.2

访问Linux系统


4.2.1

Gnome显示管理器:GDM


4.2.2

KDE显示管理器:KDM
4.2.3

命令行界面


4.3

Gnome

桌面


4.4

K桌面


4.5

命令行界面


4.6

帮助


4.7

在线文档



第5章

系统配置



5.1

配置Red

Hat


5.1.1

Users:useconf


5.1.2

文件系统


5.1.3

打印机配置
5.1.4

使用Red

Hat

Setup

进行配置


5.1.5

Xconfigurator


5.2

OpenLinux配置


5.2.1

用户


5.2.2

文件系统


5.2.3

打印机
5.3

SuSE配置
5.4

命令行配置


5.5

安装软件包


5.5.1

在Red

Hat中安装包


5.5.2

升级Red

Hat


5.5.3

在Caldera

OpenLinux上安装软件包


5.5.4

升级OpenLinux


5.5.5

命令行安装

第6章

网络配置



6.1

Red

Hat网络配置


6.1.1

局域网


6.1.2

Red

Hat

PPP

拨号程序


6.1.3

Linuxconf

PPP

配置
6.2

Caldera

OpenLinux网络配置


6.2.1

局域网


6.2.2

PPP拨号连接


6.3

SuSE网络配置
6.4

在命令行下访问PPP:使用wvdial和pppd


6.5

调制解调器设置



第7章

安全配置



7.1

用Linuxconf建立一个简单的防火墙


7.2

用IP链建立一个简单的防火墙


7.2.1

IP链规则


7.2.2

IP链脚本


7.3

用基于Linux内核2.4的IP表建立一个简单防火墙


7.3.1

IP表规则


7.3.2

IP表脚本


7.4

代理


7.5

Secure

Shell(SSH)



第二部分



第8章

K桌面环境:KDE



8.1

Qt和Harmony


8.2

KDE桌面


8.2.1

桌面文件


8.2.2

KDE窗口


8.2.3

虚拟桌面:KDE桌面页面调度程序


8.2.4

KDE面板和应用程序启动器


8.2.5

KDE风格


8.3

KDE帮助系统
8.4

应用程序


8.5

从桌面挂装光驱和软驱


8.6

KDE文件管理器和互联网客户程序:Konqueror


8.6.1

浏览文件系统


8.6.2

访问互联网


8.6.3

复制、移动、删除和归档操作


8.6.4

.directory


8.7

KDE配置:KDE

Control

Center


8.7.1

.kde2/share/config


8.7.2

MIME类型和相关联的应用程序


8.7.3

KDE目录和文件


8.8

使用KDE配置系统


8.9

升级KDE



第9章

Gnome



9.1

GTK+


9.2

Gnome的加强版:Helix

Code和Eazel


9.3

Gnome界面


9.4

Gnome桌面


9.5

窗口管理器
9.6

Gnome文件管理器:GMC和

Nautilus


9.7

Gnome面板


9.7.1

增加应用程序和小程序


9.7.2

移动和删除面板对象


9.7.3

主菜单


9.7.4

面板配置
9.8

Gnome小程序
9.8.1

Gnome桌面向导


9.8.2

Gnome任务栏


9.8.3

快速启动


9.9

Gnome配置:控制中心


9.10

Gnome目录和文件


9.11

Sawfish窗口管理器
9.12

Gnome风格


9.13

升级Gnome



第10章

窗口管理器



10.1

窗口、文件和程序管理器


10.2

窗口管理器


10.2.1

窗口和图标
10.2.2

网格


10.2.3

工作区菜单


10.2.4

桌面区和虚拟桌面


10.2.5

面板、按钮条、任务栏和窗口列表


10.2.6

终端窗口:Xterm


10.3

多任务的X

Windows系统


10.4

文件管理器


10.5

桌面


10.6

启动窗口管理器


10.7

Linux窗口管理器
10.7.1

Sawfish


10.7.2

Enlightenment


10.7.3

AfterStep


10.7.4

Window

Maker


10.7.5

Blackbox


10.7.6

IceWM


10.7.7

FVWM2和AnotherLevel


10.7.8

Xview:olwm和olvwm


10.7.9

LessTif:mwm


10.7.10

Motif


10.7.11

通用桌面环境



第11章

Shell



11.1

命令行
11.2

通配符和文件名参数:*、?、[]
11.3

标准输入/输出和重定向


11.3.1

重定向标准输出:

〉和〉〉


11.3.2

标准输入


11.4

管道符:

|


11.5

重定向和管道输送标准错误:>&,>2


11.6

Shell变量
11.7

Shell脚本:用户定义命令


11.8

作业:后台运行、终止以及中断


11.9

过滤器和规则表达式


11.9.1

在过滤器中使用重定向和管道


11.9.2

过滤器输出的类型:wc、spell和sort


11.10

搜索文件:grep

和egrep


11.11

规则表达式



第12章

Linux文件结构



12.1

Linux文件


12.2

文件结构


12.2.1

Home目录
12.2.2

路径名


12.2.3

系统目录
12.3

列表、显示和打印文件:ls、cat、more、lpr


12.3.1

显示文件:cat和more


12.3.2

打印文件:lpr、lpq和lprm


12.4

管理目录:mkdir、rmdir、ls、cd和pwd


12.5

文件和目录操作:find、cp、mv和ln


12.5.1

查找目录:find


12.5.2

移动和复制文件


12.5.3

移动和复制目录


12.5.4

删除文件:rm命令
12.5.5

连接:ln命令


12.6

文件和目录权限:chmod


12.6.1

设置权限:权限符


12.6.2

绝对权限:二进制掩码


12.6.3

目录权限


12.6.4

改变文件的所有权或用户组所有权:chown和chgrp



第13章

shell配置



13.1

命令和文件名补全


13.2

命令行编辑


13.3

历史


13.3.1

历史事件编辑


13.3.2

配置历史:HISTFILE和HISTSAVE


13.4

别名


13.5

控制shell操作


13.6

环境变量和子shell:export


13.7

用特殊shell变量配置你的shell


13.7.1

常用的特殊变量


13.7.2

设置自己的登录shell:

.bash_profile


13.7.3

配置BASH

shell:.bashrc


13.7.4

BASH

shell

退出文件:.bash_logout


13.7.5

其他的初始化文件和配置文件


13.7.6

配置目录和文件



第三部分



第14章

邮件客户程序



14.1

本地地址和互联网地址


14.2

签名文件:.signature


14.3

多用途的网际邮件扩充协议


14.4

K

桌面邮件客户程序:Kmail
14.5

Gnome邮件客户程序:Balsa、Gmail、Mahogany等


14.6

X

Window邮件客户程序:Netscape和exmh


14.6.1

Netscape

Messenger


14.6.2

exmh


14.6.3

Emacs邮件客户程序:GNU

Emacs和Xemacs


14.7

基于屏幕的邮件客户程序


14.7.1

Pine


14.7.2

Mutt


14.7.3

Elm


14.8

命令行邮件客户程序


14.8.1

Mail


14.8.2

Mail

Handler工具


14.9

接收邮件通知:From和biff


14.10

访问远程POP邮件服务器上的邮件



第15章

Usenet与新闻阅读器



15.1

Usenet新闻


15.2

新闻传输代理
15.3

邮件列表


15.4

Gnome

新闻阅读器


15.5

K桌面新闻阅读器:KNode

Krn


15.6

Netscape新闻阅读器


15.7

Pine

slrn


15.8

Emacs

News


15.9

trn


15.10

tin

第16章

FTP客户端程序



16.1

互联网地址


16.2

网络文件传输:FTP


16.3

基于FTP的Web浏览器:Netscape


16.4

K桌面文件管理器:

konqueror

and

kfm


16.5

Gnome

FTP:GNU

Midnight

Commander、gFTP和IglooFTP


16.5.1

Gnome

文件管理器


16.5.2

gFTP


16.5.3

IglooFTP


16.6

NcFTP


16.6.1

NcFTP下载特性


16.6.2

书签与宏


16.7

ftp


16.7.1

文件传输


16.7.2

自动登录与宏:.netrc
16.8

在线FTP资源



第17章

万维网



17.1

URL地址


17.2

Web页面


17.3

Web浏览器
17.3.1

Netscape

Navigator

Mozilla
17.3.2

K桌面文件管理器:Konqueror


17.3.3

Gnome

Web

浏览器:Galeon、Express和Mnemonic


17.3.4

Lynx:线性模式浏览器


17.4

Java

for

Linux:Blackdown


17.4.1

Java开发工具包:JDK和JRE


17.4.2

Java

Applets


17.5

网络搜索使用程序
17.6

创建你自己的网站
17.6.1

Web页面制作器


17.6.2

公共网关接口



第18章

网络工具



18.1

网络信息:ping、finger和host


18.1.1

Ping


18.1.2

finger和who


18.1.3

Host


18.2

网络Talk

客户端程序


18.2.1

Talk


18.2.2

ICQ客户端程序


18.2.3

互联网在线聊天系统


18.3

Telnet


18.4

远程访问命令:rwho、rlogin、rcp和rsh


18.4.1

远程访问允许:.rhosts


18.4.2

rlogin、rcp和rsh


18.5

UNIX

到UNIX的复制:UUCP



第四部分



第19章

软件管理



19.1

Red

Hat软件包管理器


19.1.1

K

Desktop软件包管理器:KPackage


19.1.2

GnomeRPM


19.1.3

KDE和Gnome文件管理器


19.1.4

Webmin和Linuxconf


19.1.5

命令行安装:rpm


19.1.6

升级套件Red

Hat


19.2

从压缩存档文件.tar,gz中安装软件:


19.2.1

从在线站点上下载压缩存档文件


19.2.2

编译软件


19.2.3

命令和程序目录:PATH


19.3

将自己的软件打包:Autoconf和RPM


19.3.1

Autoconf


19.3.2

创建RPM软件包



第20章

办公应用程序



20.1

对微软办公软件的访问能力


20.2

KOffice


20.3

WordPerfect


20.4

Gnome

office

和Helix

code


20.5

StarOffice



第21章

数据库管理系统、图形工具和多媒体



21.1

数据库管理系统


21.1.1

SQL数据库


21.1.2

xBase数据库


21.1.3

桌面数据库


21.2

图形工具


21.2.1

KDE图形工具


21.2.2

Gnome图形工具
21.2.3

X

Graphic


21.3

多媒体



第22章

编辑器



22.1

K桌面编辑器:Kedit、KWrite、KJots和Kword


22.2

Gnome编辑器:gEdit、gXedit和gnotepad+


22.3

Vi编辑器:vim和gvim


22.3.1

gvim


22.3.2

Vi中的选项:set和.exrc


22.4

Emacs编辑器


22.5

X

Windows

系统支持的GNU

Emacs


22.5.1

XEmacs


22.5.2

Meta-Keys,行命令和模式



第五部分



第23章

服务器管理



23.1

启动服务器:standalone和inetd/xinetd


23.2

Standalone服务器工具


23.3

Linuxconf服务器配置


23.4

SysV

Init:init.d脚本


23.5

扩展的因特网服务守护进程


23.6

inetd服务器管理



第24章

FTP服务器



24.1

FTP守护进程


24.2

匿名FTP:anon


24.3

FTP用户账号:anonymous


24.3.1

匿名FTP服务器目录


24.3.2

匿名FTP文件


24.3.3

权限


24.4

FTP服务器工具


24.4.1

ftpshut


24.4.2

ftpwho和ftpcount
24.5

Washington

University

FTP守护进程:wu-ftpd


24.5.1

使用Linuxconf配置wu-ftpd服务器


24.5.2

wu-ftpd服务器配置文件


24.5.3

ftpaccess


24.5.4

ftphosts


24.5.5

ftpusers和ftpgroups


24.5.6

ftpconversions


24.5.7

FTP日志文件:xferlog


24.6

专业级FTP守护进程:ProFTPD


24.6.1

安装和启动


24.6.2

Proftpd.config和.ftpaccess


24.6.3

匿名访问


24.6.4

虚拟FTP服务器



第25章

Apache

Web服务器



25.1

JAVA:Jakarta和Apache-Java


25.2

Linux套件中Apache的安装


25.3

启动和停止Web服务器


25.4

Apache配置文件


25.5

Apache指令


25.5.1

服务器配置
25.5.2

目录级配置:.htaccess和


25.5.3

访问控制


25.5.4

URL路径名
25.5.5

MIME类型


25.5.6

CGI文件


25.5.7

自动目录索引


25.5.8

验证


25.5.9

日志文件


25.6

虚拟主机


25.6.1

IP地址虚拟主机


25.6.2

基于名称的虚拟主机


25.6.3

动态虚拟主机


25.7

服务器端包含


25.8

Apache

GUI配置工具:

comanche和Linuxconf


25.9

Web服务器安全—SSL


25.10

Apache

Web服务器配置文件



第26章

域名系统



26.1

BIND


26.2

域名系统配置


26.2.1

DNS服务器


26.2.2

Linuxconf

DNS配置


26.3

named.conf


26.4

资源记录


26.4.1

授权开始:SOA


26.4.2

名字服务器:NS
26.4.3

地址记录:A


26.4.4

邮件交换器:MX


26.4.5

别名:CNAME


26.4.6

指针记录:PTR


26.4.7

主机信息:HINFO、

RP、

MINFO和TXT


26.5

区域文件


26.5.1

Internet区域的区域文件


26.5.2

逆向映射文件


26.5.3

本地主机逆向映射


26.6

子域和从服务器


26.7

IP虚拟域


26.8

缓冲器文件

第27章

邮件服务器:SMTP、POP和IMAP



27.1

Sendmail


27.1.1

Sendmail

配置


27.1.2

Sendmail

配置操作符:sendmail.cf


27.2

POP服务器


27.3

IMAP



第28章

新闻、代理和搜索服务器



28.1

新闻服务器:INN


28.2

Leafnode新闻服务器


28.3

Squid代理—缓冲服务器


28.3.1

安全性


28.3.2

缓冲器


28.4

Dig服务器

第六部分



第29章

基本系统管理



29.1

系统管理:超级用户


29.2

系统配置


29.2.1

系统时间和日期


29.2.2

安排任务:crontab


29.2.3

系统状态:init和shutdown


29.3

系统目录和文件


29.3.1

系统启动文件:/etc/rc.d


29.3.2

系统日志:/var/log和syslogd


29.4

性能分析工具和进程


29.5

LILO



第30章

管理工具



30.1

Linuxconf


30.1.1

系统配置文件版本化


30.1.2

引导时间控制


30.1.3

网络管理系统


30.2

Webmin


30.3

COAS


30.4

YaST


30.5

Red

Hat控制面板工具


30.6

Red

Hat安装配置工具



第31章

管理用户



31.1

/etc/passwd文件


31.2

管理用户环境:/etc/skel
31.3

登录访问


31.4

控制对目录和文件的访问


31.5

使用Linuxconf管理用户


31.6

使用Webmin管理用户


31.7

使用COAS、YaST和kuser管理用户


31.8

使用adduser添加用户


31.9

使用useradd、usermod和userdel添加及删除用户


31.10

管理组


31.10.1

使用Linuxconf管理组


31.10.2

使用Webmin管理组


31.10.3

使用groupadd、groupmod和groupdel管理组


31.11

磁盘配额



第32章

文件系统管理



32.1

本地文件系统


32.1.1

文件系统


32.1.2

文件系统层次标准


32.1.3

设备文件:/dev


32.1.4

加载配置:/etc/fstab


32.1.5

用Linuxconf配置


32.1.6

用Webmin配置本地文件系统


32.1.7

使用Linuxconf、Webmin、KDE、Gnome加载文件系统


32.1.8

mount和umount命令


32.2

格式化文件系统:mkfs
32.3

Mtool工具:msdos


32.4

归档文件和设备:tar


32.4.1

Midnight

Commander和konqueror


32.4.2

桌面档案存储器:guiTAR、Ark、KDAT和Xtar


32.5

文件压缩:gzip、bzip2和zip



第33章

设备



33.1

设备文件


33.2

设备信息:/proc


33.3

安装及管理打印机


33.3.1

Red

Hat打印管理器:PrintTool


33.3.2

借助Linuxconf设置打印机


33.3.3

借助Webmin设置打印机


33.3.4

借助COAS设置打印机


33.3.5

打印机设备和/etc/printcap


33.3.6

远程打印机


33.3.7

打印队列


33.4

安装管理终端和调制解调器


33.5

输入设备


33.6

安装声卡、网卡和其他板卡


33.7

多媒体设备:声音、视频和DVD


33.8

模块


33.8.1

借助Red

Hat内核配置器管理模块


33.8.2

借助COAS管理模块


33.8.3

借助模块命令管理模块


33.8.4

为内核安装新模块



第34章

内核管理



34.1

预防步骤


34.2

安装内核二进制文件和源代码套件:RPM


34.3

编译内核


34.3.1

安装内核源代码:tar.gz


34.3.2

配置内核


34.4

编译安装内核
34.5

LILO配置


34.6

模块RAM盘

第35章

X

Windows系统和Xfree86



35.1

X协议


35.2

XFree86


35.3

XFree86配置:/etc/X11/XF86Config


35.3.1

Screen


35.3.2

Files、Modules和ServerFlags


35.3.3

Input

Device


35.3.4

Monitor


35.3.5

Device


35.3.6

ServerLayout


35.4

X

Windows系统命令行参数


35.5

X

Windows系统命令和配置文件


35.5.1

X资源


35.5.2

X命令


35.5.3

字体


35.6

X

Windows系统启动方法:startx和窗口管理器


35.6.1

Startx

、xinit和.xinitrc


35.6.2

窗口管理器:xdm、kdm和gdm
35.7

启动窗口管理器


35.7.1

startx和.xinitrc


35.7.2

显示管理器和Xsession


35.8

编译X

Windows系统应用程序



第七部分

网络管理

第36章

配置网络连接



36.1

网络启动脚本


36.2

硬件规格


36.3

动态主机配置协议


36.4

利用Linuxconf进行网络配置


36.4.1

利用COAS、Webmin和YaST(SusE)网络配置


36.4.2

Red

hat网络配置工具:netcfg


36.5

PPP和SLIP


36.5.1

PPP连接实用程序:Kppp、gnomeppp和rp3


36.5.2

手工配置PPP连接


36.5.3

SLIP:dip



第37章

Samba、NFS、NIS和Appletalk



37.1

网络文件系统:NFS和/etc/exports


37.2

网络信息服务:NIS


37.3

Samba


37.3.1

建立Samba


37.3.2

Samba配置:smb.conf


37.3.3

SWAT和smb.conf


37.3.4

全局段


37.3.5

口令


37.3.6

Homes段


37.3.7

Printer段
37.3.8

共享


37.3.9

打印机
37.3.10

Linuxconf,Webmin和Ksamba


37.3.11

变量


37.3.12

测试Samba配置


37.3.13

域登录


37.3.14

通过客户端访问Samba服务


37.3.15

smbclient


37.3.16

smbmount


37.3.17

smb.conf


37.4

Netatalk:AppleTalk



第38章

管理TCP/IP网络



38.1

IPv4

IPv6


38.2

TCP/IP网络地址
38.2.1

网络地址


38.2.2

基于类的IP地址分配


38.2.3

子网掩码


38.2.4

无类域间路由


38.2.5

获得一个IP地址
38.2.6

广播地址


38.2.7

网关地址


38.2.8

名字服务器地址


38.3

TCP/IP配置文件


38.3.1

标识主机名:/etc/hosts


38.3.2

网络名称:/etc/networks
38.3.3

/etc/HOSTNAME


38.3.4

/etc/services


38.3.5

/etc/protocols
38.3.6

/etc/sysconfig/network


38.4

域名服务


38.4.1

host.conf


38.4.2

/etc/nsswitch.conf:名称服务切换


38.5

网络接口和路由:ifconfig和route


38.5.1

ifconfig


38.5.2

路由


38.5.3

网络启动脚本:/etc/rc.d/init.d/network


38.6

监视网络:ping和netstat


38.7

IP别名



第39章

网络安全:防火墙和加密



39.1

防火墙:IP链和IP表


39.2

IP链


39.2.1

IP链规则


39.2.2

反转操作


39.2.3

SYN包


39.2.4

IP链脚本


39.3

Netfilter:iptables和NAT


39.3.1

IP表


39.3.2

网络地址转换


39.3.3

IP

chains和IP

tables/NAT之间的区别


39.3.4

IP

TABLES脚本


39.4

IP伪装


39.4.1

通过ipchains实现IP伪装


39.4.2

用Netfilter实现IP伪装(NAT和iptables)


39.5

安全的Shell


39.5.1

SSH1和SSH2
39.5.2

SSH应用程序
39.5.3

SSH的建立


39.5.4

ssh


39.5.5

scp


39.5.6

Port

Forwarding


39.5.7

SSH会话


39.5.8

SSH配置


39.6

Kerberos认证和加密



第八部分



第40章

Shell编程



40.1

Shell脚本:命令和注释


40.2

变量和脚本


40.2.1

定义和计算变量:=、$、set及unset


40.2.2

变量值:字符串


40.2.3

来自Linux命令的值:反引号


40.2.4

脚本的输入和输出:echo、read和

<<


40.3

脚本命令行参数


40.4

输出变量和脚本shell


40.5

Shell的算术操作:let
40.6

控制结构


40.6.1

test命令
40.6.2

条件:if、if-else、elif及case


40.6.3

循环:for、for-in及while



第41章

编译器、函数库和编程工具



41.1

获取信息:info


41.2

C编译器:gcc


41.3

ELF和a.out二进制格式


41.3.1

C++和Objective

C:g++


41.3.2

其他编译器:Pascal、Ada、Lisp和Fortran


41.4

创建和使用函数库:静态、共享及动态


41.5

gdb符号调试器


41.6

编程工具


41.7

开发工具


41.7.1

Make工具
41.7.2

修订控制系统


41.7.3

并行版本控制系统:CVS


41.8

应用程序的在线手册:man



第42章

Perl



42.1

Perl命令行操作


42.2

Perl脚本


42.3

Perl模块


42.4

Perl输入和输出:<>和print


42.5

Perl文件句柄


42.6

Perl

变量和表达式


42.7

数组和列表


42.7.1

数组管理函数:列表操作符


42.7.2

关联数组


42.8

控制结构


42.8.1

测试表达式


42.8.2

循环


42.8.3

条件:if、elsif、unless和switch


42.9

字符串函数


42.10

模式匹配


42.11

函数:sub

第43章

Tcl、Tk和Expect



43.1

Tcl/Tk扩展和应用程序


43.2

Tcl


43.2.1

Tcl

shell和脚本:tclsh


43.2.2

表达式


43.2.3

嵌入命令
43.2.4

变量


43.2.5

数组


43.2.6

列表


43.2.7

控制结构


43.2.8

Tcl程序:proc


43.2.9

Tcl字符串命令:string


43.2.10

Tcl的输入和输出:gets和puts


43.2.11

Tcl文件句柄


43.3

Tk


43.3.1

wish

shell和脚本


43.3.2

Tk

Widgets


43.4

事件和绑定


43.5

Expect



第44章

Gawk



44.1

gawk命令


44.2

模式查找和特殊字符


44.3

变量、操作符和数组


44.3.1

变量、常量和模式


44.3.2

代数和赋值运算符


44.3.3

数组和关联数组


44.4

作为条件的模式段


44.4.1

相等和相关运算符
44.4.2

逻辑运算符


44.4.3

模式查找运算符


44.4.4

BEGIN和END模式


44.5

Gawk指令文件


44.5.1

控制结构


44.5.2

while循环
44.5.3

for循环


44.5.4

for-in循环


44.5.5

if

控制结构
44.6

用Gawk定义自己的过滤器


44.7

字符串函数



附录

关于本书附带的光盘