linux

来源:互联网 发布:xp php环境搭建 编辑:程序博客网 时间:2024/05/03 12:27

linux

百科名片

Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。
 

目录[隐藏]

基本概念
  1. (1)磁盘及分区
  2. (2)理解Linux文件系统标准
  3. (3)掌握Linux下设备的使用方法
  4. (4)理解LILO和GRUB的用途
  5. (5)普通用户与超级用户
  6. (6)工作方式
读音
发展历史
  1. Linux的出现
  2. Unix与Linux的历史源流
特点
  1. Linux内核
  2. 基本思想
  3. 1、低廉性
  4. 2、广泛性
  5. 3、灵活性
  6. 4、倍受青睐的原因
  7. 5、不断完善中
Linux系统死机情况分析与处理方案介绍
发行版
  1. 1、主流的Linux发行版
  2. 2、中国大陆的Linux发行版
  3. 3、台湾地区的Linux发行版
  4. 4、目前最著名的发行版本
  5. 5、国内比较著名的linux版本
  6. 6、我国特殊版本的Linux——NOI Linux
  7. 7、我国雨林木风公司的Linux——Ylmf OS
用户群
未来软件的方向
  • 手机上的Linux系统
  • 常见问题解答
  • 相关图书
    1. 内容简介
    2. 图书目录



 

 
  

Tux

 

[编辑本段]
基本概念

  简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
 
  linux读音:['lin?ks]
 
  Linux学习的基本概念

(1)磁盘及分区

  一块硬盘可以分为一个主分区和若干个扩展分区(逻辑分区),Linux操作系统可以安装在任何地方,因此许多机器可以做成多个windows系统及Linux多启动。
 
  在Linux下没有盘符的概念,不管是什么存储盘,在它里面都是一样对待的,系统里只有从根目录往下一层层的目录,一个盘可以多个目录,一个目录也可能会跨多个盘。
 
  Ext2:
 
  Ext2是GNU/Linux系统中标准的文件系统。这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率。Ext2既可以用于标准的块设备(如硬盘),也被应用在软盘等移动存储设备上。
 
  Ext3:
 
  Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日志功能。Ext3是一种日志式文件系统(Journal File System),最大的特点是:它会将整个磁盘的写入动作完整的记录在磁盘的某个区域上,以便有需要时回溯追踪。当在某个过程中断时,系统可以根据这些记录直接回溯并重整被中断的部分,重整速度相当快。该分区格式被广泛应用在Linux系统中。
 
  Ext4:
 
  ext4是ext3文件系统的后继版本。ext4原始的开发目标是一系列的向下兼容ext3、移除其64位限制与提升其效能的延伸包。然而,某些Linux开发者因稳定性原因而拒绝将这些延伸包应用在ext3上,并要求其作为ext3的分支,改名为ext4并另行开发,以免影响到目前的ext3用户。该要求被接受以后,ext3维护者Theodore Ts'o在2006年6月28日公开了ext4的开发计划。
 
  Linux swap:
 
  它是Linux中一种专门用于交换分区的swap文件系统。Linux是使用这一整个分区作为交换空间。一般这个swap格式的交换分区是主内存的2倍。在内存不够时,Linux会将部分数据写到交换分区上。
 
  VFAT:
 
  VFAT叫长文件名系统,这是一个与Windows系统兼容的Linux文件系统,支持长文件名,可以作为Windows与Linux交换文件的分区。

(2)理解Linux文件系统标准

  /:根目录,系统中所有的目录都是从根目录开始。
 
  /bin: 存放常用命令。
 
  /boot: 引导核心的程序目录
 
  /dev: 外部设备名
 
  /etc: (etcetera)系统管理所要的配置文件和子目录
 
  /home:存放用户主目录的地方,一般是/home/用户名。其他目录有ftp、httpd、samba等。
 
  /lib:(library)系统基本的动态链接库
 
  /lost+found
 
  /opt :optional(可以选择的)
 
  /proc: 虚拟系统,是由系统初起时内存中产生的
 
  /root:超级用户默认的主目录;
 
  /sbin:系统管理员使用的系统管理程序;
 
  /tmp: 存放各程序执行时所产生的临时文件;
 
  /usr:占空间最大的目录,用户的很多应用程序和文件几乎全在这个目录中;
 
  /var:存放一些系统记录文件和配置文件;

(3)掌握Linux下设备的使用方法

(4)理解LILO和GRUB的用途

  LILO全称为LInux LOader
 
  GRUB全称为GRand Unified Boot loader
 
  是位于硬盘引导扇区的一个小程序,是引导Linux系统内核的最常见的方式;
 
  可以用来引导多个操作系统;可以同时支持多个不同的系统内核映像;
 
  为每个系统内核映像提供了密码保护;
 
  支持位于不同磁盘和分区中的引导扇区、映象文件和启动映像;

(5)普通用户与超级用户

  普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户名为root)不仅可以使用系统中的所有资源而且可以管理系统资源。

