本篇为校内选修课教授内容的私人学习笔记,仅供在此博客网站观看,可分享此文链接给你需要分享的人,但暂时不开放转载权限,侵权必究,敬请理解。

Linux操作系统简介

  • Linux以它的高效性和灵活性著称。具有多任务、多用户的能力

  • Linux实际应该只是内核,绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了一个shell程序、程序库、编译器及工具,还有许多其他程序,例如Emacs。因此,GNU(GNU’s not Unix)计划的开创者Richard Matthew Stallma-RMS博士提议将Linux操作系统改名为GNU/Linux,但多数人仍习惯性地使用Linux

  • Linux之所以受到广大计算机爱好者的喜爱,其主要原因有两个:

    • 它属于自由软件,用户不用支付任何费用就可以它的源代码*,并且可以根据自己的需要对它进行必要的修改
    • 它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益

      *指的是源代码可以免费获取,但有些二进制发布的,如Red Hat Enterprise Linux Server(RHEL)是收费的,但其源代码可以免费获取

Linux特点

  • 开放性:系统遵循世界标准规范,特别是遵循开放系统互连(OSI)
    国际标准
  • 多用户:系统资源可以被不同用户使用,每个用户对自己的资源
    (例如:文件、设备)有特定的权限,互不影响
  • 多任务:计算机同时执行多个程序,而且各个程序的运行互相独立
  • 良好的用户界面:Linux提供两种界面:用户界面和系统调用
    1. 用户界面(CLI接口)
      • Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程shell是指将多条命令组合在一起,形成一个shell程序,这个程序可以单独运行,也可以与其他程序同时运行。
      • Linux还为用户提供了图形用户界面。利用鼠标、菜单、窗口、滚动条等,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
    2. 系统调用(GUI接口)
      • 用户可以在编程时直接使用系统提供的系统调用命令
      • 系统通过这个界面为用户程序提供低级、高效率的服务
  • 设备独立性:是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力
  • 提供了丰富的网络功能:完善的内置网络是Linux一大特点
  • 可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障
  • 良好的可移植性:是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。比如,诺基亚的Maemo、谷歌的Android和Chrome OS,以及英特尔的Moblin。

Top500主流操作系统

超算界每年对全世界计算机进行排行,前500名中Linux占有率极高。

Linux的主要组件

1) Kernel:系统启动时将内核装入内存管理系统各种资源

内部核心部分,Linux系统爱好者们会用到研发Kernel,我们普通用户只用得到下面两个

2) Shell用户界面:shell英文翻译是“壳、贝壳”,即提供用户与内核交互处理接口,是命令解释器,提供强大编程环境bash(最常用)、csh、tcsh、ksh、zsh…

3) Utility:提供各种管理工具和应用程序。包含最常用的命令,如vi、gcc、Is、cat、who、wc、grep、diff…

Linux内核版本

一些业内专业人士比较关注,不同版本号之间有着命名格式的约定,代表着不同程度的修改

Linux发行版本

  1. Linux:
  • 常见:Android、Arch、CentOS、Debian、Fedora、Gentoo、Mandriva、Red Hat Enterprise Linux(RHEL)、Slackware、SUSE Linux EnterpriseDesktop(SLED)、SUSE Linux Enterprise Server(SLES)、OpenSuSE、Ubuntu…

  • 高性能计算系统常见:

    • RHEL系:红帽Red Hat Enterprise Linux(RHEL)、CentOS、Scientific Linux-SL
    • SUSE系:SUSE Linux Enterprise Server(SLES)、OpenSuSE
  1. Unix:
  • 学院派BSD:FreeBSD、OpenBSD、NetBSD…
  • 商业Unix:IBM AIX、HP UX、Sun Solaris、OpenSolaris、Mac OSX、iOS、SGI IRIX…