第1章Linux概述

合集下载

Linux基础与应用(sy)

Linux基础与应用(sy)

1.4 Linux与Unix的区别 与 的区别
某些PC机的 在实现方面类似; 某些 机的Unix和Linux在实现方面类似; 机的 和 在实现方面类似 Linux是免费软件,商业 是免费软件, 是免费软件 商业Unix除了软件本 除了软件本 身的价格外,用户还需支付文档、 身的价格外,用户还需支付文档、售后服 务的费用; 务的费用; 针对PC机的 机的Unix—FreeBSD与Linux兼容, 兼容, 针对 机的 与 兼容 更便于用户的使用。 但Linux更便于用户的使用。 更便于用户的使用
1.2 Linux的发展史 的发展史
1991年8月芬兰赫尔辛基大学的年轻人 年 月芬兰赫尔辛基大学的年轻人 Linus自己书写了一个保护模式下的操作系 自己书写了一个保护模式下的操作系 这就是Linux的原型; 的原型; 统,这就是 的原型 1991年10月5日,发布了 年 月 日 发布了Linux的第一个正 的第一个正 式版本: 式版本:0.02版; 版 1994年的 月14日发布了 年的3月 日发布了 日发布了Linux的1.0版; 年的 的 版 1994年11月,Hurd的第一个雏形发表; 的第一个雏形发表; 年 月 的第一个雏形发表 1997年6月发布 月发布Hurd的0.2版本。 版本。 年 月发布 的 版本
1.6 小结
本章概括性地介绍了Linux的产生与 本章概括性地介绍了 的产生与 发展过程,主要内容包括Linux的发展历 发展过程,主要内容包括 的发展历 的发行版本、 史、Linux的发行版本、Linux和Unix的区 的发行版本 和 的区 如何获得Linux等内容。 等内容。 别、如何获得 等内容 通过本章的学习,可以对Linux操作 通过本章的学习,可以对 操作 系统的产生背景、产生过程、 系统的产生背景、产生过程、特点和与 Unix的区别,以及如何获得 的区别, 的区别 以及如何获得Linux等内容 等内容 有一个概括性的了解, 有一个概括性的了解,进而为学习和掌握 Linux打下坚实的基础。 打下坚实的基础。 打下坚实的基础

第1章 linux操作系统概述

第1章  linux操作系统概述
内核结构模型分为两大类:
微内核模型:内核中大部分模块都是独
立的进程,并在一定的特权状态下运行, 各模块之间通过消息传递进行通信。这 种机制的系统核心称为微内核。
大内核模型:整个核心模块可分为若干个子模
块,但在核心运行时,它是一个独立的二进制 映象,模块间的通信是直接调用其他模块中的 函数实现的。这种机制的系统核心称为大内核。
操作系统的设计目标
面向用户的设计目标:
1. 使用户方便使用计算机系统并容易学习。 2. 计算机系统对用户可靠、安全和高效。
面向系统设计目标:
1. 使操作系统容易设计,实现。
2. 使系统维护方便、灵活并可靠。
操作系统的功能
资源分配器:管理和分配软硬件资源。 控制器:控制用户程序执行,并对I/O设
资源共享。 加速计算—均分负载。 可靠性和通信。
分布式系统(续)
网络操作系统:
提供文件共享。 提供通信协议。 与网络相连接的各个计算机都是独立运行的。
分布式操作系统:
相互连接的各个计算机几乎没有自主权。 提供控制这个网络的单一操作系统映象。
手持系统
个人数据助理。 移动电话。 存在的问题:
实用程序及应 用软件 用户1 用户2 用户3 用户n
编译器
操作系统 汇编器 文本编辑器 ┅ 数据库系统 (内核) 系统和实用程序
操作系统 计算机硬件
机器指令系统 CPU、内存和 I/O接口
对系统层次框图的说明



硬件:CPU、内存、I/O接口。CPU中的指令系统是软 硬件的接口。 操作系统:控制和协调硬件资源执行多个应用程序 的程序。由于操作系统处在软硬件中心位置,故此 也称为核心或内核。 实用程序:由计算机系统提供的用以解决用户计算 问题的一组系统软件和应用软件。例如系统软件有: 编译器、汇编器、文本编辑器等等。应用软件有: 数据库系统,视频游戏以及税收系统等等。 用户:使用计算机的对象,包括人、机器以及与该 计算机相连接的其他计算机。