(6)工作方式

  字符工作方式和图形工作方式
 
  在字符界面下工作[@more@]在字符界面下工作-为什么使用字符工作方式
 
  --------------------------------------------------------------------------------
 
  Linux是一种类UNIX操作系统。在UNIX发展的早期,类UNIX操作系统根本没有图形操作界面,只有字符工作模式。后来随着GUI的发展,在类UNIX操作系统上开发了XWindow系统,使类UNIX系统有了图形用户界面。虽然图形用户界面操作简单,但是字符操作方式仍然沿用至今,这主要是因为:
 
  1.在字符操作方式下可以高效地完成所有的任务,尤其是系统管理任务。
 
  2.系统管理任务通常在远程进行,而远程登录后进入的是字符工作方式。
 
  3.由于使用字符界面不用启动图形工作环境,大大地节省了系统资源开销。
 
  在字符界面下工作-进入字符工作方式的方法
 
  --------------------------------------------------------------------------------
 
  --在图形环境下开启终端窗口进入字符工作方式。
 
  --以init 3模式启动系统后直接进入字符工作方式。
 
  --使用远程登录方式(telnet/SSH)进入字符工作方式。
 
  在字符界面下工作-Shell 简介
 
  --------------------------------------------------------------------------------
 
  --什么是Shell
 
  Shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。Shell在Linux系统上具有极其重要的地位。
 
  --Shell的功能
 
  Shell最重要的功能是命令解释,从这种意义上说,Shell是一个命令解释器。Linux系统上的所有可执行文件都可以作为Shell命令来执行。当用户提交了一个命令后,Shell首先判断它是否为内置命令,如果是就通过Shell内部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序就试图在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在查找该命令时分为两种情况:(1)用户给出了命令的路径,Shell就沿着用户给出的路径进行查找,若找到则调入内存,若没找到则输出提示信息;(2)用户没有给出命令的路径,Shell就在环境变量PATH所制定的路径中依次进行查找,若找到则调入内存,若没找到则输出提示信息。此外,Shell还具有如下的一些功能:
 
  + 通配符
 
  + 命令补全、别名机制、命令历史
 
  + 重定向
 
  + 管道
 
  + 命令替换
 
  + Shell编程语言
 
  --Shell的主要版本
 
  + Bourne Again Shell(bash, bsh 的扩展)--Linux的默认Shell
 
  + Korn Shell (ksh)--AIX的默认Shell
 
  + tcsh (csh 的扩展)
 
  在字符界面下工作-基本操作命令
 
  --------------------------------------------------------------------------------
 
  --文件目录操作--
 
  ls 显示文件和目录列表
 
  touch 生成一个空文件或更改文件的时间
 
  cp 复制文件或目录
 
  mv 移动文件或目录、文件或目录改名
 
  rm 删除文件或目录
 
  cat、tac 显示文本文件内容
 
  more、less 分页显示文本文件内容
 
  ln 建立链接文件
 
  whereis 查找系统文件所在路径
 
  find 在文件系统中查找指定的文件
 
  grep 在制定的文本文件中查找指定的字符串
 
  pwd 显示当前工作目录
 
  cd 切换目录
 
  mkdir 创建目录
 
  rmdir 删除空目录
 
  tree 显示目录树
 
  chmod 更改文件或目录的权限
 
  chown 更改文件或目录的属主
 
  --信息显示 --
 
  stat 显示指定文件的相关信息
 
  who、w 显示在线登录用户
 
  whoami 显示用户自己的身份
 
  hostname 显示主机名称
 
  uname 显示系统信息
 
  dmesg 显示系统启动信息
 
  top 显示当前系统中耗费资源最多的进程
 
  du 显示指定的文件(目录)已使用的磁盘空间的总量
 
  df 显示文件系统磁盘空间的使用情况
 
  free 显示当前内存和交换空间的使用情况
 
  ifconfig 显示网络接口信息
 
  ping 测试网络的连通性
 
  netstat 显示网络状态信息
 
  --用户间通信--
 
  write 向另外一个登录用户发信息
 
  wall 向所有登录用户发信息
 
  mesg 显示、设置接受或者不接受其它登录用户发来的信息
 
  mail、pine 邮件收发
 
  ftp ftp客户端程序
 
  lynx 字符界面浏览器
 
  --备份压缩 --
 
  tar 文件、目录打(解)包
 
  gzip 压缩(解压)文件或目录,压缩文件后缀为gz
 
  compress 压缩(解压)文件或目录,压缩文件后缀为Z
 
  bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
 
  zcat 显示压缩的文本文件的内容
 
  --其他命令 --
 
  echo 显示输出变量、字符串的值
 
  exit 返回上一级Shell
 
  date 显示(设置)系统日期和时间
 
  cal 显示日历
 
  clear 清屏
 
  wc 统计文本文件的行数、单词数和字符个数
 
  passwd 设置用户登录密码
 
  su 切换为指定的用户进行操作
 

[编辑本段]
读音

  linux发音五花八门版本颇多,见到和听到的不下10种。根据linux的创始人Linus Torvalds的说法,Linux的发音和“Minix”是押韵的。“Li”中“i”的发音类似于“Minix”中“i”的发音,而“nux”中“u”的发音类似于英文单词“profess”中“o”的发音。依照国际音标应该是/'linэks/——类似于“里讷克斯”。但是,由于Linus Torvalds本人是芬兰人,所以他的Linux读音不是/'linэks/,而是/'liniks/.
 
  有人综合网上和linux自己的读音,概括出几个自认为最合适也最通用的读法:/li'n^ks/(“里那克斯”)或/'li:nэks/(“里讷克斯”)或/li'nju:ks/(“里纽克斯”)。这几个应该是谁都听得懂的。至于哪个比较正宗,当然是linus的原音。但事实上使用linus那种读法的人似乎不在多数。
 

[编辑本段]
发展历史

Linux的出现

  最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于38**86或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
 
  Linux的历史是和GNU紧密联系在一起的。
 
  1983年,理查德·马修·斯托曼(Richard Stallman)创立了G

Linux

