1、Linux 简介
Linux可以有狭义和广义两种定义。
狭义概念:Linux实际上指Linux kernel (内核),内核负责管理硬件,并为上层应用提供接口。
广义概念:指以Linux kernel 为基础的,包括OS和各种应用在内的各个Linux版本。
1.1 Linux的特点
开放性,多用户,多任务,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面(命令界面,图形界面等),出色的速度性能。
1.2 Linux 发展史
Linux之父:林纳斯·托瓦兹(Linus Torvalds
1)50,60年代,没有操作系统,卡带操作;
2)1973年,贝尔实验室的Dennis Ritchie和Ken Thompson发明了C语言,而后写出了Unix的内核;
3)1979年,Unix发布System V,用于个人计算机, AT&T收回版权;
4)1984 年,Andrew Tanenbaum(谭宁邦)教授编写 Minix(mini Unix) ,用于教学;
5)1984 年, Richard Mathew Stallman(史托曼)发起的GNU计划,这是自由软件的鼻祖;
6)1991年, 芬兰赫尔辛基大学的研究生Linus Torvalds(托瓦兹)基于gcc、 bash,参考Minix,开发了针对386机器的Linux内核。
linux发展史
1.3 Linux 发行版本
1.3.1 红帽系列
Red Hat Enterprise:这个是企业级的linux,主要面向服务器。作为商业版,有比较好的配套软件和技术支持。
Fedora:由社区维护,去除了一些商业软件。红帽实际上赞助了这个项目,以便以此作为技术测试平台。
CentOS:这个版本不来自红帽的公司,是收集红帽公开的源码组成的免费版本,由社区维护,和红帽完全兼容。
1.3.2 SUSE系列
SUSE Linux Enterprise:和红帽商业版类似,德国的发行版本。
openSUSE:SUSE的免费版本。
1.3.3 Debian系列
Debian:完全免费,社区维护的Linux版本,有很大的用户群,所以遇到问题,基本都可以找到社区用户的支持。
Ubuntu:由一个基金提供支持的免费Linux版本。 继承自Debian。界面很友好。
1.4 Linux组成
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。
1)Linux内核
内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。
2)Linux shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
目前主要有下列版本的shell
Bourne Shell:是贝尔实验室开发的。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
3)Linux文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、EXT4、xfs等。Centos7 用的是xfs。
4)Linux应用程序
标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、办公套件、Internet工具和数据库等。