Linux入门基础——系统组成及版本介绍

开篇-认识linux前首先介绍系统与硬件的相关组成,需要知道无论是linux,OS X还是windows操作系统,都有以下部分组成一个分层的结构:
最底层硬件,底层之上将硬件接口抽象成系统调用(kernel内核),再至少是库,在此之上为应用程序。
以下简单介绍linux的相关概念

Linux入门基础——系统组成及版本介绍
一.计算机的组成(最底层)
计算机组成是系统结构的逻辑实现,主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备

  1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
    1. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
  2. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
  3. 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
  4. 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
    cpu=控制器+运算器
    主板=I/O总线,输入输出系统
    存储器=内存+硬盘
    I/O设备:键盘,鼠标,扫描仪,显示器等等
    二 . 内核(kernel)的作用
    linux内核是一种开源的类Unix操作系统宏内核,整个Linux操作系统家族基于该内核部署在传统计算机平台(如个人计算机和服务器,以 Linux 发行版的形式)和各种嵌入式平台,如路由器、无线接入点、专用小交换机、机顶盒、FTA 接收器、智能电视、数字视频录像机、网络附加存储(NAS)等。工作于平板电脑、智能手机及智能手表的Android操作系统同样通过Linux内核提供的服务完成自身功能。
    三 . linux的发行版本
    比较流行的linux发行部如下:
    基于Dpkg(Debian系)
    商业发行版
    Ubuntu,一个非常流行的桌面发行版,由Canonical维护。
    社群发行版
    Debian,一个强烈信奉自由软件,并由志愿者维护的系统。
    Kubuntu, 使用KDE桌面的Ubuntu。
    Linux Mint,从Ubuntu派生并与Ubuntu兼容的系统。
    Knoppix,第一个Live CD发行版,可以从可移动介质运行,Debian的派生版。
    OpenGEU,Ubuntu的派生版。
    Elementary OS:基于Ubuntu,接口酷似Mac OS X。
    gOS和其他上网本用的系统。
    基于RPM (Red Hat系)
    商业发行版
    Red Hat Enterprise Linux,Fedora的商业版,由Red Hat维护和提供技术支持。
    openSUSE,最初由Slackware分离出来,现在由Novell维护。
    社群发行版
    Fedora,是Red Hat的社区版,会经常引入新特性进行测试。
    PCLinuxOS,Mandriva的派生版本,由社区维护的非常流行的发行版。
    CentOS,从Red Hat发展而来的发行版,由志愿者维护,旨在提供开源的,并与Red Hat 100%兼容的系统。
    Mageia,从Mandriva发展而来的发行版。
    四 .常见的开源协议
    GPL,是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力。大多数软件许可证决意剥夺你共享和修改软件的自由。相比之下,GNU通用公共许可证试图保证你共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件.(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任.
    BSD,英语:(Berkeley Software Distribution license)是自由软件中使用最广泛的许可协议之一。BSD 就是遵照这个许可证来发布,也因此而得名 BSD 许可协议。
    BSD 包最初所有者是加州大学的董事会,这是由于 BSD 源自加州大学伯克利分校。BSD 开始后,BSD 许可协议得以修正,使得以后许多 BSD 变种,都采用类似风格的条款。
    跟其他条款相比,从GNU通用公共许可证(GPL)到限制重重的著作权(Copyright),BSD许可证比较宽松,甚至跟公有领域更为接近。事实上,BSD许可证被认为是copycenter(中间版权),介乎标准的copyright与GPL的copyleft之间。可以说,GPL强迫后续版本必须一样是自由软件,BSD的后续版本可以选择要继续是BSD或其他自由软件条款或封闭软件等等。
    Apache,(英语:Apache License),是一个由Apache软件基金会发布的自由软件许可证,最初为Apache http服务器而撰写。Apache许可证要求被授权者保留版权和放弃权利的声明,但它不是一个反版权的许可证。Apache许可证是宽容的,因为它不会强制派生和修改产物使用相同的许可证进行发布。但它仍然要求对所有未修改的部分应用相同的许可证,并且在每个许可文件中,必须保留再分发代码中的任何原始版权,专利,商标和归属通知(不需要包括任何部分的派生作品);并且在每个更改的许可文件中,都必须添加一条通知,说明对该文件进行了更改。如果声明文本文件作为原始作品发布的一部分包含在内,则派生作品必须在包含该通知文本文件的可读副本,可以是文档或显示在软件中。声明文件的内容不会修改许可证,因为它们仅用于提供信息,并且可以在许可证文本中添加更多属性声明,前提是这些声明不能被理解为修改许可证。修改可能有适当的版权声明,并可能为修改提供不同的许可条款。除非另有明确规定,否则许可证持有者向授权者提交的任何文稿将根据许可证的条款进行,没有任何条款和条件,但这并不排除与授权者有关的这些贡献有单独的协议。
    五. linux的哲学思想
    一切皆文件,所有的资源在linux上都是以文件存在,包括系统中的所有设备。例如光驱一般挂载在/mnt/cdrom里。 linux常见 的设备文件在/dev目录下。
    六 . linux的目录结构

    linux树状目录结构Linux入门基础——系统组成及版本介绍以下为对目录的简单说明
    /bin:
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。
    /boot:
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
    /dev :
    dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
    /etc:
    这个目录用来存放所有的系统管理所需要的配置文件和子目录。
    /home:
    用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
    /lib:
    这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
    /lost+found:
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
    /media:
    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
    /mnt:
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
    /opt:
    这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
    /proc:
    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器。
    七.linux文件与目录命名规定
    在linux下可以使用长文件和目录名,可以给目录和文件取任何名字,但必须遵守以下规则:
    除了/之外,所有的字符都合法
    有些字符最好不适用,比如空格符、制表符、退格符和字符 : ? , @ # $ & () \ | ; " "" <> 等等。
    避免使用+ 、 - 或 .来作为普通文件名的第一个字符
    大小写敏感

猜你喜欢

转载自blog.51cto.com/ssxw523/2313697