UNIX奥秘

UNIX奥秘
作 者: James Armstrong Jr 熊辉
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: UNIX操作系统
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《UNIX奥秘》作者简介

内容简介

本书分为十二篇共五十五章,从UNIX任务的工作过程入手,揭示了UNIX系统的核心内幕,全面系统、深入地讲述了帐户管理、命令Shell、文件系统导航、编辑、进程管理、网络与通讯、UNIX与Internet技术、X Window系统、软件开发、GNUI具、系统管理及 UNIX家族与发展方向。同时作者结合自身多年的实践经验,讲述实际工作应该掌握的技巧、技术和应该注意的问题。它能带你轻松地从初学者水平上升到专家水平。本书适合于所有从事UNIX系统学习、研究的人员使用。

图书目录

前言

关于本书

第一篇 帐户(ACC nuts)

第二篇 命令 Shells(Command Shells)

第三篇 文件系统导航(File System Navigstion)

第四篇 编辑(Editing)

第五篇 进程(Proccesses)

第六篇 网络与通讯(Networking and Communicatons)

第七篇 UNIX与Internet

第八篇 X WindOW系统

第九篇 软件开发(attwar Llevelopment)

第十篇 GNU工具

第十一篇 系统管理(System Adrinstration)

第十二篇 UNIX变种与发展方向

本书使用的约定

第一篇 帐户(Accis)

第一章UNIX帐户

登录

了解与用户帐户有关的文件

/etc/passwd文件

/etc/group文件

/etc/shadow文件

了解UNIX系统重要的帐户

root(根)帐户

bin帐户

uucp帐户

lp帐户

其他帐户

小结

第二章管理你的帐户

改变你的帐户

注册名(Login name)

口令(Password)

用户和组(User and group IDs)

用户名(Name)

用户目录(Home directory)

启动命令系统(Startup command shell)

在系统中改变帐户

注册(login)

改变用户 ID(su)

新组(newgrp)

退出(exit)

检查系统

Who命令

W命令

last命令

fier命令

uptlme命令

小结

第二篇 命令Shells(COmmand Shells)

第三章介绍命令Shell

历史回顾

了解命令环境

了解Shell是如何工作的

维护环境

I/O流的处理

管理工作

运行命令

小结

第四章理解Shell的概貌

Shell命令特征

通配符

命令替换

Bourne Shell

I/O重定向

标准的输入和输出

文件拼接

重定向错误信息与川ev巾u1广的使用

使用文件描述符

管道

管理环境

后台作业

C Shell

与 BoUrne shell的区别

I/O重走向

变量类型

历史机制

使用别名

目录栈的访问

作业控制

Korn Shell

历史机制

别名的用法

函数的定义

作业控制

BASH Shell

内部命令

chsh命令

小结

第五章Shell程序设计

理解shell变量

数组变量

变量的引用

使用typeset命令

变量的赋值

变量的删除

使用命令行参数和Shell变量

函数的用法

typeset命令在函数处理中的用法

公用函数

函数的删除

使用算术表达式和条件表达式

let条件表达式

简化操作

其它条件表达式

流程控制

条件执行语句

if条件语句

紧凑的if条件语句

case条件腊句

循环语句

for语句

while语句

循环中断

break命令

continue命令

使用getOPts 命令

高级I/O操作

中断处理

调试

Shell程序示例

Path截取

用 Korn shell编写 unto程序

小结

第三篇 文件系统导航(File System Navigation)

第六章介绍文件系统

理解文件系统结构

使用 I一结点

使用连接

小结

第七章查找与识别文件

查找文件

使用ls命令

使用find命令

使用Xarg命令

使用 Which命令

使用Whereis命令

识别文件

重新使用ls命令

使用file命令

使用wc命令

使用head和tail命令

使用 cat和more命令

使用od命令

小结

第八章理解文件权限和磁盘限制

理解文件权限

利用sticky位和SET-UID

检查文件权限

创建文件权限

改变文件权限

改变文件属主和所属用户组

理解磁盘管理

使用普通命令

理解目录的创建和删除

创建特殊文件

测定剩余的磁盘空间

磁盘的使用情况

小结

第九章组合磁盘和 Shell命令

集成文件系统工具

集成Shel1帐户管理和文件系统命令

看几个例子

统计文件个数

统计目录个数

计算磁盘使用情况

小结

第四篇 编辑(Editing)

第十章ed正文编辑程序

ed的用法

启动ed

基本命令格式

地址规范

帮助

装入文件

正文显示

