一、linux介绍
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、
多任务、支持多线程和多CPU的操作系统,和Windows操作系统软件一样,Linux也是一个操作系统软件。但是和Windows不同的是,Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件(Unix系统是Linux系统的前身,具备很多优秀特性),大型、超大型互联网企业(百度、Sina、淘宝等)都在使用Linux系统作为其服务器端的程序运行平台,全球及国内排名前十的网站使用的主流系统几乎都是Linux系统。
1.1、linux为什么那么受欢迎?
1.1.1、 Linux系统之所以受到广大it从业者的喜爱,主要原因:
1)linux属于自由软件,免费开源,可以根据自己的需要对源代码进行必要的修改,并且linux内核提供了较为完善的网络服务、开发平台,大型数据库平台和完善的图形界面
2)linux具有unix的优秀特征,可以通过学习linux来了解unix,并且linux系统更开放,无偿使用,自由传播
1.2、linux体系结构
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统
内核是操作系统的核心,负责管理系统的进程、内存、设备驱动程序、文件和网络系统,
决定着系统的性能和稳定性。Linux 内核由内存管理、进程管理、设备驱动程序、文件系统和网络管理等构成。
linux shell:
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果
目前主要有下列版本的shell:
1.Bourne Shell:是贝尔实验室开发的。
2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
4.C Shell:是SUN公司Shell的BSD版本。
1.3、linux的优点
1)源代码程序,自由更改;
2)Unix系统兼容,具备Unix几乎所有的优秀特性;
3)自由传播并且本身安全稳定,极强的可伸缩性,可靠性高;
1.4、主流的操作系统
linux系统凭借自身的优秀特性,已经成为主流的操作系统之一
1.4.1、桌面操作系统:
1.4.2、服务器操作系统
1.243、嵌入式操作系统
二、Unix介绍
UNIX系统是一种操作系统家族,包括多个衍生版本,如Linux、macOS和FreeBSD等,由贝尔实验室于20世纪70年代开发,在UNIX系统中,文件和目录管理是一个核心概念。文件系统以层次结构的方式组织文件和目录,并使用路径来指定它们的位置。UNIX系统中的文件和目录都遵循一套权限模型,控制着对它们的访问和操作,用户可以通过命令行终端或图形界面来与UNIX系统进行交互。UNIX系统以其稳定性、可靠性和灵活性而闻名,并广泛用于服务器。
Unix系统基本框图:
2.1、UNIX概念,是以下四个基础:
1)核心: 内核是操作系统的心脏。它与硬件和内存管理,任务调度和文件管理等任务。
2)Shell: shell是实用工具,处理您的请求。当你在终端键入命令,shell解释命令和调用的程序。shell采用标准语法的所有命令。C shell中Bourne shell和Korn外壳是最有名的shell,可与大多数的Unix变种。
3)命令和实用程序: 有各种不同的命令和实用程序,可以使用和活动。 cp, mv, cat 和 grep等命令和实用程序的几个例子。有超过250个标准命令加上无数人通过第三方软件提供。所有的命令随之而来的各种可选方案。
4)文件和目录: UNIX中的所有数据被组织成文件。所有文件被组织成目录。这些目录被组织成一个树形结构,称为文件系统。
2.2、Unix的五大优秀特征
1)技术成熟,可靠性高
使用Unix系统时,即时运行若干年也无需重启,它依然可以工作得非常好。毫不夸张地说,只要计算机硬件不坏,Unix就很难出问题。
2)极强的可伸缩性
Unix支持的CPU处理器体系架构非常多,包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片,以及SMP、MPP等技术。
3)强大的网络功能
Internet互联最重要的协议TCP/IP就是在Unix上开发和发展起来的。此外,Unix还支持非常多的常用网络通信协议,如NFS、DCE、IPX/SPX、SLIP、PPP等。
4)强大的数据库支持能力
Oracle、DB2、Sybase、Informix等大型数据库,都把Unix作为其主要的数据库开发和运行平台,一直到目前为止,依然如此。
5)强大的开发功能
正是Unix促使了C语言的诞生,并相互促进与发展,成为当时工程师的首选操作系统和开发环境。互联网早期有重大意义的软件新技术的出现几乎都在Unix上,例如:TCP/IP、WWW、JAVA、XML等。
三、Unix和linux的区别(个人理解)
综上所诉,二者的关系,不是大哥和小弟,"UNIX 是 Linux 的父亲"这个说法更怡当。Linux 与 UNIX 有很多的共通之处:
1)UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的,而且linux继承了Unix几乎全部的优秀功能,linux的核心是免费的,自由使用的,核心源代码是开放的.而unix的核心并不公开
2)UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上,在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握
3)在使用上,linux相对没有unix那么复杂
3.1、UNIX/Linux 系统结构
UNIX/Linux 系统可以粗糙地抽象为 3 个层次(不够细致、精准,但是便于理解)
底层是 UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell 层,即命令解释层;高层则是应用层。
①内核层
内核层是 UNIX/Linux 系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运行,从而扩展硬件的功能,提高资源的利用效率,为用户提供方便、高效、安全、可靠的应用环境
②Shell 层
Shell 层是与用户直接交互的界面。用户可以在提示符下输入命令行,由 Shell 解释执行并输出相应结果或者有关信息,所以我们也把 Shell 称作命令解释器,利用系统提供的丰富命令可以快捷而简便地完成许多工作
③应用层
应用层提供基于 X Window 协议的图形环境。X Window 协议定义了一个系统所必须具备的功能(就如同 TCP/IP 是一个协议,定义软件所应具备的功能),可系统能满足此协议及符合 X 协会其他的规范,便可称为 X Window
完结!!!撒花,以上纯属个人理解,欢迎纠正!