UNIX环境高级编程概述

4星 · 超过85%的资源 需积分: 9 16 下载量 150 浏览量 更新于2024-08-01 收藏 6.17MB PDF 举报
"UNIX环境高级编程.pdf" 在深入探讨UNIX环境高级编程之前,首先需要了解UNIX的基础知识。UNIX操作系统是一个强大的多用户、多任务系统,它为开发者提供了丰富的工具和服务。本章简要介绍了一些基本概念,包括登录过程、shell、以及常见的shell类型。 1.1 引言 在UNIX中,操作系统作为程序的基础设施,提供了诸如执行程序、管理文件、分配内存和获取系统时间等服务。书中虽然尝试以逐步的方式介绍,但不可避免地会涉及到一些预先未定义的术语,因此本章将提供一个快速概述,并在后续章节中逐步展开详细解释。 1.2 登录 登录是使用UNIX系统的起点。用户需要输入登录名和口令。口令信息存储在/etc/passwd文件中,其中包含7个字段,分别代表登录名、加密口令、用户ID、组ID、注释、起始目录和shell程序。某些现代系统将加密口令移到其他安全文件中,这将在第6章进一步讨论。 1.2.1 登录名与口令 当用户输入登录名和口令后,系统会在口令文件中查找匹配项来验证身份。口令字段是加密存储的,确保安全性。 1.2.2 shell 登录成功后,用户会进入shell环境。shell是一个命令解释器,用于解析用户输入的命令并执行。用户可以通过终端或shell脚本与shell交互。常见的shell类型有: - Bourneshell, /bin/sh:广泛使用的标准shell,多数UNIX系统都支持。 - Cshell, /bin/csh:由伯克利开发,常见于BSD系统中。 - KornShell, /bin/ksh:Bourneshell的增强版,具备更多的功能和C语言风格的语法,常见于AT&T的System V和Solaris系统。 shell的选择在口令文件的最后字段中指定,系统根据此信息启动相应的shell。 后续章节将进一步讨论不同版本的UNIX系统,如System V/386R3.2和SVR4,以及它们各自的特点和提供的shell。此外,还将详细介绍如何利用这些shell进行高级编程,包括文件操作、进程控制、网络通信等方面的知识。 在UNIX环境高级编程中,理解并熟练使用shell是至关重要的,因为它是用户与系统交互的主要接口。通过编写shell脚本,可以自动化日常任务,实现复杂的工作流程。随着对shell语法和系统调用的深入了解,开发者能够创建出高效且灵活的UNIX应用程序。