01Linux操作系统简介

01Linux操作系统简介

第二节 操作系统概述:常见操作系统介绍
1)UNIX
起源:AT&T(Ken Thmopson、Dennis Ritchie、 J.F.Ossanna和R.Morris)为了玩游戏,在一台 废弃的DEC PDP-7的小型机上首先开发了一套简 化的MULTICS操作系统,简称为UNIX 。
版本:作为商业化软件,它有各种版本 两派的商业产品有: BSD——SUN SunOS、DEC Ultrix、SGI IRIX、UCB 4.4BSD; SVR3——HP UP-UX、SCO/MS SCO Xenix、SCO SCO UNIX、IBM AIX、Unisys Unisys UNIX等; SVR4——USL(AT&T的子公司) System V、Novell UnixWare、Cray UNICOS、Dell Dell UNIX SVR4等; SV+BSD——SUN Solaris、Apple A/UX等。 1990 Windows NT推出,两派合作。
2、内核版本和发行版本
1)Linux的内核版本严格控制在由Linus领导的开源 (Opening source code)社区的手里 内核的版本:X.YY.ZZ X:主版本号,表示这个版本是第几次重大修订的版本。 YY:次版本号,表示在在主板本下的第几次修订, 奇数表示不稳定版本,偶数表示稳定版本。 ZZ: 修订版本号,是在在X.YY版本下的第几次小的修 订版本。 例如当前最新的版本是2.6.14
2) 发行版本


发行版本,指的是由软件发行公司,把一定 的Linux内核版本、应用程序和相应的系统管 理软件和安装程序,组装成一个发行套件。 发行版本号码,由发行商自己决定,一般与内 核版本的数字不一样。

第1章第1讲 linux简介PPT课件

第1章第1讲 linux简介PPT课件
文件结构和实用工具。
1. Linux内核
2. Linux Shell 3. Linux文件结构
文件结构是文件存放在磁盘等存储设备 上的组织方法
4. Linux实用工具 一般来将,实用工具可分三类: (1)编辑器:用于编辑文件。 (2)过滤器:用于接收数据并过滤数据。 (3)交互程序:允许用户发送信息或接收
所谓GNU(General Public License, ) ,是Stallman在1984年提出的一个计划 ,它的思想是“源代码共享,思想共享”, 。
1.1.2 Linux的特点 1. 自由与开放 2. 配置要求低廉 3. 功能强大而稳定 4. 独立工作
1.1.3 Linux操作系统的架构 Linux一般有四个主要部分:内核、Shell、
1984:GNU与FSF计划的成立 GNU:Stallman建立一个自由开放的UNIX系统 GPL:通用公共许可证 获取软件源代码 复制 修改 再发行 回馈 不能修改授权 不能单纯销售
GPL好处: 软件安全性好 软件执行性能好 软件除错时间短 贡献的源代码永远存在
Torvalds在Minix基础上编写与unix兼容的操作 系统
来自其他用户的信息
切换X Window与命令模式 Ctrl+Alt+F1~F7 开始执行命令 ls –al date cal bc
为方便学习与使用课件内容, 课件可以在下载后自由调整
Learning Is To Achieve A Certain Goal And Work Hard, Is A Process To Overcome Various Difficulties For A Goal
第一章 linux入门及安装
1.1 Linux入门 1.1.1 什么是Linux Linux是一套免费使用和自由传播的类Unix

Linux操作系统案例教程电子教案 第1章 linux 简介

