UNIX环境高级编程概述及登录与Shell介绍
需积分: 9 156 浏览量
更新于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提供的服务编写高效、可靠的程序。
337 浏览量
2012-01-01 上传
2011-04-26 上传
2011-02-28 上传
2017-02-28 上传
zhaozhigen
- 粉丝: 68
- 资源: 6
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建