正文添加

正文的删除

改变正文

正文替换

全局命令

查找

正文标记

正文输出与退出ed

使用正则表达式

简易的正则表达式

特殊字符

字符集

单词匹配

分组模式

重复匹配

可选模式

一些普通模式

小结

第十一章屏幕编辑器的使用

Vi编辑器的使用

准备开始

Vi基本操作

使用利高级功能

工作在ex编辑模式

使用变量

使用ex命令

使用缩写

程序设计技窍

理解训启动文件

使用emacs编辑器

准备开始

emacs基础

获得帮助

移动光标

加载文件

增添文本

删除文本

查找

储存和退出

使用emacs高级功能

理解emacs缩写

剪切和粘贴

使用高级输入

理解emacs启动文件

使用etnaes比一般的编辑器更多

小结

第十二章文本处理命令的使用

简单文本处理

查找模式匹配行

grep命令

egreP命令

fgrep命令

POSIX和grep

分割文件

剪切和粘贴

Cut命令特有的列表

字节剪切

字符剪切

字段剪切

粘贴

文本排序

删除文本重复行

转换文本

文本转换

流编辑器

awk:文本处理程序

awk执行结构

算术函数

串操作

你的另一些函数

重要的变量

关联数组

字段和记录分隔符

可选择的输入

命令行参数

简单 awk脚本

为一个数据库范例使用复杂的脚本

标记格式

troff和手册页

超文本标记

CGI

小结

第十三章正确地编辑

管道中的流编辑

小结

第五篇 进程(Processes)

第十四章介绍进程和调度

理解进程

创建一个进程

终止一个进程

管理资源

进程间通讯( IPC)

信号

管道

系统V IPC

消息队列

信号灯

共享内存

调度

理解在机器引导时所发生的事情

小结

第十五章进程检查

理解ps

检查所有的终端进程

检查所有进程

检查与组相关的进程

格式化输出

检查特定的进程

检查与一个指定终端相关的进程

检查与某个用户相关的进程

使用特定的输出格式

标志组合

ps命令小结

理解ipCS命令

小结

第十六章进程管理

进程调度

at命令

batch命令

禁止和激活at及 batch

crontab命令

nohup叩命令

nice命令

作业控制

在后台运行一个作业

中断一个正在运行的作业

joha命令

作业号

fg命令

地命令

wait命令

终止进程和资源

kill命令

埔获shell中的信号第二次访问

捕获程序中的信号

小结

第十七章正确处理进程

使用shell工具

小结

第六篇 网络与通讯( Networing and Communications)

第十八章理解通信

计算机的发展

网络无处不在

局域网与广域网的比较

UUCP

UUCp传输的生命周期

命令

文件

线路配置

测试 UUCP

小结

第十九章理解和使用网络

网络模型

物理层和数据链路层

网络层

传输层

会话层

表达层

应用层

使用RPC

RPC的工作原理

调试RPC

网络文件系统

虚拟文件系统

虚拟文件系统节点

NFS协议

NFS的应用

输入输出(I/O)缓冲的守护进程

NFS的诊断工具

NFS小结

网络信息服务

NIS工作原理

映象

服务器配置

配置客户机

NIS映象与本地文件合并

从命令行访问NIS

自动安装(autornaouter)

本地网的使用

使用ping命令调试网络

网络命令

理解协议

简单邮件传输协议

消息返回

小结

第二十章使用电子邮件和网络新闻

Internet慨貌

利用 E-mail简单访问 Internet

E-mail地址

邮件程序

利用邮件表交友和学习

搜寻邮件表

创建你自己的邮件表

不散的聚会:Usenet

Rn:一个有着惊人功能的简单界面

Tin:另一个全屏幕工具

第次访问Pine这次作为一个新闻阅读器

小结

第七篇 UNIX与Intemt

第二十一章 Internet入门

Internet的历史

Internet的工作原理

查找端口

查找远程地址

通讯的样本

小结

第二十二章Intemet工具

用FTP访问远程文件一系统

用Archie命令在网络上查找文件

多种多样的菜单: Gopher

Internet的未来

小结

第二十三章充分利用Web M览器

例览器

Lynx

NetscaPe

Netscape 3

Netscape 4

Mozilla

自定义Netscape

常规选项

编辑选项

邮件和新闻选项

网络选项

安全选项

书签管理

小结

第二十四章配置和使用Web服务器

Apacbe

什么是Apacbe

如何得到Apacbe

安装Apacbe

基本配置

高级配置

所有选项