NU计划(GNU Project)。这个计划有一个目标是为了发展一个完全免费自由的Unix-like操作系统。自1990年代发起这个计划以来,GNU 开始大量的产生或收集各种系统所必备的元件,像是——函式库(libraries)、编译器(compilers)、侦错工具(debuggers)、文字编辑器(text editors)、网页服务器(web server),以及一个Unix的使用者接口(Unix shell)——除了执行核心(kernel)仍然付阙外。1990年,GNU计划开始在马赫微核(Mach microkernel)的架构之上开发系统核心,也就是所谓的GNU Hurd,但是这个基于Mach的设计异常复杂,发展进度则相对缓慢。
 
  最初的设想中,Linux 是一种类似Minix这样的一种操作系统。1991年4月,芬兰赫尔辛基大学学生Linus Benedict Torvalds(当今世界最著名的电脑程序员、黑客)不满意Minix这个教学用的操作系统。出于爱好,他根据可在低档机上使用的MINIX设计了一个系统核心Linux 0.01,但没有使用任何MINIX或UNIX的源代码。他通过USENET(就是新闻组)宣布这是一个免费的系统,主要在x86电脑上使用,希望大家一起来将它完善,并将源代码放到了芬兰的FTP站点上任人免费下载。本来他想把这个系统称为freax,意思是自由( free) 和奇异(freak) 的结合字,并且附上了"X"这个常用的字母,以配合所谓的Unix-like的系统。可是FTP的工作人员认为这是Linus的MINIX,嫌原来的命名“Freax”的名称不好听,就用Linux这个子目录来存放,于是它就成了“Linux”。这时的Linux只有核心程序,仅有10000行代码,仍必须执行于Minix操作系统之上,并且必须使用硬盘开机,还不能称做是完整的系统;随后在10月份第二个版本(0.02版)就发布了,同时这位芬兰赫尔辛基的大学生在comp.os.minix上发布一则信息:
 
  Hello everybody out there using minix-
 
  I'm doing a (free) operation system (just a hobby,
 
  won't be big and professional like gnu) for 386(486) AT clones.
 
  由于许多专业用户(主要是程序员)自愿地开发它的应用程序,并借助Internet拿出来让大家一起修改,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来。
 
  从1983年开始的GNU计划致力于开发一个自由并且完整的类Unix操作系统,包括软件开发工具和各种应用程序。到1991年 Linux 内核发布的时候,GNU已经几乎完成了除了系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,GNU组件可以运行于Linux内核之上。整个内核是基于GNU通用公共许可,也就是GPL(GNU General Public License,GNU通用公共许可证)的,但是Linux内核并不是GNU 计划的一部分。1994年3月,Linux1.0版正式发布,Marc Ewing成立了 Red Hat 软件公司,成为最著名的Linux分销商之一。

Unix与Linux的历史源流

  早期Linux的开机管理程序(boot loader)是使用LILO(Linux Loader),存在着一些难以容忍的缺陷,例如无法识别8G以外的硬盘,后来新增GRUB(GRand Unified Bootloader)克服了这些缺点,具有‘动态搜寻核心档案’的功能,可以让您在开机的时候,可以自行编辑您的开机设定系统档案,透过 ext2 或 ext3 档案系统中载入Linux Kernel。
 
  Linux 的标志和吉祥物是一只名字叫做Tux的企鹅,标志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志。Linux的注册商标是Linus Torvalds所有的。这是由于在1996年,一个名字叫做William R. Della Croce的律师开始向各个Linux 发布商发信,声明他拥有Linux商标的所有权,并且要求各个发布商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给Linus Torvalds。Linus Torvalds 一再声明Linux 是自由的,他本人可以卖掉,但Linux绝不能卖。
 
  Linux发行版的某些版本是不需要安装,只需通过CD或者可启动的USB存储设备就能使用的版本,他们称为LiveCD。
 
  最新的Linux Logo或吉祥物如右图所示。

New Tux (Crystallized)

 

[编辑本段]
特点

Linux内核

  绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者理查德·马修·斯托曼博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做"Linux"。

基本思想

  Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
 
  

linux

过去,Linux主要被用作服务器的操作系统,但因它的廉价、灵活性及Unix背景使得它很合适作更广泛的应用。传统上有以Linux为基础的“LAMP(Linux, Apache, MySQL, Perl/PHP/Python的组合)”经典技术组合,提供了包括操作系统、数据库、网站服务器、动态网页的一整套网站架设支持。而面向更大规模级别的领域中,如数据库中的Oracle、DB2、PostgreSQL,以及用于Apache的Tomcat JSP等都已经在Linux上有了很好的应用样本。除了已在开发者群体中广泛流行,它亦是现时提供网站务供应商最常使用的平台。

1、低廉性

  基于其低廉成本与高度可设定性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及行动装置等。在移动电话上,Linux已经成为与Symbian OS、Windows Mobile系统并列的三大智能手机操作系统之一;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。目前流行的TiVo数位摄影机使用了经过定制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部分LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。

2、广泛性

  采用Linux的超级电脑亦愈来愈多,根据2005年11月号的TOP500超级电脑列表,显示世上最快速的两组超级电脑都是使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了371组(即74.2%),其中的前十位者,有7组是使用Linux的。
 
  除了一部分专家之外,大多数人都不自己选择每一样组件或自行设置,而是直接使用Linux套件。
 
  2006年开始发售的SONY PlayStation 3亦使用Linux的操作系统。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 Linux的DIY组件。至于游戏开发商雅达利及id Software,都有为其旗下的游戏推出过Linux桌面版本。此外,Linux Game Publishing亦有专门为Linux平台撰写游戏,并致力于把其他在Windows平台编撰的游戏程序码转携至Linux平台,及为转携游戏提供使用授权。
 
  而一个打算对所有生活在发展中国家孩子提供手提电脑的名为“每个孩子皆有一部手提电脑(OLPC)”的项目,正是使用Linux作为缺省的操作系统。
 
  我们不必探讨Linux源代码的开放给我们带来多大诱惑,我们只研究Linux对我们的生活有何帮助。我们在平时只要掌握Linux最基础的应用,以及安装及使用就可以了。对Linux的操作现在发展到了在命令行下操作以及像Windows的桌面系统般的应用。对Linux不是很了解的用户可以选择桌面型Linux安装。
 
  这里把对Linux的一些疑问解答从网上整理一下,贴出来,希望对那些想要了解Linux的朋友有所帮助。