Linux操作系统案例教程电子教案 第1章 linux 简介
1)多用户方面 Linux:同时允许多个用户、多个桌面 WinNT/2k/2003:同时只能允许一个用户、一个桌面 (2)GUI界面方面 Linux:GUI界面采用x-windows且与内核是相互独立 WinNT/2k/2003:GUI与内核是集成在一起的 (3)共享资源相互访问 Linux:NFS、Samba实现Linux及Windows主机之间相 互访问 Win NT/2k/2003:利用网上邻居实现相互访问
Linux 简介
嵌入式系统: 3、嵌入式系统:凡是带有微处理器的非计算机 系统都可以称为嵌入式系统。 系统都可以称为嵌入式系统。 集群计算机:利用高速的计算机网络, 4、 集群计算机:利用高速的计算机网络,将 多台计算机连接起来, 多台计算机连接起来,并加入相应的集群软 件所形成的具有超强可靠性和计算能力的计 算机。 算机。 视频制作领域:著名的影片《泰坦尼克号》 5 视频制作领域:著名的影片《泰坦尼克号》 就是由200多台装有Linux 200多台装有Linux系统的机器协作完 就是由200多台装有Linux系统的机器协作完 成其特技效果的。 成其特技效果的。
Linux 简介
1-2-2 Linux的优点(二)
良好的兼容性,开发功能强:因为Linux完全符合IEEE的 POSIX的标准,和现今的Unix、System V、BSD等三大主 流的Unix系统几乎完全兼容。 强大的可移植性:目前各种类型的计算机都可以运行Linux, 迄今为止,是支持最多硬件平台的操作系统。Linux支持其 他系统,可以同时挂上许多系统的磁盘。 丰富的图形用户界面:Linux有漂亮的X视窗系统,这是 Linux相当被看好的东西。 高度的稳定性:Linux继承了Unix的优良特性,可以连续运 行,感染病毒的几率较小。

linux操作系统教案

linux操作系统教案

Linux操作系统教案第一章:Linux操作系统概述1.1 Linux简介1.1.1 Linux的起源和发展1.1.2 Linux的特点和优势1.1.3 Linux的应用领域1.2 Linux发行版介绍1.2.1 Ubuntu1.2.2 CentOS1.2.3 Fedora1.3 Linux文件系统结构1.3.1 /bin、/usr、/etc等目录的作用1.3.2 文件权限和所有权1.3.3 文件系统类型第二章:Linux基本命令2.1 命令行操作概述2.1.1 命令行界面2.1.2 命令行输入和输出2.1.3 命令历史和快捷键2.2 文件操作命令2.2.1 pwd、cd命令2.2.2 ls、ll、tree命令2.2.3 touch、cp、mv命令2.2.4 rm、rmdir命令2.3 文本操作命令2.3.1 cat、more、less命令2.3.2 head、tl命令2.3.3 grep、awk命令2.3.4 sed命令2.4 权限和所有权操作命令2.4.1 chmod、chown命令2.4.2 chgrp命令2.5 系统管理命令2.5.1 ps、top命令2.5.2 kill、pkill命令2.5.3 df、du命令2.5.4 free、vmstat命令2.5.5 mount、umount命令第三章:Linux用户和组管理3.1 用户管理概述3.1.1 用户配置文件3.1.2 useradd、usermod、userdel命令3.1.3 用户密码管理3.2 组管理3.2.1 组配置文件3.2.2 groupadd、groupmod、groupdel命令3.2.3 用户所属组管理3.3 用户和组管理实践3.3.1 创建普通用户和组3.3.2 设置用户和组权限3.3.3 切换用户和组3.3.4 删除用户和组第四章:Linux文件权限和所有权4.1 文件权限概述4.1.1 权限的表示方法4.1.2 权限的分类4.2 修改文件权限4.2.1 chmod命令4.2.2 chown命令4.3 设置文件权限实践4.3.1 设置文件读、写、执行权限4.3.2 设置文件归属权4.3.3 修改文件权限示例第五章:Linux软件管理5.1 包管理概述5.1.1 RPM包管理器5.1.2 DEB包管理器5.2 使用RPM包管理器5.2.1 安装、升级和卸载软件5.2.2 查询软件包信息5.2.3 软件依赖关系解决5.3 使用DEB包管理器5.3.1 安装、升级和卸载软件5.3.2 查询软件包信息5.3.3 软件依赖关系解决5.4 软件源码安装5.4.1 软件源码5.4.2 编译和安装软件5.4.3 软件配置和管理第六章:Linux网络配置6.1 网络配置文件6.1.1 /etc/network/interfaces文件6.1.2 网络配置示例6.2 网络管理命令6.2.1 ifconfig、ip命令6.2.2 ping、traceroute命令6.2.3 netstat命令6.3 配置网关和域名解析6.3.1 route命令6.3.2 resolvconf命令6.4 网络服务管理6.4.1 syslog、send服务6.4.2 Apache、Nginx服务6.4.3 SSH服务第七章:Linux shell脚本编程7.1 shell脚本基础7.1.1 脚本语法和结构7.1.2 变量和参数7.1.3 常用shell内置命令7.2 条件语句和循环语句7.2.1 if、else、elif语句7.2.2 for、while、until循环7.3 常用脚本技巧7.3.1 函数定义和调用7.3.2 文件操作命令7.3.3 文本处理命令7.4 实战shell脚本示例7.4.1 自动备份文件脚本7.4.2 监控系统负载脚本7.4.3 定时任务脚本第八章:Linux系统安全8.1 系统安全概述8.1.1 安全策略和原则8.1.2 防火墙和SELinux 8.2 用户和权限安全8.2.1 用户认证方法8.2.2 文件权限和安全8.2.3 用户行为审计8.3 系统审计和日志管理8.3.1 auditd服务8.3.2 syslog服务8.3.3 日志分析与监控8.4 入侵检测和防御8.4.1 IDS/IPS系统8.4.2 安全漏洞扫描8.4.3 恶意代码防护第九章:Linux备份和恢复9.1 备份策略和工具9.1.1 备份类型和策略9.1.2 tar、cpio备份工具9.1.3 duplicity备份工具9.2 磁盘阵列和存储池9.2.1 RD技术概述9.2.2 mdadm命令9.2.3 LVM存储池9.3 系统恢复和急救盘9.3.1 系统恢复步骤9.3.2 急救盘制作和使用9.3.3 系统镜像和克隆第十章:Linux服务器配置与管理10.1 服务器配置概述10.1.1 服务器角色和类型10.1.2 配置文件和工具10.2 文件服务器配置10.2.1 NFS服务配置10.2.2 Samba服务配置10.3 打印服务器配置10.3.1 cupsd服务配置10.3.2 打印机共享设置10.4 数据库服务器配置10.4.1 MySQL、PostgreSQL配置10.4.2 数据库管理和维护10.5 网络服务器的配置与管理10.5.1 Apache、Nginx配置10.5.2 SSH、VPN服务配置10.5.3 邮件服务器配置重点解析本文教案涵盖了Linux操作系统的概述、基本命令、用户和组管理、文件权限和所有权、软件管理、网络配置、shell脚本编程、系统安全、备份和恢复以及服务器配置与管理等方面的知识点。