运行记录

Netscape的Enterprise Server

小结

第二十五章HTML入门

文档结构

HTML标记

URLs

色彩

文档头

文档体

超级链接

注释

标题

字体

分隔符

设定文本位置

图象

特殊字符

列表

表格

框架

表单

风格表单

动态文档

Web页的例子

小结

第二十六章编写完整的CGI程序

概述: CGI编程

服务器端引用

从浏览器获得数据

返回数据到湖览器

Cookies

服务器push

重定向

现实世界的CGI实例

流量分析

竟猜

调试CGI

小结

第二十七章从Internet上得到最多

组合工具

用Shell程序使用Web

通过e-mail接收天气预报

管理流量数据

小结

第八篇 X Wndows系统

第二十八章理解 X Window

X WindoW的历史

X Window的后台命令

X Window程序的结构

窗口管理器

小结

第二十九章启动X系统

X的基本知识

会话协议

确定连接

关闭对话

错误恢复

XINIT命令和xinitrc文件

使用Startx

标准参数

第一个客户终端仿真程序

Xterm菜单

Xterm剪切和粘贴

Xterm滚屏

Xterm启动选项

XTerm资源

Kterm

资源

资源名称

资源值

查找缺省值

资源格式

Xdefaults文件

查找资源名

注释

xrdb命令

更多的基本客户

Xclock

Xclock资源

其它时钟

Xbost

Xlogo

Xrefresh

XwininfO

X显示管理器xdm

Xdm配置

用于使用Xdm的用户文件

启动Xdm

XDMCP

我的会话

小结

第三十章使用窗口管理器

为什么要使用一个窗口管理器

了解一下最大的三个窗口管理器

MOtif窗口管理器

Open Look窗口管理器

Tab窗口管理器

定制一个窗口管理器

设置变量

组合键

定制函数

为标题栏增加按钮

创建菜单

使用其它的窗口管理器

使用虚拟窗口管理器

比较视觉和感觉

Motif

常见的桌面环境

小结

第三十一章基本的X应用

桌面应用程序

一个联机手册创览器

Xfm:一个X文件管理器

邮件提示

一个基于X的剪贴板

一个基于X的编辑器

一个功能强大的计算器

一个放大镜

定制应用程序

列出可用的颜色

显示屏特性

字体选择

X的显示屏设置

管理根窗口

定制提示

一个好的xinitrc

一个好的twmrc

一个好的xfm/xfm-apps

小结

第三十二章高级X程序

X Window的高级工具

显示系统负载

监控自由空间

监控空闲时间

显币字体

当不支持剪切和粘贴时如何剪切和粘贴

改变你的指针和键盘

显示主控制台信息

中止应用程序

在远端机器上运行应用程序

X的多媒体命令

创建和改变位图文件

捕获屏幕图片

显示屏幕图片

打印屏幕图片

显示图象第一部分

显示图象第二部分

定位你的UNIX机器上的电影

你喜欢玩一个游戏吗

一个有趣的拼板游戏

X WindOW中的俄罗斯方块

迷宫

用于观察光标的眼睛

一个气体扩散的例子

一个地球的视图

月亮的状态

一个蟑螂能横行吗

其它的游戏

调试X

监控 X事件

确定窗口的特性

测试服务器的性能

小结

第三十三章把X集成到UNIX环境中

研究示例脚本

启动脚本

定制应用程序

使用 Shell脚本

管理X

为数据库增加一个颜色

在数据库中增加一个字体

C++的面向对象与类

C++中的缺省参数

C++的重载与多形

C++中的参数传递

恒参与常量

继承

友元函数

C++的标准模板库

GNU C++

C ++和 internet

关于C++的更多资料

小结

第三十六章其它类型的编程语言: Java和 Perl

Java入门

第一个Java程序

注释

Applets(Java的小程序)和应用

Java的数据类型

面向对象编程

包装类

碎片收集

应用程序接口

继承性

字符串

抽象窗口工具箱

异常信息

分析

哪里能学更多

Perl入门

第一个Perl程序

用脚本开始

变量初步

输入

文件 I/O

流程控制

操作符

正则表达式匹配查找和替换

特殊变量

小给

第九篇 软件开发(Software Develogment)

第三十四章 UNIX是开发平台的最佳选择

平台的优势

平台的缺点

小结

第三十五章开发过程

思想

产品的总体设计

设计组件

编写代码

测试程序

维护产品

小结