3、灵活性

  Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Window图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

4、倍受青睐的原因

  Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。
 
  运行Linux需要的配置并不高,支持众多的PC周边设备,并且这样一个功能强大的软件完全免费,其源代码是完全公开的,任何人都能拿来使用。说到这里,各位可能怀疑这免费后面是不是隐藏着什么?作者会心甘情愿的把它拿出来而分文不取吗?其实,它代表着软件开发的另一种概念:那就是基于GNU的版权制度。
 
  版权是为了保护作者应有利益而设立的制度,但时至今日它却对科技的发展造成了一定的阻碍。例如现在病毒的肆虐,就是因为微软不肯将Windows的源代码公开。杀毒软件的厂商只好自己去钻研OLE结构。还有,Intel为了保住自己的霸主地位,建立了一个个不许其它厂商使用的硬件规范,造成众多开发者并不是为了提升技术而是为了兼容性而耗费资金和时间,这样就造成了科研发展的混乱和垄断。
 
  为了改变这种状况,Richard M. Stallman在1984年创立了以生产免费软件为目的的组织--Free Software Foundation(自由软件基金会,简称FSF)。他认为:各个软件公司为了自己的利益不公开源代码会阻碍人类文明的发展,一个真正好的软件是为了替人解决问题,应该散发给需要的人。他开发了一个叫做GNU的计划,第一套软件就是GNU Emacs(UNIX平台下强大的编辑器)。任何人都能免费拿到这个软件和它的源代码,于是许多人自发的修改这套软件,为它增加功能。为了明确GNU的规范,Stallman发表了GNU General Public License和GNU Library General Public License授权声明,根据这些声明,所有的GNU软件都可以被任何人下载、出售、复制和修改,但必须提供程序源代码或者让使用者知道从哪里获得源代码!但不论免费或者收费,任何得到这些软件的使用者都有和提供者同样的权利,可以将它们赠送或出售。由于这个授权,GNU软件像滚雪球一样越来越多,功能也越来越强。当然,这样做也有不良的效果,如果开发商的利润减少了那么就没有人愿意真正开发软件了,毕竟人还是要吃饭的呀。不过随着Internet的盛行,大众越来越容易得到各种各样的软件,而且大多只为一时之需,用完之后根本不会再用,一个软件的使用寿命就大大缩短,在这种情况下,传统的电子出版行业应该做出相应的调整。
 
  Linux核心程序的著作权归Linus本人所有,其它应用程序归各自的作者所有,但按照GNU授权,任何人都可以采取收费或免费方式来发行Linux,并在符合该授权的规范下做修改。这样就有了一大批的免费程序移植到了Linux上,包括GNU Emacs、XFree86、Mozilla等经典软件,并且在不断壮大中。由于源代码是公开的,任何一个使用Linux的人在添置了新硬件后都能自己编写驱动程序,所以Linux对新硬件的支持已经超过了许多专业UNIX系统。Linux的成功如果没有Internet是不可能的,因为Linux实际上是世界各地众多程序员共同开发的结果。

5、不断完善中

  现在的Linux经过数次改版(包括核心的升级和周边程序的完善),已经发展成了一个遵循POSIX标准的纯32位多工操作系统,64位版本也在开发之中。Linux可以兼容大部分的UNIX系统,很多UNIX的程序不需要改动,或者很少的改变就可以运行于Linux环境;内置TCP/IP协议,可以直接连入Internet,作为服务器或者终端使用;内置JAVA解释器,可直接运行JAVA源代码;具备程序语言开发、文字编辑和排版、数据库处理等能力;提供X Window的图形界面;主要用于x86系列的个人电脑,也有其它不同硬件平台的版本,支持现在流行的所有硬件设备。就性能上来说,它并不弱于Windows甚至UNIX,而且靠仿真程序还可以运行Windows应用程序。它有成千上万的各类应用软件,并不输于Windows的应用软件数量,其中也有商业公司开发的赢利性的软件。最可贵的是:它是一个真正的UNIX系统,可以供专业用户和想学UNIX的人在自己的个人电脑上使用。Linux是一个非常灵活的系统,相对于Windows而言也是一个比较难用的系统,就如同大多数用户用不惯MacOS的单键鼠标一样。想要对Linux轻车熟路,你必须懂得一些相关知识,软、硬件的配置,最好还懂点程序,因为没有人有义务为您提供技术支援,除了和其它用户交流之外 ,您必须要自己解决问题。当然,如果您只是作为日常应用,就不需要那么复杂啦,Linux一样会为您提供完美的操作环境,你所要做的就是改变使用习惯和成见。
 
  早期的操作系统是没有图形界面的,自从Apple于1984年推出System 1.0开始,个人电脑才实现了真正的GUI(Graphics User Interface,图形用户界面),从此电脑变得更加具有亲和力,也更加易于使用。Windows的图形化开始于Windows 3.1/3.2,直到Windows 95的出现才标志着多媒体时间的到来,从此计算机变得能说会唱起来。Linux始于UNIX,却青出于蓝胜于蓝,同样拥有着不俗的图形用户界面,性能更稳定,也更漂亮,可以和世界上曾经出现过的,最美丽的操作系统媲美!不同于现在的XP,Linux的图形界面是基于Console之上的,类似于Windows 95架于DOS之上,Linux下实现图形界面的是X Window系统(区别于MS的Windows)。
 
  X Window是一套用于UNIX的具有极大可携性、对彩色掌握的多样性和网络之间的操作透明性的健在式处理窗口系统。它和微软的Windows的工作原理并不相同,不过两者都使用图形界面和窗口技术,从外表看来有那么一点点相似,但又存在着巨大的不同,实际上X Window的界面更加多样化,也更漂亮,且高效快捷。就Windows对于DOS的地位一样,X Window一改UNIX/Linux单调的文本界面,提供了一个友善的图形用户界面(GUI)。
 
  1984年在麻省理工学院(MIT)电脑科学研究室工作的Bob Scheifler正在发展分布式系统,DEC公司的Jim Gettys也在MIT进行A-thena计划的一部分。两者都需要一套在UNIX系统上使用的图形界面,因此两者开始合作研制X Window。1987年,MIT发布了第11个版本的X Window,并成立了非赢利性组织“X协会”来发展及控制X Window标准。所以现在的X Window并不完全是一个软件,而是一个协定,定义了一个系统所必须具备的功能。任何系统能满足这个协定及符合X协会其它的规范,便可称为X Window,它的源代码公开。因为X Window具有强大的与设备无关结构性,它提供了一组网络通信协议,任何硬件只要提供X协定,便可以执行应用程序显示一群包含图文的窗口,不需要重新编译,这种与设备无关的特性只要是根据X Window标准所开发的应用程序均可在不同的环境下作用,这就大大减少了跨越不同平台之间的编译工作,应用程序更加具有可移植性。
 
  Linux上最常用的X Window是Xfree86,它是MIT的X11R5的移植版,使用Openlook窗口管理系统,所以Xfree86是免费的。Xfree86支持现行所有的PC显示卡,但不一定支持它们的Windows加速特性,比如DirectX 9。
 
  到目前为止,可以支持中文的Linux己不再是凤毛麟角,而且中文应用软件正不断丰富着。但一些商业软件并未完成移植,其中有诸多原因,在此不详述。
 

