描述
开 本: 128开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302123743
编辑推荐
Unix操作系统是目前一些常用平台(如Mac OS X 和Linux)的基础。《UNIX 入门经典》重点放在Sun公司的Solaris、Mac OS X 和Linux上,因为获得它们容易。不同的Unix版本使用的理和命令相同,只有很小的差异,因此任何版本的Unix都可以使用《UNIX 入门经典》。《UNIX 入门经典》还涉及到基本的编程,包括shell脚本编程和Perl编程,这可以让系统尽可能地自动化——这也是Unix操作系统功能强大的一个表现。掌握这些编程概念将为用户学习其他书籍所涵盖的更高级的编程知识打下一个坚实的基础。
内容简介
《UNIX入门经典》将讨论Unix的基础知识以及日益流行的Sun Solaris和BSD平台的基础知识。首先,读者将学习Unix术语、核心概念、方法以及怎样登陆和退出系统,然后开始定制工作环境并学习命令,后将学习如何管理进程、处理安全事务、使用Perl脚本自动处理任务,以及如何安装Unix程序和备份数据等内容。 主要内容《UNIX入门经典》涵盖所有Unix 版本的*基本的形式,以及所有Unix 版本及其派生系统通用的命令和概念,包括:● Apple 公司的Mac OS X● Red Hat Linux● Mandrakelinux● IBM 公司的AIX● 任何版本的Linux● 任何版本的BSD(FreeBSD,OpenBSD,NetBSD)
目 录
目 录 第1章 Unix基础 11.1 简史 11.2 Unix的版本 21.3 操作系统组件 41.3.1 Unix内核 41.3.2 shell 51.3.3 其他组件 61.4 小结 7第2章 起步 92.1 系统启动 92.2 登录和退出Unix 132.2.1 GUI登录 132.2.2 命令行登录 172.2.3 远程登录 192.2.4 shell 222.2.5 退出 232.3 关闭系统 232.4 使用联机帮助页 242.5 小结 27第3章 用户和组 293.1 账户基础知识 293.1.1 根账户 293.1.2 系统账户 303.1.3 用户账户 303.1.4 组账户 303.2 管理用户和组 313.2.1 /etc/passwd 313.2.2 /etc/shadow 343.2.3 /etc/group 373.2.4 Mac OS X的不同之处 393.3 管理账户和组 403.3.1 账户管理 413.3.2 组管理 443.3.3 使用图形用户界面工具进行用户管理 443.4 变成另一个用户 473.5 与用户和组相关的命令 483.6 小结 503.7 练习 50第4章 文件系统 534.1 文件系统基础 544.1.1 目录结构 544.1.2 根的基本目录 554.2 路径和大小写 574.3 文件系统导航 574.3.1 pwd 584.3.2 cd 594.3.3 which和whereis 594.3.4 find 604.3.5 file 614.3.6 ls 614.4 文件类型 634.5 链接 634.6 文件和目录权限 694.7 修改权限 704.7.1 以符号模式使用chmod 704.7.2 以模式使用chmod 714.8 查看文件 724.9 创建、修改和删除文件 734.9.1 删除文件 744.9.2 创建和删除目录 754.10 基本的文件系统管理 764.11 使文件系统可访问 784.12 小结 814.13 练习 81第5章 定制工作环境 835.1 环境变量 835.1.1 PS1变量 835.1.2 其他环境变量 855.2 路径 865.2.1 PATH环境变量 875.2.2 相对路径和路径 885.2.3 切换文件系统 895.3 选择shell 895.3.1 临时修改shell 905.3.2 修改默认的shell 905.3.3 各种shell 915.4 配置shell 965.4.1 运行控制文件 975.4.2 环境变量 1035.4.3 别名 1055.4.4 选项 1065.5 动态共享库路径 1075.5.1 LD_LIBRARY_PATH 1075.5.2 LD_DEBUG 1085.6 小结 1095.7 练习 109第6章 深入Unix命令 1116.1 命令的剖析 1126.2 查找命令的相关信息 1156.2.1 man 1156.2.2 info 1166.2.3 apropos 1176.3 命令的修改 1176.3.1 元字符 1186.3.2 输入和输出重定向 1196.3.3 管道 1216.3.4 命令置换 1226.4 操作文件和目录 1236.4.1 ls 1236.4.2 cd 1236.5 常用的文件操作命令 1246.5.1 cat 1246.5.2 more/less 1246.5.3 mv 1256.5.4 cp 1256.5.5 rm 1256.5.6 touch 1266.5.7 wc 1266.6 文件所有权和权限 1266.6.1 文件所有权 1276.6.2 文件权限 1286.6.3 umask 1296.6.4 可执行文件 1306.7 保持文件系统配额 1306.8 小结 1326.9 练习 133第7章 用vi编辑文件 1357.1 使用vi 1367.2 在文件中移动 1387.3 搜索文件 1427.4 退出并保存文件 1437.5 编辑文件 1447.5.1 删除字符 1467.5.2 修改命令 1487.5.3 高级命令 1497.6 帮助 1527.6.1 运行命令 1537.6.2 替换文本 1537.7 vi的版本 1577.8 小结 1577.9 练习 157第8章 高级工具 1598.1 正则表达式和元字符 1598.1.1 理解元字符 1608.1.2 正则表达式 1658.2 使用SFTP和FTP 1668.3 更高级的命令 1718.3.1 grep 1718.3.2 find 1728.3.3 sort 1748.3.4 tee 1768.3.5 script 1768.3.6 wc 1778.4 小结 1778.5 习题 177第9章 高级Unix命令:sed和awk 1799.1 sed 1809.1.1 使用-e选项 1819.1.2 sed文件 1829.1.3 sed命令 1849.2 awk 1869.2.1 用awk提取数据 1879.2.2 使用模式 1889.3 利用awk编程 1899.4 小结 1929.5 练习 192第10章 作业控制和进程管理 19310.1 进程 19310.2 shell脚本 19510.3 正在运行的进程 19510.3.1 ps语法 19710.3.2 进程状态 19710.4 系统进程 19810.5 进程属性 20210.6 停止进程 20310.6.1 进程树 20510.6.2 僵死进程 20610.7 top命令 20610.8 /proc文件系统 20810.9 SETUID和SETGID 21010.10 shell作业控制 21110.11 小结 213第11章 在指定时间运行程序 21511.1 系统时钟 21511.1.1 使用date检查和设置系统时钟 21611.1.2 在Linux上利用hwclock同步时钟 217
11.1.3 利用NTP同步系统时钟 21711.2 安排将来运行的命令 21811.2.1 利用cron执行程序 21911.2.2 使用at命令进行一次性执行 22511.3 小结 22811.4 练习 229第12章 安全性 23112.1 安全性的基础知识 23112.1.1 资产价值保护 23212.1.2 潜在的问题 23312.2 保护Unix系统 23412.2.1 口令的安全性 23412.2.2 口令破译程序 23512.3 限制管理访问 23512.3.1 UID 0 23612.3.2 根用户管理选项 23612.3.3 设置sudo 23712.4 系统管理的预防性任务 24012.4.1 删除不需要的账户 24112.4.2 修补、限制或删除程序 24112.4.3 禁用不需要的服务 24212.4.4 监控并限制对服务的访问 24312.4.5 实现内置防火墙 24312.4.6 其他的安全程序 24412.5 小结 24412.6 练习 245
第13章 基本shell脚本编程 24713.1 注释脚本 24713.2 开始脚本编程 25013.2.1 调用shell 25013.2.2 变量 25113.2.3 从键盘读取输入 25313.2.4 特殊变量 25313.2.5 退出状态 25413.3 流程控制 25413.3.1 条件流程控制 25413.3.2 迭代流程控制 26113.4 选择脚本编程shell 26213.5 小结 26313.6 练习 263第14章 高级shell脚本编程 26514.1 高级脚本编程的概念 26614.1.1 输入和输出重定向 26614.1.2 命令替换:反引号和圆括号扩展 26814.1.3 使用环境变量和shell变量 26814.2 shell函数 26914.2.1 返回值 27114.2.2 嵌套函数和递归 27114.2.3 作用域 27214.2.4 函数库 27414.2.5 信号和陷阱 27614.2.6 文件处理 27714.2.7 数组 28014.3 shell的安全性 28314.3.1 攻击可能来自何处 28314.3.2 采取预防措施 28414.3.3 受限shell 28414.4 系统管理 28614.4.1 收集信息 28714.4.2 执行任务 28814.4.3 调试脚本 28814.5 小结 29014.6 练习 290第15章 系统日志 29115.1 日志文件 29115.2 syslogd 29215.2.1 syslog.conf 29315.2.2 消息 29615.2.3 日志记录器 29715.3 轮询日志 29715.4 监视系统日志 29815.4.1 logwatch 29915.4.2 swatch 30115.5 小结 30315.6 练习 304第16章 Unix网络互联 30516.1 TCP/IP 30516.1.1 TCP 30616.1.2 IP 30616.1.3 与TCP/IP一起使用的其他协议 30716.1.4 网络地址、子网、子网掩码和TCP/IP路由选择 30816.2 为Unix系统设置TCP/IP网络 31316.2.1 TCP/IP网络请求配置 31316.2.2 动态设置 31516.2.3 发送TCP/IP网络请求 31616.2.4 回应TCP/IP网络请求 31916.2.5 inetd 32116.3 网络管理工具 32216.3.1 通过traceroute跟踪网络的性能 32316.3.2 防火墙 32516.3.3 例行检查网络延迟 32516.4 小结 32816.5 练习 328第17章 Perl编程实现Unix自动化 32917.1 Perl的优点 33117.2 一些有用的Perl命令 33217.2.1 变量 33217.2.2 运算符 33317.2.3 基本函数 33317.3 更多Perl代码的示例 34017.4 检修Perl脚本 34617.5 小结 34917.6 练习 349第18章 备份工具 35118.1 备份基础知识 35118.1.1 决定备份什么数据 35218.1.2 备份介质类型 35318.1.3 备份类型 35418.1.4 备份时间 35518.1.5 验证备份 35518.1.6 保存备份 35518.2 备份命令 35618.2.1 tar 35618.2.2 使用gzip和bzip2压缩 35918.2.3 cpio 36418.2.4 dump、backup和restore 36618.2.5 其他备份命令 37018.3 备份套件 37118.4 小结 37118.5 练习 371第19章 从源代码安装软件 37319.1 源代码 37319.2 开放源代码许可证 37419.2.1 BSD许可证 37519.2.2 GNU公共许可证 37519.3 寻找和下载Unix软件 37619.3.1 选择软件 37619.3.2 下载文件 37719.3.3 验证源代码 37919.4 编译和安装 38119.4.1 提取文件 38219.4.2 开始编译 38319.5 make、Makefile和make目标 39019.5.1 Makefile 39119.5.2 帮助创建Makefile的工具 39419.5.3 GNU编译工具 39519.5.4 diff和patch 39619.6 利于维护的安装技术 39819.7 排查编译问题 39919.8 预编译软件包 40019.9 小结 40219.10 练习 403第20章 转换:适用于Mac OS用户的Unix 40520.1 Mac OS X简史 40520.2 Mac OS 9与Mac OS X之间的差别 40620.3 文件夹也是目录 40720.3.1 必需的文件夹 40820.3.2 主目录 41120.3.3 管理 41220.3.4 预置文件 41420.4 Unix和Mac OS X/Mac OS 9命令与GUI的对等命令 41420.5 Mac OS X和其他Unix系统之间的差别 41620.5.1 目录服务和NetInfo 41720.5.2 nidump和niload 41820.5.3 NetInfo数据库的备份和恢复 42020.5.4 系统启动 42020.5.5 文件结构上的差别 42120.5.6 根用户账户 42120.6 小结 42220.7 练习 423第21章 转换:适用于Windows用户的Unix 42521.1 结构上的比较 42521.2 主要管理工具之间的比较 43021.3 流行应用程序的比较 43221.4 在Windows中使用Unix 43321.5 在Unix中使用Windows 44021.6 小结 441附录A 练习题答案 443附录B 一些有用的Unix网站 455
11.1.3 利用NTP同步系统时钟 21711.2 安排将来运行的命令 21811.2.1 利用cron执行程序 21911.2.2 使用at命令进行一次性执行 22511.3 小结 22811.4 练习 229第12章 安全性 23112.1 安全性的基础知识 23112.1.1 资产价值保护 23212.1.2 潜在的问题 23312.2 保护Unix系统 23412.2.1 口令的安全性 23412.2.2 口令破译程序 23512.3 限制管理访问 23512.3.1 UID 0 23612.3.2 根用户管理选项 23612.3.3 设置sudo 23712.4 系统管理的预防性任务 24012.4.1 删除不需要的账户 24112.4.2 修补、限制或删除程序 24112.4.3 禁用不需要的服务 24212.4.4 监控并限制对服务的访问 24312.4.5 实现内置防火墙 24312.4.6 其他的安全程序 24412.5 小结 24412.6 练习 245
第13章 基本shell脚本编程 24713.1 注释脚本 24713.2 开始脚本编程 25013.2.1 调用shell 25013.2.2 变量 25113.2.3 从键盘读取输入 25313.2.4 特殊变量 25313.2.5 退出状态 25413.3 流程控制 25413.3.1 条件流程控制 25413.3.2 迭代流程控制 26113.4 选择脚本编程shell 26213.5 小结 26313.6 练习 263第14章 高级shell脚本编程 26514.1 高级脚本编程的概念 26614.1.1 输入和输出重定向 26614.1.2 命令替换:反引号和圆括号扩展 26814.1.3 使用环境变量和shell变量 26814.2 shell函数 26914.2.1 返回值 27114.2.2 嵌套函数和递归 27114.2.3 作用域 27214.2.4 函数库 27414.2.5 信号和陷阱 27614.2.6 文件处理 27714.2.7 数组 28014.3 shell的安全性 28314.3.1 攻击可能来自何处 28314.3.2 采取预防措施 28414.3.3 受限shell 28414.4 系统管理 28614.4.1 收集信息 28714.4.2 执行任务 28814.4.3 调试脚本 28814.5 小结 29014.6 练习 290第15章 系统日志 29115.1 日志文件 29115.2 syslogd 29215.2.1 syslog.conf 29315.2.2 消息 29615.2.3 日志记录器 29715.3 轮询日志 29715.4 监视系统日志 29815.4.1 logwatch 29915.4.2 swatch 30115.5 小结 30315.6 练习 304第16章 Unix网络互联 30516.1 TCP/IP 30516.1.1 TCP 30616.1.2 IP 30616.1.3 与TCP/IP一起使用的其他协议 30716.1.4 网络地址、子网、子网掩码和TCP/IP路由选择 30816.2 为Unix系统设置TCP/IP网络 31316.2.1 TCP/IP网络请求配置 31316.2.2 动态设置 31516.2.3 发送TCP/IP网络请求 31616.2.4 回应TCP/IP网络请求 31916.2.5 inetd 32116.3 网络管理工具 32216.3.1 通过traceroute跟踪网络的性能 32316.3.2 防火墙 32516.3.3 例行检查网络延迟 32516.4 小结 32816.5 练习 328第17章 Perl编程实现Unix自动化 32917.1 Perl的优点 33117.2 一些有用的Perl命令 33217.2.1 变量 33217.2.2 运算符 33317.2.3 基本函数 33317.3 更多Perl代码的示例 34017.4 检修Perl脚本 34617.5 小结 34917.6 练习 349第18章 备份工具 35118.1 备份基础知识 35118.1.1 决定备份什么数据 35218.1.2 备份介质类型 35318.1.3 备份类型 35418.1.4 备份时间 35518.1.5 验证备份 35518.1.6 保存备份 35518.2 备份命令 35618.2.1 tar 35618.2.2 使用gzip和bzip2压缩 35918.2.3 cpio 36418.2.4 dump、backup和restore 36618.2.5 其他备份命令 37018.3 备份套件 37118.4 小结 37118.5 练习 371第19章 从源代码安装软件 37319.1 源代码 37319.2 开放源代码许可证 37419.2.1 BSD许可证 37519.2.2 GNU公共许可证 37519.3 寻找和下载Unix软件 37619.3.1 选择软件 37619.3.2 下载文件 37719.3.3 验证源代码 37919.4 编译和安装 38119.4.1 提取文件 38219.4.2 开始编译 38319.5 make、Makefile和make目标 39019.5.1 Makefile 39119.5.2 帮助创建Makefile的工具 39419.5.3 GNU编译工具 39519.5.4 diff和patch 39619.6 利于维护的安装技术 39819.7 排查编译问题 39919.8 预编译软件包 40019.9 小结 40219.10 练习 403第20章 转换:适用于Mac OS用户的Unix 40520.1 Mac OS X简史 40520.2 Mac OS 9与Mac OS X之间的差别 40620.3 文件夹也是目录 40720.3.1 必需的文件夹 40820.3.2 主目录 41120.3.3 管理 41220.3.4 预置文件 41420.4 Unix和Mac OS X/Mac OS 9命令与GUI的对等命令 41420.5 Mac OS X和其他Unix系统之间的差别 41620.5.1 目录服务和NetInfo 41720.5.2 nidump和niload 41820.5.3 NetInfo数据库的备份和恢复 42020.5.4 系统启动 42020.5.5 文件结构上的差别 42120.5.6 根用户账户 42120.6 小结 42220.7 练习 423第21章 转换:适用于Windows用户的Unix 42521.1 结构上的比较 42521.2 主要管理工具之间的比较 43021.3 流行应用程序的比较 43221.4 在Windows中使用Unix 43321.5 在Unix中使用Windows 44021.6 小结 441附录A 练习题答案 443附录B 一些有用的Unix网站 455
前 言
前 言计算机的许多领域,从具有巨大存储空间的新存储形式到比代计算机用户所能想象的强大得多的操作系统,都发生了很大的变化。30多年前,人们设计并开发了Unix操作系统,它已成为计算机演化进程的一部分,而且Unix仍然是执行关键任务的为流行的操作系统之一。Unix是当前一些用得多的操作系统的基础,从Apple公司的Mac OS X系统到Linux,再到更加广为人知的Unix版本,例如Sun公司的Solaris Unix和IBM公司的AIX系统。现在,许多Unix版本对用户和企业都是免费的,这使Unix拥有一个庞大的用户群,比当初刚开发时人们所想象的要大得多。现在Unix被看作是一个用户友好的、非常安全且健壮的操作系统,而不是曾经被认为只对计算机专家有用的冷冰冰的、只有命令行的操作系统。《Unix入门经典》涵盖了Unix操作系统的各方面的内容。其独特之处在于它不仅包含标准的Unix系统,如Sun公司的Solaris Unix和IBM公司的AIX系统,还包含Unix的派生系统,如Apple公司的Mac OS X系统以及各种Linux版本。此外,《Unix入门经典》包括一个独有的转换章节,解释了如何将已知的Mac OS X-specific或者Windows操作系统命令转换为与它们等价的Unix指令,这大大简化了从其他操作系统到Unix的转换。为了提高学习《Unix入门经典》的效率,您可以使用KNOPPIX操作系统。这个功能完整的Linux版本可以让您重启计算机进入Linux环境。使用KNOPPIX不需要技术经验,并且它不会破坏或改变当前的操作系统。对读者来说,利用KNOPPIX来理解《Unix入门经典》是一个简单易行的方法,在学习Unix的同时可以避免出现丢弃计算机上的数据或者操作系统的风险。《Unix入门经典》读者对象《Unix入门经典》适用于任何对理解Unix操作系统,包括Unix的任何可用的派生系统(例如Apple OS X、Linux,或者BSD)的概念和操作感兴趣的人。《Unix入门经典》是为那些的Unix新手设计的,包括那些只用过不同Unix系统(Apple的Aqua界面、KDE、GNOME等)的图形界面的用户。《Unix入门经典》对资深的Unix用户也有用,因为没有人了解Unix的所有内容,它可以作为对已知概念的回顾或者作为填补某些知识领域内的漏洞的工具。《Unix入门经典》对读者的技术水平或使用计算机的经历不做任何要求。如果读者曾经使用过计算机和其他操作系统,如Mac OS X或者Microsoft Windows,那么对某些概念就会理解得更快一些,但是所有读者都会从《Unix入门经典》获益。《Unix入门经典》主要内容《Unix入门经典》涵盖所有Unix版本的基本的形式,以及所有Unix版本及其派生系统通用的命令和概念,包括:● Apple公司的Mac OS X● Red Hat Linux● Mandrakelinux● IBM公司的AIX● 任何版本的Linux● 任何版本的BSD(FreeBSD,OpenBSD,NetBSD)《Unix入门经典》重点放在Sun公司的Solaris、Mac OS X和Linux上,因为获得它们容易。不同的Unix版本使用的原理和命令相同,只有很小的差异,因此任何版本的Unix都可以使用《Unix入门经典》。《Unix入门经典》还涉及到基本的编程,包括shell脚本编程和Perl编程,这可以让我们的系统尽可能地自动化——这也是Unix操作系统功能强大的一个体现。掌握这些编程概念将为用户学习其他书籍所涵盖的更高级的编程知识打下一个坚实的基础。《Unix入门经典》组织结构《Unix入门经典》首先讲解Unix操作系统的基本概念,然后逐步深入到后面更高级的主题和编程技术。如果您对某一章所涵盖的概念或命令比较熟悉,可以直接跳到需要学习的章节。第1~4章介绍了理解Unix方法学所需的基本信息,Unix是如何设计的,以及登录和退出Unix系统的基础知识。● 第1章:Unix基础。讲解Unix的基础知识,包括历史和术语以及Unix设计和哲学体系的一些核心概念。本章有助于理解Unix操作系统背后的一些文化。● 第2章:起步。本章描述了为有效地使用Unix操作系统所必须了解的首要内容,包括在Unix的启动过程中会发生哪些事情、如何登录、如何构造用户环境(shell),以及如何正确地退出Unix系统。● 第3章:用户和组。了解系统中用户和组的工作原理对于理解怎样才能有效地使用系统至关重要。本章涵盖了用户账户和组的所有方面,包括如何添加、修改和删除用户账户,以及如何利用su命令变成另外一个用户。● 第4章:文件系统。Unix文件系统是Unix系统整体中关键的组成部分之一。文件系统允许用户存储和操作自己的文件。本章将从用户和系统管理员的角度来说明Unix文件系统是什么以及如何使用它。读者将学会如何有效地使用文件系统,从而可以避免与文件系统管理有关的一些常见问题。第5~7章使读者可以进行实际的操作,从定制自己的工作环境到编辑Unix上的文件。这些章节将增进读者对Unix命令的了解。● 第5章:定制工作环境。shell是在Unix中完成日常工作所用到的基本的环境。Unix提供了很多方法来定制工作环境以适应各种需要。本章将介绍多种配置方法,这些方法适用于各种Unix shell用户。● 第6章:深入Unix命令。Unix有数百条实现各种任务的不同命令。为了有效地利用系统来完成日常工作,需要理解那些常用的命令,本章将给出其中一些命令的基础。● 第7章:用vi编辑文件。vi编辑器是Unix中古老且使用广泛的文本编辑器之一。通常认为它是一个整体式的且难以使用的编辑器,但是,就像我们将要学到的那样,它是编辑文件的一种快速且强大的方式。本章研究了如何有效地使用vi编辑器创建和编辑文件的各个方面。有了一个良好的基础,下面将转入几个更高级的主题。第8~11章讨论了如何利用一些强有力的Unix工具,如何管理进程,以及如何调度程序使其在指定的时间运行。第12章则阐述了安全性这一重要主题。● 第8章:高级工具。本章介绍了正则表达式的概念和Unix用户可以使用的一些更高级的工具。● 第9章:高级Unix命令:sed和awk。sed和awk是两个非常强大的工具,它们使用户能以一种高效的方式来操作文件。这些命令很重要,读者将会发现自己会频繁地用到它们。本章将说明如何使用这些命令。● 第10章:作业控制和进程管理。本章涵盖了Unix进程的基础知识以及如何控制和管理Unix操作系统的这些重要组成部分。作为对进程的扩展,本章将回顾和解释作业控制。● 第11章:在指定时间运行程序。在指定时间运行程序而无需用户或管理员干涉,这使用户或管理员能够在少用户利用系统时在系统影响小的情况下运行程序。本章介绍如何在不同时间运行命令并讨论影响进程的环境变量。● 第12章:安全性。多年以来,Unix的安全特性已经颇为彻底,但是,与很多操作系统一样,可以使它更加安全以防范来自外部或内部的恶意入侵。本章回顾了系统安全的基础,然后介绍了一些使系统更加安全所能采取的基本步骤。第13~17章研究shell脚本编程以及使Unix系统中的普通任务“自动化”的其他方法。虽然这些任务通常属于系统管理员的职责范围,但是其他用户(包括家庭用户)也可以从中受益。● 第13章:基本shell脚本编程。对许多用户来说,shell脚本编程是走向更高级编程语言的必由之路。本章研究Unix shell中的编程基础,从而使用户转变为初级程序员的过程更为简单。● 第14章:高级shell脚本编程。本章在第13章的基础上更进一步,转入更高级的编程主题,使读者具备可以为任何任务编写shell脚本的能力。● 第15章:系统日志。对用户、管理员和程序员来说,日志极为重要。它是系统与用户进行交互的出口。无论是出现问题还是成功地系统操作,所有的事情都通过日志与用户进行通信。● 第16章:Unix网络互联。本章涵盖了与其他系统进行通信的所有方面,包括网络管理以及为通常的网络任务编写脚本。● 第17章:Perl编程实现Unix自动化。Perl是在Unix以及其他操作系统上使用得为普遍的编程语言之一。Perl能使用户很快地写出简洁有用的程序。本章介绍了Perl语言的编程基础并告诉读者如何使用Perl来自动化通常的Unix任务。第18~19章包含了两个重要的主题:备份数据和安装Unix程序。● 第18章:备份工具。本章描述了Unix系统上一些可用于备份和恢复系统的工具,当发生意外删除、主系统失灵或者其他灾难时就可以恢复系统。● 第19章:从源代码安装软件。虽然Unix包含许多默认安装的程序,但还是会有很多其他需要安装的程序。本章讲述如何从源代码和预编译的二进制文件出发来安装软件。第20~21章为那些熟悉Microsoft Windows、Microsoft DOS、Mac OS 9和Mac OS X的读者提供了一个到Unix操作系统的映射。对那些已经用过其他操作系统并且想把Unix和他们已经知道的内容作比较的读者来说,这些章节很值得参考。● 第20章:转换:适用于Mac OS用户的Unix。Max OS X建立在Unix的基础上,但是在标准Unix和Apple公司的Mac OS X之间存在一些细小的差别。本章将典型的Mac OS(X,9及以下版本)命令或概念转换为与它们等价的Unix命令或概念。对Apple公司任何版本的操作系统的用户而言,本章将使他们迁移到Unix的过程变得更为简单。● 第21章:转换:适用于Windows用户的Unix。Microsoft Windows是当前处于主流地位的操作系统。本章将常用的Windows和MS-DOS命令转换为与它们等价的Unix命令,从而简化从这些操作系统到Unix的迁移过程。《Unix入门经典》包含两个附录。附录A,“练习题答案”,给出大部分章节后面所附习题的解答。这些习题可以用来检验读者对相应章节中讨论的概念的掌握情况。附录B,“一些有用的Unix网站”,给出了因特网上一些好的Unix相关站点的链接。源代码如果希望剪切和粘贴而不是手工输入代码,可以从www.tupwk.com.cn/ downpage/网站上在线获得《Unix入门经典》的源代码。也可在www.wrox.com网站上通过查找书名(Beginning Unix)或ISBN(0-7645-7994-0)找到《Unix入门经典》的源代码。另外,还可以通过扫描《Unix入门经典》封底的二维码来获得。
评论
还没有评论。