UNIX环境高级编程概述及登录与Shell介绍

需积分: 9 3 下载量 83 浏览量 更新于2024-07-29 收藏 6.05MB PDF 举报
"UNIX环境高级编程中文版.pdf" 在深入探讨UNIX系统编程之前,我们首先需要理解UNIX的基础知识。这本中文版的书籍是针对UNIX操作系统及其服务的全面指南,同时也适用于Linux系统。书中首先介绍了一些基本概念和术语,旨在为后续章节提供背景知识。 1.1 引言 UNIX操作系统作为程序运行的平台,提供了多种服务,如执行程序、管理文件、内存分配、获取系统时间等。这本书以程序员的视角出发,逐步解析UNIX系统的工作原理,虽然尝试完全避免超前引用未解释的术语可能会使内容变得复杂,但作者还是在第1章给出了一个概述,以帮助读者建立起初步的理解。 1.2 登录与Shell 1.2.1 登录名与口令文件 登录UNIX系统时,用户需要输入登录名和口令。口令信息存储在/etc/passwd文件中,包含七个字段,分别是登录名、加密口令、用户ID、组ID、注释、起始目录和Shell程序路径。在某些现代系统中,加密口令可能存储在单独的文件中,这部分将在第6章详细讨论。 1.2.2 Shell 登录后,用户会进入Shell环境。Shell是一种命令行解释器,它接受用户输入的命令并执行。常见的Shell类型有Bourne Shell (/bin/sh)、C Shell (/bin/csh)和Korn Shell (/bin/ksh)。Shell脚本是通过文件来批量输入命令的。用户的默认Shell由口令文件中指定的最后一个字段决定。Bourne Shell自V7版本以来广泛使用,几乎在所有UNIX系统中都能找到。C Shell在Berkeley开发,常见于BSD系统。Korn Shell是Bourne Shell的进化版,同时也在某些AT&T System V及后续版本中提供。 这本书的每一章都将更深入地探讨这些概念,包括不同UNIX版本之间的差异、文件系统、进程管理、I/O操作、网络编程、信号处理、错误处理等方面。对于想要深入了解UNIX环境编程的读者来说,这是一份非常宝贵的资源。通过学习,读者将能够熟练地利用UNIX提供的服务编写高效、可靠的程序。