Unix环境高级编程:入门与服务概览

需积分: 0 1 下载量 181 浏览量 更新于2024-07-20 收藏 6.34MB PDF 举报
《Unix环境高级编程》是一本深入探讨Unix操作系统服务的高级教程,作者W.Richard Stevens以系统程序员的视角,逐步介绍Unix的基础知识,同时强调了遵循严格的学习顺序和避免提前引入未定义术语的重要性。本书的第一章主要关注于为非Unix环境的程序员提供一个简要的入门。 1.1 Uinx基础知识 这一章节概述了Unix操作系统为运行的程序提供的核心服务,包括程序执行、文件操作、内存管理、时间获取等。由于篇幅所限,作者采取了简洁明快的方式,对关键概念如登录、口令文件、用户ID和组ID、登录名、shell等进行了简要介绍。登录过程涉及输入登录名和口令,其中口令信息存储在/etc/passwd文件中,该文件结构包含多个字段。值得注意的是,许多现代系统已经将加密口令转移到其他文件,这将在后续章节中详细讨论。 1.2 登录与shell 登录到Unix系统时,用户需要输入登录名和口令,随后系统通过/etc/passwd文件确定使用的shell。shell作为命令行解释器,负责接收用户的输入,解析并执行命令。常见的shell有Bourne shell(/bin/sh)、Cshell(/bin/csh)和Korn Shell(/bin/ksh)。Bourne shell自V7版本以来非常流行,几乎所有的Unix系统都支持它,而Cshell和Korn Shell分别源于伯克利和AT&T的系统。 后续章节会详细介绍不同Unix版本的特性,以及如何通过shell脚本实现更复杂的命令序列和自动化任务。此外,书中还会对shell的工作原理、环境变量、命令语法等内容进行深入讲解,为读者提供丰富的Unix环境编程实践指导。 《Unix环境高级编程》旨在帮助读者建立起坚实的Unix知识体系,以便他们在实际编程工作中充分利用Unix的强大功能和灵活性。随着阅读的深入,读者不仅能掌握基本操作,还能理解更深层次的系统原理和编程技术。