UNIX基础与服务概述:入门与命令解释器

需积分: 10 1 下载量 186 浏览量 更新于2024-07-22 收藏 6.05MB PDF 举报
"《UNIX环境高级编程中文版》是一本详尽介绍UNIX操作系统服务和技术的书籍,特别关注于高级编程者的需求。第一章,"UNIX基础知识",旨在为不熟悉UNIX的程序员提供入门指引。章节从一个实用主义的角度出发,逐步揭示UNIX的核心概念,避免提前引入复杂术语,以便于理解。 1.1 引言部分强调了操作系统为应用程序提供的一系列基本服务,如执行程序、文件操作、内存管理、获取时间等。作者认识到,全面而细致地解释所有服务是不可能的,因此采取了循序渐进的方式,章节间逐步深入。在后续章节中,会详细介绍先前简述的概念。 1.2 登录是进入UNIX系统的关键步骤。登录名与口令对应,系统的口令文件( /etc/passwd)记录着这些信息,包括加密口令、用户ID、组ID、个人注释、主目录和默认shell。随着系统的更新,有些系统可能将加密口令独立存储在其他文件中,这将在第六章讨论。 1.2.1 登录名和口令验证是通过系统查找指定的登录项来完成的,其格式严谨,包括多个字段。常用的shell种类有Bourne shell (sh, /bin/sh)、Cshell (csh, /bin/csh)和Korn Shell (ksh, /bin/ksh)。每个shell都有其特定的应用场景和历史背景,如Bourne shell自V7以来广泛使用,而Cshell最初在伯克利开发,AT&T的系统V/386R3.2和SVR4也支持。 1.2.2 登录后,用户通过shell(命令行解释器)与系统交互。shell接收用户的输入,解析并执行命令,用户可以通过终端或shell脚本进行操作。不同的shell不仅提供了基础功能,还可能具有扩展特性,如Bourne shell的简洁性,Cshell的灵活性,以及Korn Shell对标准Bourne shell的改进。 《UNIX环境高级编程中文版》的首章为读者搭建了一个关于UNIX世界的初步框架,通过简洁明了的方式介绍基础概念和交互过程,后续章节将深入探讨更多的技术细节和高级编程技巧。无论是初次接触UNIX的开发者,还是希望提升UNIX技能的专业人士,这本书都将是一个宝贵的资源。"