[编辑本段]
Linux系统死机情况分析与处理方案介绍

  Linux系统死机有很多种情况,最常见的是系统负载过高导致的。如上次介绍的fork炸弹就是这个原理,此外还可以运行内存耗用极大的程序(如虚拟机),也会迅速提升系统负载。由于系统负载过高导致的卡死,一定是解决的越快越好!此时必须记住的是,不能再试图依赖任何图形界面的东西,如 Gnome 的系统监视器(这是我从 Windows 遗留下来的愚昧习惯……),这只会继续加重这种卡死的局面。那怎么办?
 
  不要怕,Linux系统最初就是不需要图形界面的,因为有一个很强大的文字界面。按 Ctrl-Alt-F1(F1-F6 一般来说都可以),然后等一会儿,就会切换到 tty,也就是所谓的文字界面。这个时候需要用用户名密码登入。注意,可能键盘输入的速度比较慢,不过应该还是可以忍受的。下面在提示符后面输入 top 回车,这时会看到一张动态的表,上面列出了耗用资源最多的进程。观察它刷新一两次,按q退出,然后输入 kill ,其中的 PID 你可以在 top 里面看到。这个时候应该会快了不少,如果你发现没有成功结束掉,就再输入 kill -KILL ,这次基本上就没问题了。
 
  除了上面这种情况外,一些底层软件的 bug 也可能导致一些奇怪的死机问题。我某位同学近日就因为莫名其妙的死机强制重启把 ext4 的分区给伤了。(最后是 sysreccd 修复了,貌似是分区表部分损坏)据其说,死机是键鼠均无反应。一般来说,系统负载高导致的死机,在可怕键盘也会有反应,有人说如果死机到键盘无响应“负载都无限大了”,亦有人说这可能是 X Server 与驱动配合有问题导致的。不过我们考虑一下遇到这种情况怎么办?
 
  OK,这是今天才学到的方法,叫做 reisub,这个方法可以在各种情况下安全地重启计算机。大家在键盘上找,可以找到一个叫做“Sys Rq”的键,在台机的键盘上通常与 Prt Sc 共键,在笔记本可能在其他位置,如 Delete。以台机为例,要使用这种方法需要按住 Alt-Print(Sys Rq),然后依次按下 reisub 这几个键,按完 b 系统就会重启。
 
  下面解释一下这个方法:其实 Sys Rq 是一种叫做系统请求的东西,按住 Alt-Print 的时候就相当于按住了 Sys Rq 键,这个时候输入的一切都会直接由Linux内核来处理,它可以进行许多低级操作。这个时候 reisub 中的每一个字母都是一个独立操作,他们分别表示:
 
  R:unRaw 将键盘控制从 X Server 那里抢回来
 
  E:tErminate 给所有进程发送 SIGTERM 信号,让他们自己解决善后
 
  I:kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭
 
  S:Sync 将所有数据同步至磁盘
 
  U:Unmount 将所有分区挂载为只读模式
 
  B:reBoot 重启
 
  这6个字母的顺序是不可以记错的。那怎么记呢?这里提供一个个人认为比较好的方法:单词 busier(busy 的比较级,更忙)倒过来就是了。
 
  死机?不合适吧。真死机了除了hard reset还能干什么?叫失去响应或者无响应更合适吧?
 
  另外服务器一般都是远程操作的,sysrq怎么用呢?
 
  X挂掉,通常psuedo console就能搞定。通常大家也会开ssh,绝大多数情况下都能连上去杀进程,做重启前的收尾比如sync来commit。
 
  关于sysrq,通常RHEL/OEL等EnterpriseLinux系统默认都是关闭的需要事先开启才可以用。
 
  cat /proc/sys/kernel/sysrq,看了手头的几个桌面发行版本,只有Ubuntu默认是开的,Arch是关闭的。
 
  对于桌面用户而言,当桌面僵死时,用这个来搞一下,还是很方便的。
 