Linux系统配置与管理教程——实训与项目案例

Linux系统配置与管理教程——实训与项目案例
所谓无人值守安装实际上就是提前把安装过程中要输入的信息写入一 个文件,安装时利用相应的参数指向这个文件,那么安装程序就可以 从这个文件中读取安装信息了,自然就可以无人值守自动进行了。 Fedora无人值守安装是通过一个名叫Kickstart的程序进行的, Kickstart的工作原理是通过记录典型的安装过程中所需人工干预填 写的各种参数,并生成一个名为ks.cfg的文件。
软件最初的作者保留版权。 其他人可以修改、销售该软件,也可以在此基础上开发新的软件。但 必须保证这份源代码向公众开放。 经过修改的软件仍然要受到GPL的约束——除非能够确定经过修改的 部分是独立于原来作品的。 如果软件在使用中引起了损失,开发人员不承担相关责任。
1-2 为什么选择Linux
存放 Kickstart 文件的位置:
1.在引导磁盘上提供 Kickstart 文件 2.在引导光盘上提供 Kickstart 文件 3.在网络上提供 Kickstart 文件

1-6 本章小结
本章主要介绍了Linux的概念,Linux的来源与 发展,Linux的特点和应用等方面的知识,对 Linux进行较全面的阐述。 一.课后习题 二.课程训练
1.简述自由软件的发展历史。 2.Linux有哪些特点和功能? 3.Linux常见的版本有哪些,各有什么特点?
2-2-1创建Kickstart文件
创建Kickstart文件时需要注意的事项:
(1)ks.cfg文本里有三个小节:命令节、%packages节、%pre和 %post节,必须按顺序指定。除非有特别申明,每节内的项目不必 按序排列。小节顺序为:命令节 %packages节 %pre和%post节 (2)不必需的项目可以被省略。 (3)省略任何必需的项目会导致安装程序提示用户输入对这个项 目的回答。 (4)以井号(“#”)开头的行被当作注释而被忽略。

Linux基础知识点

Linux基础知识点

Linux基础知识点(补充课上重点,ppt)第一章 Linux简介登录• 根用户名使用root,密码123456• 登陆后命令提示符【root @ host dev】• root用户的命令行提示符#• 普通用户的命令行提示符$文本虚拟控制台ttyLinux支持6个tty,tty1~tty6.系统启动后自动使用的是tty1. 使用Alt+F1~F6可以切换tty1~tty6。

Xwindow与字符控制台切换• xwindow图形界面---切换--->>文本控制台Ctrl+Alt+F2• 文本控制台---切换--->>xwindow图形界面Ctrl+Alt+F7关机• 立刻关机shutdown –h now• 关机后重启shutdown –r now或reboot切换用户命令——su在tty下,使用logout命令或exit命令退出系统.第二章文件系统Linux 文件系统类型ext2 ext3(常用) swapwindows:盘符组织文件linux:只有一个根目录/Linux树形目录结构:bin dev etc home lib root tmp usr var文件类型:文件名中不能含空格和某些特殊字符,如:! @ # $ %~ &* ( ) [ ] { } ' " \ / | ;< << >> >• 文件名和命令均要区分大小写• 文件名以. 开头,该文件为隐藏文件• Linux的文件类型大致可分为普通文件、可执行文件、链接文件和设备文件。

• 在Linux中,文件是否是可执行文件,不是由扩展名决定,而是由文件的属性决定。

Linux目录操作命令• 查看目录中的文件:ls• 改变当前目录命令:cd• 创建目录命令:mkdir• 显示当前工作目录命令:pwdls功能:显示目录内的文件和子目录列表• 命令格式:ls [参数选项] [目录或文件]• 参数选项:-a: 显示所有文件(包括隐藏文件)-l : 以长格式显示(文件大小、日期、权限等)ll如何用长格式列出/home目录下所有的文件包括隐藏文件?cd/home ll –a在/home目录下创建user目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章Linux概述什么是Linux?在所有关于Linux的问题中,没有比这个更基本的了。

简单地说,Linux 是一种操作系统,可以安装在包括服务器、个人电脑、乃至PDA、手机、打印机等各类设备中。

尝试一个新的操作系统难免让人心潮澎湃,如果读者之前还没有接触过Linux的话,在正式开始安装和使用Linux之前,首先让自己放松,试着做几个深呼吸,然后跟随本章的介绍来整理一下同Linux有关的思绪。

1.1 Linux的起源和发展Linux起源和发展是一段令人着迷的历史。

这里面包含着太多颠覆“常理”的事件和思想,促成Linux成长壮大的“神奇”力量总是被人津津乐道,Linux所创造的传奇有时候让初次接触它的人感到不可思议。

1.1.1 Linux的起源1991年,一个名不见经传的芬兰研究生购买了自己的第一台PC,并且决定开始开发自己的操作系统。

这个想法非常偶然,最初只是为了满足自己读写新闻和邮件的需求。

这个芬兰人选择了Minix作为自己研究的对象。

Minix是由荷兰教授Andrew S. Tanenbaum开发的一种模型操作系统,这个开放源代码的操作系统最初只是用于研究目的。

这个研究生名叫Linus Torvalds,他很快编写了自己的磁盘驱动程序和文件系统,并且慷慨地把源代码上传到互联网。

Linus把这个操作系统命名为Linux,意指“Linus的Minix”(Linus’ Minix)。

Linus根本不会想到,这个内核迅速引起了全世界的兴趣。

在短短的几年时间里,借助社区开发的推动力,Linux迸发出强大的生命力。

1994年,1.0版本的Linux内核正式发布。

本书写作时,最新的稳定内核版本为2.6.27。

Linux目前得到了大部分IT巨头的支持,并且进入了重要战略规划的核心领域。

一个非盈利性的操作系统计划能够延续那么多年,并且最终成长为在各行各业发挥巨大影响力的产品,本身就让人惊叹。

在探究这些现象背后的原因前,首先来看一下Linux和UNIX 之间的关系,这两个名词常常让人感到有些困惑。

1.1.2 追溯到UNIXUNIX的历史需要追溯到遥远的1969年,最初只是AT&T贝尔实验室的一个研究项目。

10年后,UNIX被无偿提供给各大学,由此UNIX成为众多大学和实验室研究项目的基础。

尽管UNIX被免费提供,但获取源代码仍然需要向AT&T交纳一定的许可证费用。

1977年,加州大学伯克利分校的计算机系统研究小组(CSRG)从AT&T获取了UNIX的源代码,经过改动和包装后发布了自己的UNIX版本——伯克利UNIX(Berkeley UNIX),这个发行版通常被称为BSD,代表Berkeley Software Distribution(伯克利软件发行版)。

随着UNIX在商业上的蓬勃发展,AT&T的许可证费用也水涨船高。

伯克利于是决定从BSD中彻底除去AT&T的代码。

这项工程持续了一年多。

到1989年6月,一个完全没有AT&T Unix代码的BSD版本诞生了。

这是第一套由Berkeley发布的自由可再发行(freely-redistributable)的代码,所谓的“自由”颇有些“你知道这是我的东西就可以了”的味道。

只要承认这是Berkeley的劳动成果,那么任何人就可以以任何方式使用这些源代码。

1995年6月,4.4BSD-Lite发行,但这也是CSRG的绝唱。

此后,CSRG因为失去资金支持而被迫解散。

但BSD的生命并没有到此终结。

目前大多数的BSD UNIX的版本,例如FreeBSD、OpenBSD等等都是从 4.4BSD-Lite发展过来的,并且延续了它的许可证协议。

与此同时,另一些UNIX版本则沿用了AT&T的代码,这些UNIX系的操作系统包括HP-UX、Solaris等。

简单地说,Linux是对UNIX的重新实现。

世界各地的Linux开发人员借鉴了UNIX 的技术和用户界面,并且融入了很多独创的技术改进。

Linux的确可以被称作UNIX的一个变体,但从开发形式和最终产生的源代码来看,Linux不属于BSD和AT&T风格的UNIX 中的任何一种。

因此严格说来,Linux是有别于UNIX的另一种操作系统。

1.1.3 影响世界的开源潮流Linux的发展历程看起来是一个充满传奇色彩的故事。

特别是,为什么有如此多的人向社区贡献源代码,不索取任何酬劳并任由其他人免费使用?“因为他们乐于成为一个全球协作努力活动的一部分”,Linus这样回答说。

开源成为了一种全球性的文化现象,无数的程序员投身到各种开源项目中,并且乐此不疲。

事实上,社区合作已经成为了被广泛采用的开发模式。

Linux、Apache、PHP、Firefox 等业界领先的各类软件产品均使用了社区开发模式并采用某种开源许可协议。

包括Sun、IBM、Novell、Google甚至Microsoft在内的很多商业公司都拥有自己的开放源代码社区。

有意思的是,开放源代码的思想不仅仅根植于程序员的头脑中,更重要的是,社区合作演变成为了一种互联网文化。

见证了维基百科等产品的巨大成功,人们发现,用户创造内容这种所谓的Web2.0模式从本质上是同开源思想一脉相承的。

已经有了多种不同的开放源代码许可证协议,包括BSD、Apache、GPL、MIT、LGPL 等。

其中的一些比较宽松,如BSD、Apache和MIT,用户可以修改源代码,并保留修改部分的版权。

Linux所遵循的GPL协议相对比较严格,它要求用户将所作的一切修改回馈社区。

关于开源协议的讨论常常是一个法律问题,一些法律系的学生会选择这方面的主题作为自己的毕业论文。

在Google中输入关键字“开源协议”可以得到非常详尽的解答。

1.1.4 GNU公共许可证:GPLGNU来源于20世纪80年代初期,Richard Stallman在软件业引发了一场革命。

这个人坚持认为软件应该是“自由”的,软件业应该发扬开放、团结、互助的精神。

这种在当时看来离经叛道的想法催生了GNU计划。

截至1990年,在GNU计划下诞生的软件包括文字编辑器Emacs、C语言编译器gcc以及一系列UNIX程序库和工具。

1991年,Linux 的加入让GNU实现了自己最初的目标——创造一套完全自由的操作系统。

GNU是GNU’s Not UNIX(GNU不是UNIX)的缩写。

这种古怪的命名方式是计算机专家们玩的小幽默(如果觉得这一点都不好笑,那么就不要勉强自己)。

GNU公共许可证(GNU Public License,GPL)是包括Linux在内的一批开源软件遵循的许可证协议。

下面来关心一下GPL中到底说了些什么(这对于考虑部署Linux或者其他遵循GPL的产品的企业可能非常重要)。

概括说来,GPL包括下面这些内容。

❑软件最初的作者保留版权。

❑其他人可以修改、销售该软件,也可以在此基础上开发新的软件。

但必须保证这份源代码向公众开放。

❑经过修改的软件仍然要受到GPL的约束——除非能够确定经过修改的部分是独立于原来作品的。

❑如果软件在使用中引起了损失,开发人员不承担相关责任。

完整的GPL协议可以在互联网上通过各种途径(如GNU的官方网站)获得,GPL协议已经被翻译成中文,读者可以在Google中搜索“GPL”获得相关信息。

1.2 为什么选择LinuxWindows已经占据了这个世界大部分电脑的屏幕——从PC到服务器。

如果已经习惯了在Windows下工作,有什么必要选择Linux呢?Linux的开发模式从某个角度回答了这个问题。

Linux是免费的,用户并不需要为使用这个系统交付任何费用。

当然,这并不是唯一的,也不是最重要的理由。

相对于Windows和其他操作系统,Linux拥有其独特的优势。

这些优势使Linux长期以来得到了大量的应用和支持,并在最近几年收获了爆炸性的发展。

1.2.1 作为服务器Linux已经在服务器市场展现了非比寻常的能力,在世界各地有数百万位志愿者为Linux提供技术支持和软件更新,其中包括有IBM、Google、Red Hat、Novell等IT跨国企业的资深学者和工程师。

这要归功于Linux的社区开发模式,公开的源代码不是招来更多的黑客攻击,相反,Linux对于安全漏洞可以提供更快速的反应。

在企业级应用领域,更少被病毒和安全问题困扰的Linux是众多系统管理员的首选。

Linux在系统性能方面同样表现出优势。

已经不必担心Linux是否能发挥服务器的全部性能。

相反在实现同样的功能时,Linux所消耗的系统资源比Windows更少,同时也更为稳定。

虚拟化技术、分布式计算、互联网应用等在Linux上可以得到很好的支持,Linux 在服务器市场的份额一直在快速增长。

2004年,IBM宣布其全线服务器均支持Linux。

这无疑向世界传递了这样一个信号:Linux已经成长为一种最高档次的操作系统,具备了同其他操作系统一较高下的实力。

在这之后的4年中,步IBM后尘的企业越来越多。

如今,选择Linux作为自己的服务器操作系统已经不存在任何风险,因为主流的服务器制造商都能够提供对Linux的支持。

值得一提的是,在2008年排名前500的超级计算机中,93.8%(469台)都采用了Linux 操作系统。

尽管微软很自豪地表示,Windows HPC Server 2008进入榜单前10位,但需要知道的是,前9名的超级计算机都采用了Linux。

总体上来说,Linux非常健壮和灵活,很适合用于大型企业生产环境——在把Linux 投入实际使用之后,用户将会更多地体会到这一点。

1.2.2 作为桌面没有必要夸大Linux作为桌面操作系统的优势。

在这个领域,Windows仍然占据绝对的主导地位。

用户体验方面,Windows的确做得更好一些。

然而随着Linux在桌面领域投入更多的精力,其桌面市场份额正在缓步提升。

在2008年的世界开源大会上,Ubuntu Linux 创始人Mark Shuttleworth甚至大胆预测,Linux的市场份额将在两年时间内超越苹果。

那么究竟有什么理由在PC上使用Linux呢?“免费”是一个非常重要的理由。

Linux 上的开源软件非常丰富,能够完成日常办公中的所有任务,并且不需要为此缴纳任何费用。

用户不再需要为各种专业软件和操作系统支付大笔的许可证费用,省下的这笔资金可以用到更有用处的地方。

另一个重要理由在于Linux的开放性。

这意味着用户可以订制属于自己需要的功能,在Linux中,没有什么是不能被修改的。

对于希望学习操作系统原理的用户,Linux是一个很好的平台,它可以让研究人员清楚地看到其中的每一个细节。

相比较Windows而言,Linux确实更少受到病毒的侵扰。

相关文档
最新文档