LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1036|回复: 0

Unix基本介绍

[复制链接]
发表于 2024-1-7 13:02:46 | 显示全部楼层 |阅读模式
1.Unix是什么?

UNIX是一种操作系统,最早开发于20世纪60年代,此后一直在不断发展。我们所说的操作系统,是指使计算机工作的程序套件。它是一个稳定、多用户、多任务的系统,适用于服务器、台式机和笔记本电脑。

UNIX系统也有一个类似于微软Windows的图形用户界面(GUI),提供了一个易于使用的环境。然而,对于图形程序没有涵盖的操作,或者在没有windows界面可用时,例如在telnet会话中,需要UNIX的知识。

2.Unix的种类有哪些
UNIX有许多不同的版本,尽管它们有共同的相似之处。最流行的UNIX品种是Sun Solaris、GNU/Linux和MacOS X。

在学校里,我们在服务器和工作站上使用Solaris,在服务器和台式电脑上使用Fedora Linux。

3.Unix系统的组成
UNIX操作系统由三部分组成:kernel,shell和程序。

3.1 kernel
UNIX的kernel是操作系统的枢纽:它为程序分配时间和内存,处理文件存储和响应系统调用的通信。

为了说明shell和kernel一起工作的方式,假设一个用户输入了rm myfile(其效果是删除文件myfile)。shell在文件库中搜索包含rm程序的文件,然后通过系统调用请求kernel对myfile执行rm程序。当rm myfile程序运行完毕后,shell向用户返回UNIX提示符%,表示它正在等待进一步的命令。

3.2 shell
shell作为用户和内核之间的一个接口。当用户登录时,登录程序检查用户名和密码,然后启动另一个称为shell的程序。shell是一个命令行解释器(CLI--command line interpreter)。它解释用户输入的命令,并安排它们被执行。这些命令本身就是程序:当它们终止时,shell会给用户另一个提示(在我们的系统中为%)。

熟练的用户可以定制他自己的shell,而且用户可以在同一台机器上使用不同的shell。学校的员工和学生默认使用tcsh shell。

tcsh shell有一些功能来帮助用户输入命令。

文件名完成 - 通过输入命令、文件名或目录的部分名称并按下Tab键,tcsh shell会自动完成剩余的名称。如果shell发现不止一个名字以你输入的那些字母开头,它将发出哔哔声,提示你在再次按Tab键之前再输入几个字母。

历史记录 - shell保留了一个你所输入的命令的列表。如果你需要重复一个命令,可以用光标键在列表中上下滚动,或者输入history来查看以前的命令列表。

4.文件和进程
UNIX中的所有东西要么是文件,要么是进程。

进程是一个执行中的程序,由一个唯一的PID(进程标识符)来识别。
文件是一个数据的集合。它们是由用户使用文本编辑器、运行编译器等创建的。
文件的例子:

一份文件(报告、论文等)
用某种高级编程语言编写的程序文本
对机器来说可以直接理解的指令,但对普通用户来说是无法理解的,例如,一个二进制数字的集合(一个可执行文件或二进制文件)。
一个目录,包含有关其内容的信息,可能是其他目录(子目录)和普通文件的混合物。

5.文件结构
所有的文件都在目录结构中被分组。文件系统被安排在一个分层结构中,就像一棵倒置的树。层次结构的顶部传统上被称为根(root,写成斜线/ )。

在上图中,我们看到本科生 "ee51vn "的主目录包含两个子目录(docs和pics)和一个名为report.doc的文件。

report.doc文件的完整路径是"/home/its/ug1/ee51vn/report.doc"

6.浅谈Linux和Unix的关系
二者的关系,不是大哥和小弟,"UNIX 是 Linux 的父亲"这个说法更怡当。之所以要介绍它们的关系,是因为要告诉读者,在学习的时候,其实 Linux 与 UNIX 有很多的共通之处,简单地说,如果你已经熟练掌握了 Linux,那么再上手使用 UNIX 会非常容易。

Linux 受至旷大计算机爱好者的喜爱,主要原因也有两个:

它属于开源软件,用户不用支付可费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿使用,无约束地继续传播;
它具有 UNIX 的全部功能,任何使用 UNIX 操作系统或想要学习 UNIX 操作系统的人都可以从 Linux 中获益。
另外,开源其实并不等同于免费,而是一种新的软件盈利模式。目前很多软件都是开源软件,对计算机行业与互联网影响深远。

总结一下 Linux 和 UNIX 的关系/区别:

Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。

相比于 UNIX,Linux 最大的创新是开源免费,这是它能够蓬勃发展的最重要原因;而目前的 UNIX 大部分都是收费的,小公司和个人都难以承受。

正是由于 Linux 和 UNIX 有着千丝万缕的联系,所以人们把 Linux 叫做类UNIX系统。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表