[编辑本段]
发行版

  

Linux

Linux 主要作为Linux发行版(通常被称为"distro")的一部分而使用。这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。大多数系统还包括了像提供GUI界面的XFree86之类的曾经运行于BSD的程序。发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。
 
  一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。

1、主流的Linux发行版

  Asianux ,ArchLinux,B2D Linux ,Conectiva Linux ,Debian GNU/Linux ,Fedora Core ,Gentoo Linux ,Knoppix Linux ,Linux From Scratch ,Magic Linux ,Mandriva Linux ,Red Hat Linux ,Slackware Linux ,Stanix Live CD ,SUSE Linux ,Turbo Linux ,Ubuntu Linux.IPCop,NUtyx,DEFT,NETbsd,turbolinux

2、中国大陆的Linux发行版

  红旗Linux(Redflag Linux) ,Qomo Linux,冲浪Linux(Xteam Linux) ,蓝点Linux ,新华Linux ,共创Linux ,百资Linux ,lxde,veket, lucky8k-veket.Open Desktop ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,kylin,中标普华Linux ,中软Linux ,新华华镭Linux(RaysLX) ,CD Linux ,MC Linux ,即时Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,FANX,Everest,酷博linux,新氧Linux,Hiweed,雨林木风,Deepin Linux,需要说明的是,新氧、Hiweed、Deepin都是基于ubuntu,并且Deepin Linux是Hiweed与深度合并后的版本,原来的Hiweed已经停止更新,新氧也停止更新了。
 
  目前,银河麒麟公司开发的麒麟系列操作系统正在成为linux操作系统中的新秀。其桌面版已经能够支持所有体系结构的linux软件,尤其是对red hat有相当广泛的支持。

3、台湾地区的Linux发行版

  宏碁Linux,lxde

4、目前最著名的发行版本

  Debian,红帽(redhat)、ubuntu(包括kubuntu,xubuntu等)、OpenSuse(原Suse)、Mandriva(原Mandrake)、CentOS、fedora,lxde,veket,等

5、国内比较著名的linux版本

  红旗linux
 
  红旗软件有限公司(简称红旗软件)由中国科学院软件研究所和上海联创投资管理有限公司共同组建。此公司专注于基于Linux的操作系统的开发和市场,以及面向不断增长的中文技术用户的多平台应用软件。他们的目标是“为网络生活注入活力”。公司将持续发展被称之为“红旗方式”的一套现代管理模式,它以进行自由软件开发的企业模式为基础,是客户驱动的用户化。
 
  随着 Linux 进入关键行业的计算环境,用户对系统的要求也越来越严格。为了满足这种不断增长的要求,红旗软件对服务器操作系统产品线进行了全新的优化,推出了红旗 Linux 服务器 4 系列产品。该产品包含了众多的研发成果,进一步体现了红旗服务器操作系统在管理性、可用性、可靠性和扩展性上的优势。
 
  作为红旗Linux服务器4系列的核心产品,Red Flag Advanced Server 4.1(红旗高级服务器 4.1)的定位是企业级的网络和应用服务器。该产品可运行在带有2~32路CPU的SMP架构和最大64GB内存的IA架构服务器上。它提供了标准 Linux网络服务,并能稳定运行业界主流的商业应用。此外,该产品还可以作为完整的Linux软件开发平台。
 
  在可靠性方面,Red Flag Advanced Server 4.1采用经过大量实践检验的2.4.21内核,并在核心中加入了2.5、2.6内核中的一些增强功能,更新和修正了大量驱动程序,在众多主流IA Server上通过了高负载的压力测试。
 
  在性能方面,4.1在继承4.0优化技术的基础上,进一步提高了I/O性能,并使用Intel编译器技术优化系统核心与网络服务功能,从而成为率先使用Intel编译器优化核心的Linux厂商。
 
  Red Flag Server 4.1还获得 HP 全球认证支持。红旗软件也成为继 Red Hat、SUSE 之后第三家获得 HP 认证的 Linux 厂商。
 
  目前,Red Flag Advanced Server 4.1支持超过500种的商业应用软件,包括DB2、Sybase、Websphere、Weblogic、Netbackup、CA ARCServ、Openview、Tivoli、Domino等企业级关键应用。
 
  增强的管理性,降低系统管理成本,是 Red Flag Server 4系列 最大的改进点。随着Linux进入行业应用,一些系统管理员从UNIX和 Windows平台转向了Linux。让产品既符合传统UNIX行家的习惯,又能吸引Windows管理员和一般技术人员迅速上手,成为4系列产品在管理方面的主要目标。
 
  为了实现这个目标,红旗开发了主机管理工具Rfmin1.1,它由17个工具组成,涵盖了主机管理的方方面面。
 
  Rfmin1.1覆盖了主要的服务器管理工作,实现了三大差异的消除:手工编辑配置文件和应用管理工具之间的差异、Windows系统管理和 Linux 系统管理之间的差异、本地管理和远程管理的差异。
 
  通过这些管理工具,无论是UNIX系统管理员还是Windows系统管理员,都能够高效地管理红旗Linux服务器,从而降低了管理费用。
 
  Red Flag Advanced Server 4.1同时支持简体中文、英文和日文,还提供了美观的用户界面,符合用户的使用习惯。
 
  目前,红旗Linux的服务器版(Server)、工作站版(Workstation)、桌面版(Desktop)已进入5.0时代。中科红旗公司首页以桌面版为例。Red Flag Linux Desktop 5.0(产品代号为Apatite),为创造更多价值提供了无可置疑的卓越条件。
 
  Apatite全球率先通过了LSB3.0测试认证,具备了Linux标准基础的一切品质。
 
  Apatite从系统核心层开始到上层各个功能模块都进行大量优化改进,系统性能得到质的提升。无论是工作、娱乐还是休息,系统响应更快更有效,节省的将不仅仅是您的时间,还有您将拥有的前所未有的效率。
 
  当然,时间上的节省,除了系统响应和性能表现,在安装、部署方面同样显著,无论是CD-ROM、硬盘,还是网络方式,各种您所方便采用的途径都将为您提供,您将不再为部署整个系统网络花费的时间和精力而伤透脑筋。
 
  系统性能方面的稳定和可靠,向来是Linux系统的优势,而Apatite将该优势继续发扬光大,不仅满足您对工作效率的要求,而且在与之相关的各个环节中投您所好,甚至比您想的还要多:
 
  实现了X86平台对Intel EFI的支持;
 
  实现了Linux下网页嵌入式多媒体插件的支持,实现了Windows Mediaplayer和RealPlayer的标准JavaScript接口,参考Windows ASF格式规范编写了ASF/WMV Marker的支持,保证了基于Windows编写的在线多媒体播放网页的支持;
 
  实现了前台窗口优化调度功能,通过内核级资源调度和前台窗口的自动跟踪工具,保证了前台窗口在合理的范围内以最大的系统资源运行;
 
  实现了可以支持MMS/RTSP/HTTP/FTP协议的多线程下载工具;
 
  实现了用户友好的内核级实时检测防火墙;
 
  实现了登录窗口、注销窗口、主面板等完整KDE环境的主题支持;
 
  实现了新的MyComputer、可缩放托盘等用户友好的易用性设计。
 
  无论是您发送或接收电子邮件,上传或下载网络资料,还是与同事共享文档,与合作伙伴进行视频会议,与朋友网络通讯联络感情......您面对的所有问题,都将被无缝解决,而且您将无须为解决每个问题到处寻找工具,因为您在Apatite系统中发现,一切都已就绪。您只须坐享其成,享受工作、娱乐带来的美妙感觉。
 
  在Apatite产品中,网络概念被彻底贯彻,数字信息的传达是红旗软件成为最重要的品质:
 
  强大的Kontact软件,具备电子邮件、日程管理、地址簿等各种个人信息管理功能,您工作生活中所有日常事务所需要记录和管理的信息都被妥善处理;
 
  全球著名的Firefox浏览器,无疑是您将视野遍及全球的最佳立足点;
 
  红旗软件最新开发的布谷鸟下载软件确保了您从网络搜寻/获取资料所需要的效率;
 
  网络视频会议正将成为我们工作模式的未来趋势,GnomeMeeting则是您进行视频会议的绝好选择,它是数字信息时代中最有效率的通讯工具。
 
  当然,您最喜欢的QQ、MSN,Apatite系统也已经为您准备好了,直接启用您的个人帐号,邀请自己的亲朋好友分享自己的心情吧。
 
  同时,Intel 无线技术的成熟发展,将您的笔记本电脑与您自由的脚步紧密联系起来,您可以到任何地方,任何时候把重要的信息传递给任何人。Apatite中的无线网络配置工具则可能是您用过的最直接快捷的无线网络配置工具,它抛弃一切烦琐步骤,直接将无线设备连接到网络中去。

