第一周:Linux基础之系统入门知识(一)

计算机的组成及功能

现代计算机的基本结构是由匈牙利-美国科学家冯· 诺依曼于1946年提出的。迄今为止所有进入实用的电子计算机  都是按冯· 诺依曼提出的结构体系和工作原理设计制造的故又统称为“冯·诺依曼型计算机"。

根据冯.诺依曼原理:计算机由运算器、控制器、存储器、输入设备、输出设备所组成

运算器: 进行算术与逻辑运算

控制器:  从内存中依次取出命令,产生控制信号,向其它部件发出指令,指挥整个运算过程

运算器,控制器,缓存,寄存器组成CPU

存储器: 分为内部存储和外部存储 .内部存储包括ROM(只读)和RAM(随机); 外部存储包括硬盘,软盘,磁带机,光盘

输入设备:键盘,鼠标和扫描仪。主要功能:下指令,提供数据等.标准输入设备(键盘)

输出设备:显示器,打印机和绘图仪。主要功能:输出数据加工的结果.标准输入设备(显示器)

二、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/下的文件),无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可。



原创文章,作者:dawning,如若转载,请注明出处:http://www.178linux.com/47398

(0)
dawningdawning
上一篇 2016-09-18
下一篇 2016-09-18

相关推荐

  • ansible学习笔记

    简介:  在日常服务器维护中,从系统安装到程序部署再到发布应用,在大规模的生产环境中,如果需要手动的每台服务器进行安装配置将会给运维人员带来许多繁琐而又重复的工作。这就促使了在每个运维层次中出现了不同的自动化运维工具。 常见的自动化运维工具分类有以下几类:  系统安装运维工具(OS Provisioning):    …

    Linux干货 2015-08-17
  • 第二周作业

    第二周博客作业 1. Linux上常用的文件管理命令及使用 (1) CP命令:复制文件或文件夹语法格式        cp [OPTION]… [-T] SOURCE DEST     …

    Linux干货 2016-12-16
  • 系统启动流程相关概念

    前言: 了解系统内核基本知识 内核功能:进程管理、内存管理、网络协议栈、文件系统、驱动程序、安全功能等  用户空间:应用程序其中有进程或者线程 运行中的系统可分为两层:内核空间、用户空间  内核设计流派:  单内核设计:把每种功能集成于一个程序中;例如:linux 微内核设计:每种功能使用一个单独的子系统实现;例如:Window…

    Linux干货 2016-09-19
  • Mysql之运用MHA的功能实现服务高可用

    MHA介绍 (Master High Availability) MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供 了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的 master 节点,在此期间,…

    2017-09-14
  • 系统进程管理

    ps 查看系统进程命令 启动进程的方式:     系统启动过程中自动启动:与终端无关的进程;     用户通过终端启动:与终端相关的进程; 选项:         a:所有与终端相关的进程; &nbs…

    Linux干货 2016-09-06
  • Docker之~集群配置

    一、前言 Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件,目前最新版本为0.6.2。 本文介绍如何基于Centos7.0构建Kubernetes平台,在正式介绍之前,大家有必要先理解Kubernetes几个核心概念及其承担的功能。以下为Kubernet…

    2015-03-23

评论列表(2条)

  • 马哥教育
    马哥教育 2016-09-20 14:54

    有的问题如果能画个图说明一下的话会更好

    • dawning
      dawning 2016-09-20 14:56

      @马哥教育下次再接再厉,会写的更好