第三十六章[UNIX的程序设计语言:C和C

C语言的基本程序设计

简介

第一个C程序

C语言中的变量

特殊类型:数组与结构

类型转换与赋值

流控制

指针与动态变量

输入与输出

函数

C和UNIX中的软件工程

GNUC

学习更多的C语言知识

C++:C语言面向对象的扩展

简介

第一个C++程序

涉及库文件的一个词

C++中的注释

C++中的 I/O

C++中的字符串

C++中的内存分配

一个更长的例子

Perl和CGI编程

获得Perl和有用的模块

其它的资源

小结

第三十八章开发工具

编译器

POSIX编译器c89

编译器如何工作

aout文件的结构

模块化程序设计

c89参数

老的 CC参数

C预处理器

Make和Makefile

Make选项

Make规则

缺省宏

缺省的make规则

特殊目标

makefile

函数库

静态库

共享库

小结

第三十九章代码调试

代码调试

调试器基础

第一个调试器:adb

符号调试器: dbX

整理代码

cb美化器

用lint检查可移植性

代码维护

查找程序的标签文件

交叉参考变量

检查外部符号表

商业产品

小结

第四十章改泛性能发挥效事

性能改进技术

编译器优化

代码最优化

性能改进命令

详细的可执行开工文件

简单的进程开工文件

性能检查命令

缩小文件

检查数据内容

商用产品

小结

第四十一章语言设计

词法分析

一个LeX的例子

使用Lex

Lex命令行选项

Lex说明文件

Lex函数和变量

lex表声明

Lex状态

LeX的有趣应用: Valapeak

分析

Yacc的小例子

使用Yacc

Yacc命令行

Yacc说明文件

函数和变量

结合 Lex和 Yacc

一个日期的词法分析器

小结

第四十二章组合工具

软件开发环境

Cscope工具

商业产品

增强Makefile

写自己的规则

做开发外的事

自动相关

Imake文件

可移植性

Imake命令行选项

它如何工作

简单的lmake规则

Imake文件样本

小结

第十篇 GNUI具

第四十三章不用为它付费

0GNU工具介绍

免费软件基地的历史

免费软件基金会的未来

第四十四章使用GNU软件开发工具

GNU编译器

C C++和 Objective C编译器

CLISP编译器

ADA95编译器

使用GCC

预处理器选项

语言选项

连接器选项

目录选项

警告选项

调试选项

优化选项

目标选项

GNU调试器

调用GDB

命令行选项

GDB命令

GNU函数库

C函数库

C++函数库

NeXT目标函数库

开发工具

即将到来的GNU开发产品

小结

第四十五章GNU工具

GNU工具语言

转换工具

DejaGnu

DLD

Flex

GNAIS

Indent

Ncurses

Smalltalk

其它GNU工具

Bash

GNU Chess

CpiO

GNU Emacs

Finger

Cawk

Ghostscript和Chostview

Grep

Groff

Gzip,Gunzip,和Zcat

ISpell

Less

Nethack

Perl语言

TeX

小结

第十一篇 系统管理(System administration)

第四十六章系统管理员的一天

成为一个系统管理员

早晨醒来

太阳从东方升起

中午

尘埃落定

太阳从西边落下

小结

第四十七章系统管理

帐户管理

如何分组

如何给用户取名

将用户目录创建在哪里

使用何种 shell

一切就绪可以操作

特殊情形

保持整洁

使程序自动化

帐户删除

相关问题

删除用户

过程自动化

打印机管理

缺省打印机

哪里是我的打印输出

不当的输出

组织使用和避免问题

打破僵局

邮件管理任务

保密问题

钻研之前

跟随活动的地址

其它常见错误

难懂和奇异的问题

邮件程序

着手 sendmail配置

设置我们的环境

再深入一步!

元字符

运行设置好的选项

定义标题

规则

使用规则集

谈论邮寄程序

特殊的邮寄者

制作规则

通向世界的网关

使用别名

所有的做一遍:一个学习机会

避免冲突

小结

第四十八章存储工具

什么是归档工具

UNIX的归档工具

tar

CplO

pax命令

特殊用途的归档工具

Shar

uuenoode和uudecode

小结

第四十九章数据压缩工具

什么是数据压缩

数据压缩是如何工作的

可变长编码

定长编码

组合工具

UNIX数据压缩实用程序

压缩命令的一般形式

有关文件名的一般说明

pack

compact

compress

decompress

UNIX系统上的其他数据压缩程序

gzip

gunzip

zcat

与gzip有关的专用命令

多种非UNIX的压缩工具/归档工具