6、我国特殊版本的Linux——NOI Linux

  
全国青少年信息学奥林匹克联赛(NOIP)复赛为上机比赛,鉴于在历届NOIP的复赛中,因系统差异而存在各省评测产生的分数与NOI科学委员会复评产生的分数有差异,竞赛委员会开发出NOI Linux系统供各位老师与选手使用。

7、我国雨林木风公司的Linux——Ylmf OS

  Ylmf OS —— 雨林木风开源操作系统。在Ubuntu的基础上,采用了精仿的 Windows 主题,以国人的使用习惯为制作理念,精选常用软件。操作系统具有速度快,安全,稳定,界面操作简洁明快等特点。
 
  
 

[编辑本段]
用户群

  

GNU/Linux使GPL

GNU/Linux社群设计的立体图,并使用GPL授权传统的Linux用户一般都安装并设置自己的操作系统,他们往往比其他操作系统,例如微软Windows和Mac OS的用户更有经验。这些用户有时被称作“黑客”或是“极客”(geek)。然而随着Linux越来越流行,越来越多的原厂委托制造商(OEM)开始在其销售的电脑上预装上Linux,Linux的用户中也有了普通电脑用户,Linux系统也开始慢慢抢占桌面电脑操作系统市场。同时Linux也是最受欢迎的服务器操作系统之一。Linux也在嵌入式电脑市场上拥有优势,低成本的特性使Linux深受用户欢迎。使用Linux主要的成本为移植、培训和学习的费用,早期由于会使用Linux的人较少,这方面费用较高,但这方面的费用已经随着Linux的日益普及和Linux上的软件越来越多、越来越方便而降低。
 
  2009年12月广东雨林木风公司推出完全基于Linux开源代码的操作系统。这款名为“Ylmf OS”的开源操作系统下载版本为683.3M,它拥有着精仿Windows的操作界面,在用户体验上非常接近微软XP,被网友戏称为“山寨版XP”。 同时,这款操作系统也集成了目前主流的互联网及IT应用,网上发布仅仅两个月下载量就达到30万次,对于linux系统在国内桌面操作系统的推广有积极意义。
 

[编辑本段]
未来软件的方向

  Linux 作为较早的源代码开放操作系统,将引领未来软件发展的方向。
 
  基于Linux 开放源码的特性,越来越多大中型企业及政府投入更多的资源来开发Linux。现今世界上,很多国家逐渐的把政府机构内部门的电脑转移到Linux上,这个情况还会一直持续。Linux 的广泛使用为政府机构节省了不少经费,也降低了对封闭源码软件潜在的安全性的忧虑。
 

