UNIX操作系统服务与登录详解

需积分: 13 0 下载量 116 浏览量 更新于2024-07-28 收藏 5.94MB PDF 举报
"UNIX环境高级编程"这本书是针对想要在UNIX系统下进行C编程的学习者的一份宝贵资料。本书主要关注UNIX操作系统提供的各种服务,包括程序执行、文件操作、内存分配、时间获取等核心功能。在介绍这些服务时,作者采用了逐步深入的方式,尽管避免不了需要提前引用一些术语,但会在后续章节中进行详细解释,确保读者能够逐步理解。 第一章介绍了UNIX的基础知识,首先从程序员的视角概述了UNIX系统的基本工作原理和常用概念。在这一章中,作者提到了"登录"这一过程,用户通过输入登录名和口令进入系统。口令信息存储在/etc/passwd文件中,包含七个由冒号分隔的字段,如登录名、加密口令、用户ID、组ID、注释、起始目录和shell程序路径。值得注意的是,一些现代系统可能会将加密口令存储在其他安全文件中,这将在第六章中进一步讨论。 "shell"是UNIX系统中的一个重要组成部分,它是用户与系统交互的接口。当用户成功登录后,系统会启动一个shell程序,最常见的shell有Bourne shell (/bin/sh)、C shell (/bin/csh)和Korn shell (/bin/ksh)。shell不仅接收用户在终端上直接输入的命令,还可以通过脚本文件执行一系列预定义的命令。Bourne shell自V7版本以来被广泛使用,几乎在所有UNIX系统中都能找到;C shell在伯克利开发,常见于BSD系统;而Korn shell作为Bourne shell的升级版,结合了两者的优点,也在许多系统中得到支持,如System V/386R3.2和SVR4。 后续章节会更详细地探讨这些shell的语法、命令和功能,以及不同UNIX版本之间的差异。通过学习本书,读者不仅可以掌握基本的UNIX操作,还能深入了解如何利用UNIX系统提供的工具和服务进行高级编程。对于那些希望在UNIX环境中编写高效、可靠的C程序的开发者来说,这本书是一份必不可少的参考。