Unix 快速入门
Unix 是一种操作系统,旨在用于任何类型的计算机或计算设备。当前版本的 Unix 正在从超级计算机到移动电话的各种设备上运行。它是一个多任务、多用户系统。这意味着使用 Unix 系统的人可以运行多个作业,即同时执行多个任务,并且多个用户可以共享单个 Unix 系统的资源。多任务处理现在在个人计算机上很常见,但并非总是如此,并且大多数桌面个人计算机可能仍然作为单用户系统运行。
一些 Unix 系统具有类似于 Microsoft Windows 或 Mac OS 的图形用户界面 (GUI) 或图形桌面环境。但是,为了充分利用 Unix,了解如何在没有 GUI 的情况下使用该系统是值得的。
许多 Unix 系统是在一个或多个“免费”软件许可证下发布的,例如 GPL。因此,它们可供所有人免费使用,同时提供使用、调整和共享这些强大操作系统的全部工具的完全自由。
Unix 也是互联网底层技术的一部分。虽然没有任何操作系统对互联网拥有排他性权利,但构成互联网的许多标准技术、协议和应用程序最初是在 Unix 系统上开发的。Unix 也是互联网互连的吸引人的工具,因为它从一开始就被设计为多用户系统。例如,许多提供万维网的 Web 服务器在 Unix 下运行名为 Apache 的程序。
Unix 和类 Unix 系统之间的区别
[edit | edit source]Dennis Ritchie 和 Ken Thompson 为 PDP-11 系列计算机编写的 Unix 的原始源代码已经不复存在。但是,出现了几个 Unix 变体。这导致需要确定什么是“Unix”以及什么不是“Unix”。在 1980 年代后期到 1990 年代初期被称为“Unix 战争”的时期,不同的供应商争相制定 Unix 标准。最后,在 1988 年,创建了可移植操作系统接口 (POSIX) 标准,后来又创建了单一 Unix 规范 (SUS),它是 POSIX 的扩展。任何完全符合 SUS 的操作系统都被认为是“Unix”。很少有操作系统做到这一点,其中一个值得注意的例子是苹果的 Mac OS X。行为类似于 Unix 但不一定符合 SUS 的操作系统被称为“类 Unix”。没有标准定义“类 Unix”,因此可以争论某个操作系统是否属于类 Unix。
Unix 类型
[edit | edit source]有许多不同的 Unix 版本,但它们都具有很多共同之处,其中许多具有相同的标准核心功能。一些流行的 Unix 版本包括
Unix 系统的多样性中的统一性意味着很容易开发可以在许多不同的硬件平台上运行的应用程序。尽管不同的 Unix 并不完全相同,但程序通常可以轻松地适应或简单地交叉编译以在与最初开发它们不同的系统上运行。
关于示例材料的说明
[edit | edit source]当本书在课堂上使用时,需要一个名为science.txt 的单个文本文件。该文本文件由 Jim Tyson 从 Wikipedia 文章Science 中创建,方法是简单地删除所有非文本元素和所有格式。
目录
[edit | edit source]- 组件
- Shell 和子 Shell
- 目录结构
- 更改目录
- 列出文件和目录
- 路径名
- 文件和进程
- 通配符
- 练习 1
- 创建目录
- 创建文件
- 特殊目录
- 练习 2
- 复制文件
- 移动文件
- 删除文件
- 练习 3
- 重定向
- 搜索文本文件
- 更多 grep 示例
- 文件和目录的权限
- 编辑文本
- 练习 4
- 我的第一个 Shell 脚本
- 作业控制
- 链接
- 环境变量