[编辑本段]
手机上的Linux系统

  Linux进入到移动终端操作系统近一年多时间,就以其开放源代码的优势吸引了越来越多的终端厂商和运营商对它的关注包括摩托罗拉和NTT DoCoMo等知名的厂商。已经开发出的基于Linux的手机有摩托罗拉的zn5、V8、A1210、A810、A760、A768、A780、e680i、e680、e2、e680g、E6、E8、em30、CEC的e2800、三星的i519等。2004年6月在日本东京BIG SIGHT展览馆举办的“LinuxWorld Expo/Tokyo 2004”博览会上,日本手机大厂商NEC则展示了其采用Linux操作系统的手机。我国的大唐电信也于7月宣布将Linux作为其TD-SCDMA 3G手机操作系统。
 
  Linux与其它操作系统相比是个后来者,但Linux具有二个其它操作系统无法比拟的优势。其一,Linux具有开放的源代码,能够大大降低成本。其二,既满足了手机制造商根据实际情况有针对性地开发自己的Linux手机操作系统的要求,又吸引了众多软件开发商对内容应用软件的开发,丰富了第三方应用。
 
  然而Linux操作系统有其先天的不足:入门难度高、熟悉其开发环境的工程师少、集成开发环境较差;由于微软PC操作系统源代码的不公开,基于Linux的产品与PC的连接性较差;尽管目前从事Linux操作系统开发的公司数量较多,但真正具有很强开发实力的公司却很少,而且这些公司之间是相互独立的开发,很难实现更大的技术突破。
 
  尽管Linux在技术和市场方面有独到的优势,但是目前来说还无法与Symbian抗衡,想在竞争日益激烈的手机市场中站稳脚跟、抢夺市场份额也决非易事。不过诺基亚也推出了采用linux的Maemo手机N900。
 
  08年google也推出了基于Linux内核的嵌入式系统Android,目前主要应用在手机上,但很多公司已经开始将其移植到其它平台,目前已有部分公司宣布今年年底会推出基于Android的NetBook。
 
  诺基亚宣布首款Linux智能机N900开始供货
 
  诺基亚首席执行官康培凯(Olli-Pekka Kallasvuo)于周二亲自宣布,旗下首款基于Linux Maemo操作系统的智能手机N900于周二起开始供货.这是诺基亚在与苹果iPhone和RIM黑莓手机的竞争中推出的最新产品.
 
  N900是诺基亚首款运行Linux Maemo操作系统的手机,分析师认为这款产品有助于诺基亚夺回不断被蚕食的智能手机市场份额.
 

[编辑本段]
常见问题解答

  1. 在windows下的软件可不可以正常的运行?
 
  不可以,不过有一个软件叫 wine ,可以模拟运行一部分程序。他的衍生版本可以运行特定方面的软件。比如 cedega ,可以运行很多游戏,CS、WarCraft3 、wow 都能,但还是不够完美。比如 wow 里部分插件导致运行缓慢(CS 用 OpenGL 基本完美。当然前提是你的显卡正确安装了驱动,打开了 3D 支持)。
 
  2. 哪个杀毒软件支持linux?
 
  Avast!,McAfee,Kaspersky和ClamAV(自由软件,开源、免费)等。
 
  暂时 linux 还不需要杀毒软件,病毒很少,主要是黑客攻击,注意设置就行了。 比如选择针对桌面设计的版本,来减少过多服务程序导致安全隐患。
 
  另外,由于Linux的安全架构,病毒根本无法执行,或者无法破坏系统文件,病毒的概念也就无从谈起了。
 
  3. 在Linux是不是可以实现多媒体播放功能(比如听歌看电影)啊?
 
  可以,绝对可以,而且Linux下的软件很早就可以和Windows的媒体播放软件媲美了。
 
  ffmpeg 解码器库就是linux下的,Mplayer 也是linux 里的。(注意不是windows 里的那个韩国的KMPlayer ,Linux 里的KMPlayer是一个Mplayer的KDE界面程序) 在硬件条件足够的情况下Mplayer对720P、1080P高清的支持也很完美!
 
  4. QQ可不可以在Linux运行啊?
 
  腾讯官方已发布QQ for Linux (于2009年1月19日发布),但功能尚且比较简单,可以支持屏幕截图。目前不支持群管理,群空间等高级属性。已经可以支持红旗linux桌面版6.0,对最新的suse linux 11.1的支持也非常好。其他的可以选择的开源解决方案还有eva,lumaQQ和pidgin。目前eva的功能较强大。(参见:http://im.qq.com/qq/linux/ )
 
  5、linux可应用的硬件平台
 
  
Linux可支持X86、PowerPC、ARM、XSCALE、MIPS、SH、68K、Alpha、SPARC等多种体系结构,并且已经被移植到多种硬件平台。这对于经费、时间受限制的研究与开发项目是很有吸引力的。Linux采用一个统一的框架对硬件进行管理,同时对一个硬件平台到另一个硬件平台的改动与上层应用无关。
 
  6、Linux和Unix系统的关系和区别
 
  Linux和UNIX的最大的区别是,前者是开放源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。
 
  Linux is a free Unix-type operating system originally created by Linus Torvalds with the assistance of developers around the world. Developed under the GNU General Public License , the source code for Linux is freely available to everyone. Click on the link below to find out more about the operating system that is causing a revolution in the world of computers.
 
  Linux 的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为历史。Unix从实验室走出来并成为了操作系统的主流,现在几乎每个主要的计算机厂商都有其自有版本的Unix.
 
  Linux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。
原创粉丝点击