首页 > 代码库 > Linux基础之入门知识(一)
Linux基础之入门知识(一)
一、计算机的组成及功能
现代计算机的基本结构是由匈牙利-美国科学家冯· 诺依曼于1946年提出的。迄今为止所有进入实用的电子计算机 都是按冯· 诺依曼提出的结构体系和工作原理设计制造的故又统称为“冯·诺依曼型计算机"。
根据其功能的划分,计算机组成主要分为五部分:
1. 控制器(Control):整个计算机的中枢神经,其重要作用是对程序中规定的控制流信息进行解析,根据其要求进行控制,调度程序、数据、地址,协调内存与外设的访问等
2. 运算器(Datapath):运算器的作用就是对数据进行各种算术运算和逻辑运算
3. 存储器(Memory):主要用于存储数据、各种信号及命令等信息,并根据控制器的要求提供相应的信息
4. 输入设备(Input system):主要用于数据、信号、程序、命令等信息的输入,
5. 输出设备(Output system):主要用于将计算机的中间结果或者最终结果,及运算过程中的数据符号、文字或者控制信号等信息输出出来
其各个部分之间的作用关系可用下图表示:
这五部分在我们实际的应用中的具体设备体现如下:
CPU=运算器+控制器(Inter、AMD) 存储器=内存(临时存储)+硬盘 Input设备=键盘、鼠标、扫描仪等 Output设备=显示器、打印机等
二、linux的发行版,各发行版之间的联系与区别
如今流行的Linux最早是由Linus Benedict Torvalds在1991年开始编写,也称GNU/Linux。因为Linux完全开放源代码,吸引众多杰出的程序员和开发者加入到GNU组织中来,对Linux内核不断的进行修改、完善,便造就了今天GNU/Linux遍地开花、百花齐放的壮观景象。Linux的发行版本根据其运作模式可以分为两大类:一类是以商业公司维护的发行版本,比较著名的有Redhat、Novell等;一类是以社区组织维护的发行版本,比较著名的有Debian、Centos等 GNU/Linux有诸多发行分支
下面我们介绍几个流行的分支
1. Redhat系列
Redhat Linux是1994年由一个叫Marc Ewing的人发布,1995年被ACC公司收购合并为红帽软件公司,该公司是一家提供开源解决方案的供应商,为诸多重要的IT技术(操作系统、存储、中间件、虚拟化、云计算)提供关键任务的软件与服务,同时也为全球客户提供技术支持、培训和咨询服务,并收取相应的费用。 2002年红帽公司推出了Linux高级服务器版,也就是后来的RHEL,DELL、IBM、HP、Oracle公司宣布支持该平台;2007年3月,红帽公司发布了最为经典的Redhat Enterprise Linux5版本,后续相继推出RHEL5.5、……RHEL6,直至目前最新的RHEL7.2版本,它每五年左右更新一次,在系统的稳定性,前瞻性和安全性上有着极大的优势。通过购买其序列号获得红帽官方的技术支持服务。
Fedora Linux是基于Redhat Linux发行的一个针对个人的桌面化Linux版本,是由Fedora Project社区开发、红帽公司赞助;最早其目标是为Redhat Linux制作并发布第三方的软件包,Redhat Linux停止发行后,便由Fedora社区集成到Red Hat赞助的Fedora Project,成为Redhat新技术的试验田;Redhat会将一些新技术写进Fedora,被认为可用的技术最终会整合到Redhat Enterprise Linux版本中去;Fedora大约每6个月发布新版本,目前最新的版本是Fedora23
Centos(Community Enterprise Operating System:社区企业操作系统),是根据Redhat Enterprise Linux开放的源代码编译而成的,在此基础上修正了不少已知BUG,完全免费。 RHEL有两种发行方式:
1. 以二进制的方式发行;
2. 以源代码的方式发行;
Centos就是通过重新编译其源代码而生成的开源操作系统,所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件,只要不使用Redhat商标,其就是合法的。CentOS并不向用户提供商业支持,也就不用负上任何商业责任。CentOS大概每六个月会更新一次,每两年发行一次新版本。2014年CentOS社区被红帽公司收购,CentOS继续免费。
2. Debian系列
Debian是由GPL和其他自由软件许可协议授权的自由软件组成的操作系统,由Debian项目(Debian Project)组织维护。Debian项目是一个独立的、分散的组织,由3000人志愿者组成,接受世界多个非盈利组织的资金支持,Software in the Public Interest提供支持并持有商标作为保护机构。 Debian是一个大的系统组织框架,在这个框架下有多种不同操作系统核心的分支计划,主要为:
采用Linux核心的Debian GNU/Linux系统
采用GNU Hurd核心的Debian GNU/Hurd系统
采用FreeBSD核心的Debian GNU/kFreeBSD系统
采用NetBSD核心的Debian GNU/NetBSD系统。
采用OpenSolaris核心构建而成的Nexenta OS系统。
在这些Debian系统中,以采用Linux核心的Debian GNU/Linux最为著名。众多的Linux发行版本,例如:Ubuntn、Knoppix
Ubuntu是基于Debian发行版和GNOME桌面环境,Ubuntu建基于Debian的不稳定分支,更接近Debian的开发理念,它主要使用自由、开源的软件。与Debian的不同在于它每6个月会发布一个新版本(即每年的四月与十月),每2年发布一个LTS长期支持版本。目前Ubuntu共有五个长期支持版本(Long Term Support,LTS):Ubuntu 6.06、8.04、10.04、12.04与14.04。Ubuntu 12.04和14.04桌面版与服务器版都有5年支持周期。而之前的长期支持版本为桌面版3年,服务器版5年。Ubuntu所有系统相关的任务均需使用Sudo指令是它的一大特色,这种方式比传统的以系统管理员账号进行管理工作的方式更为安全,此为Linux、Unix系统的基本思维之一。Ubuntu计划强调易用性和国际化,在在发布5.04版时,已经把万国码(UTF-8 Unicode)作为系统默认编码,用以应对各国各地区不同的语言文字,试图给用户提供一个无乱码的交流平台。是Linux初学者最佳选择之一。其衍生版本不计其数。
KNOPPIX基于Debian GNU/Linux,桌面系统主要采用KDE,主要软件还包括GIMP、LibreOffice等。是一套光盘或USBU盘启动的GNU/Linux系统(LiveCD),功能包括:自动硬件监测、支持常见的显卡、声卡、SCSI和USB设备,以及其它外设。KNOPPIX可用于Linux演示、光盘教学、系统急救,经过适当改造,还可以用于商业软件的产品演示。它的优点是Knoppix的硬件支持极佳,即使是较新的产品,很多时都可以正常运用。缺点是对中日韩环境的支持极差,在系统预建的汉字字体档里,错字、缺字连篇,字体比例亦不成比例。
3.Slackwarex
Slackware是Slackware Linux, Inc的Patrick Volkerding制作的Linux发行版本。Slackware走了一条与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。Slackware主要为x86 PC开发,Slackware 13.0,官方首次提供64位的版本下载。
SUSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。SuSE于1992年末创办,专门制为德国人推出量身订作的SLS/Slackware软件及UNIX/Linux说明文件。"S.U.S.E."后来改称/简短为"SuSE",德文意思为"Software-und System-Entwicklung",英文为"Software and system development"。SUSE Linux采用了不少Red Hat Linux的特质(使用RPM及/etc/sysconfig)。 SUSE包含一个安装及系统管理工具YaST2。它能够进行磁盘分区、系统安装、在线更新、网络及防火墙配置设置、用户管理和其他更多的工作。它为原来复杂的设置工作提供了方便的组合界面。2014年1月,Novell公司收购了SUSE。其商业版本为SUSE Linux Enterprise server,目前最新的版本为SUSE Linux Enterprise 12
OpenSUSE,前身为SUSE Linux和SuSE Linux Professional,是一个Linux发行版与项目,由SUSE与其他公司赞助。是Novell收购SuSE Linux后创建的发行版本。它的开发重心是为软件开发者和系统管理者创造适用的开放源代码的工具,并提供易于使用的桌面环境和功能丰富的服务器环境。openSUSE针对桌面环境进行了一系列的优化,对Linux新手较为友好。
三、Linux的哲学思想
1. 一切皆文件:把几乎所有资源统统抽象为文件形式包括通信接口、硬件设备也通过文件表示,便于统一管理和定义。
2. 由众多功能单一的程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂任务,这样才能保证了linux内核的高效运行。
3. 尽量避免跟用户交互,易于以编程的方式实现自动化任务,可以通过脚本编程的方式实现大量服务器的自动化运维。
4. 使用文本文件保存配置信息,linux所有的配置文件都存放在文本配置文件当中(例:/etc/下的文件),无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可。
本文出自 “汪立明” 博客,请务必保留此出处http://afterdawn.blog.51cto.com/7503144/1853604
Linux基础之入门知识(一)