LINUX系统分析与高级编程技术.pdf
《LINUX系统分析与高级编程技术.pdf》由会员分享,可在线阅读,更多相关《LINUX系统分析与高级编程技术.pdf(442页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、下载第1章 Linux简介本章介绍L i n u x的起源、优缺点、硬件要求以及获得L i n u x的方式等内容。1.1 Linux 的起源应该说,Linux 起源于I n t e r n e t,虽然最初的Linux 核心程序是由一名芬兰赫尔辛基的大学生 Linus To r v a l d s编写的。1 9 9 0年,他还在读大学本科计算机专业的时候,因为不满学校的服务器一次只能接待 1 6个人连网,于是“一气之下,我干脆自己掏钱买了一台 PC”,L i n u s回忆说。L i n u s在自己的Intel 386 PC上,利用Ta n e n b a u m教授自行设计的微型U N
2、I X操作系统M i n i x为开发平台,开发了属于他自己的第一个程序。“这个程序包括两个进程,都是向屏幕上写字母,然后用一个定时器来切换这两个进程。”他回忆说,“一个进程写A,另一个进程写B,所以我就在屏幕上看到了A A A A、B B B B如此循环重复输出结果。”到第二年,他完成了如今令他誉满全球的操作系统Linux 的最初内核,第三年,L i n u s把这一软件奉献给自由软件基金会(Free Software Foundation,简称 F S F)的GNU 计划,并公布了全部源代码,使得任何人都可以从网上下载、分析、修改、添加新功能,甚至出售赢利。现在,通过I n t e r n
3、 e t,遍及世界各地的计算机高手把一个随时都有可能被遗弃的萌芽,扶植成了一个计算机领域中任何人都无法忽视的力量。不少专业人员认为 Linux 最安全、最稳定,对硬件系统最不敏感。L i n u x目前装机总数已超过6 0 0万台,分布于全世界。在当今金钱至上的商业社会,一个自由软件得到如此多的人的关心,不能不说是一个奇迹。1.2 自由软件基金会的GNU计划当前流行的软件按其提供方式可以划分为三种模式:商业软件(Commercial software)、共享软件(S h a r e w a r e)和自由软件(F r e e w a r e或Free software)。商业软件由开发者出售拷
4、贝并提供技术服务,用户只有使用权,但不得进行非法拷贝、扩散、修改或添加新功能;共享软件由开发者提供软件试用程序拷贝授权,用户在试用该程序拷贝一段时间之后,必须向开发者交纳使用费用,开发者则提供相应的升级和技术服务;而自由软件则由开发者提供软件全部源代码,任何用户都有权使用、拷贝、扩散、修改该软件,同时用户也有义务将自己修改过的程序源代码公开。1 9 8 4年,曾和Bill Gates 同为哈佛大学学生的 Richard Stallman组织开发了一个完全基于自由软件的软件体系计划G N U,并拟定了一份普遍公共许可(General Public License,简称G P L)。L i n u
5、 x从产生到发展一直遵循的是“自由软件”的思想。G N U计划的宗旨是:消除对于计算机程序拷贝、分发、理解和修改的限制。也就是说,每一个人都可以在前人工作的基础上加以利用、修改或添加新内容,但必须公开源代码,允许其他人在此基础上继续工作。正因为第一篇Linux 系统介绍如此,L i n u x才发展得如此迅速和健康。1 9 9 4年3月1 4日,Linus 发布L i n u x的第一个“产品”版L i n u x 1.0的时候,是按完全自由发布版权进行发布的。它要求所有的源代码必须公开,而且任何人均不得从L i n u x交易中获利。然而,半年以后,他开始意识到这种纯粹的自由软件的方式对于
6、L i n u x的发布和发展来说实际上是一种障碍,因为它限制了L i n u x以磁盘拷贝或者C DR O M等媒体形式进行发布的可能,也限制了一些商业公司参与L i n u x的进一步开发并提供技术支持的良好愿望。于是 L i n u s决定转向G P L版权,这一版权除了规定有自由软件的各项许可权之外,还允许用户出售自己的程序拷贝,并从中赢利。这一版权上的转变后来证明对于 L i n u x的进一步发展确实至关重要。从此以后,便有多家技术力量雄厚又善于市场运作的商业软件公司加入了原先完全由业余爱好者和网络黑客所参与的这场自由软件运动,开发出了多种 L i n u x的发布版本,增加了更易
7、于用户使用的图形界面和众多的软件开发工具,极大地拓展了 L i n u x的全球用户基础。并有多家著名的商业软件开发公司开发了基于Linux 的商业软件,如O R A C L E、INFORMIX 等。L i n u s本人也认为:“使L i n u x转向G P L是我一生中所做过的最漂亮的一件事”1.3 Linux 的发音世界各地的人对 Linux 的发音不尽相同,你可以在下面的网址找到Linux 的发音:f t p:/f t p.l i n u x.o rg/p u b/k e r n e l/S i l l y S o u n d s/e n g l i s h.a u。1.4 Lin
8、ux的特点 全面的多任务和真正的3 2位操作系统。L i n u x和其他U N I X系统一样是真正的多任务系统,它允许多个用户同时在一个系统上运行多道程序。L i n u x还是真正的 3 2位操作系统,它工作在Intel 80386 和后来的Intel 处理器的保护模式下。X Window 系统。X Window 是UNIX 平台上的事实工业标准。XFree86 则是L i n u x平台上的X Window 系统。X Window 系统是功能强大的图形界面,支持多种应用程序。支持T C P/I P协议。在Linux 系统中,通过Ethernet 可以连接到Internet 或当地的局域
9、网。使用SLIP(Serial Line Internet Protocol)或 PPP(Point to Point Protocol),通过电话线和调制解调器也可连到I n t e r n e t上。虚拟内存和共享库。Linux 可以利用你的硬盘的一部分作为虚拟内存,从而扩展你的可用内存数量。Linux 不使用分段,也没有虚拟内存的限制。Linux 同时利用共享库技术,允许那些使用标准子过程的程序在运行时共享子过程,从而节约了大量的系统空间。Linux 内核中的代码均为自由代码。Linux 上的大部分程序是自由软件。这些软件是在自由软件基金会的GNU 计划下开发的。尽管如此,来自世界各地的
10、黑客、程序员,甚至商业公司也加入了Linux 软件开发的行列。Linux 支持商业版UNIX 的全部功能。事实上,Linux 系统上的一些功能是UNIX 系统所不具备的。GNU 软件的支持。L i n u x支持大部分GNU 计划下的自由软件,包括GNU C 和GCC 编译器、g a w k、g r o ff 和其他软件。Linux 符合IEEE POSIX.1标准。Linux 特别注重可移植性,这样也支持UNIX 的其他一些标准。Li n u x 比其他U N I X系统更为便宜。如果通过Internet 下载L i n u x,则不用花一分钱。如果2计计第一篇 Linux 系统介绍下载购买
11、Linux 发布,也很便宜。L i n u x支持多种硬件平台。从低端的I n t e l 3 8 6直到高端的超级并行计算机系统,都可以运行L i n u x系统。Linux 系统网络功能强大。不仅仅因为L i n u x系统内核中紧密地集成了网络功能和有大量的网络应用程序,更因为L i n u x系统在超强网络需求下表现出的令人惊奇的健壮性。1.5 基本硬件要求 Intel 80386 或以上CPU(当然越快越好)。Linux 可以充分利用Windows 淘汰掉的3 8 6或486 机器,且它们的运行效率会令你大吃一惊。数据协处理器不是必需的,当然 486 以上的机器不存在这个问题(如果你
12、真的没有数据协处理器,Linux 将处理浮点运算)。I S A、EISA 或PCI 的总线结构。Linux 现在不支持微通道(M C A)总线结构。至少4 M B内存。如果想运行X Wi n d o w,则至少需要8 M B内存。至少1 5 0 M B的硬盘。全部安装则需要至少2 5 0 M B的硬盘。H e r c u l e s、C G A、E G A、V G A或Super VGA 的显示卡和显示器。L i n u x支持大部分的显示器和显示卡,但X Window 不支持部分显示设置。真正三键的鼠标。Linux 会用到鼠标的中间键。但有些Microsoft 鼠标的中间键仅仅作为装饰用。软
13、盘或光驱。虽然Linux 有软盘版,但光盘版无疑既方便又快捷。1.6 如何获得Linux现在人们可以买到各种不同的Linux 发布,所谓Linux 发布也就是各公司把 L i n u x源代码编译在一起,再加上自己特殊的软件和图形界面。有些发布可以从网上下载,有些可以通过光盘或软盘的方式购买。1.6.1 从网上下载Linux可以从网上下载 Linux 的地址有:ftp:/sunsite.unc.edu/pub/Linux:各种 Linux 文件和其他资源。f t p:/f t p.l i n u x.o rg/pub/:一个全面的 Linux 站点,包括 Linux 核心、网络工具、文档计划和
14、大部分 Linux 发布。ftp:/ 公司关于 Linux 发布的主页。ftp:/ftp.debian.org/:Debian 公司关于 Linux 发布的主页。ftp:/ftp.kernel.org/:最新 Linux 核心的主页。ftp:/ftp.cc.gatech.edu/pub/linux/:sunsite.unc.edu 的完全镜像。ftp:/tsx.mit.edu/pub/linux/:各种 Linux 文件和其他资源。ftp:/ Linux 文件。ftp:/ 公司的主页。1.6.2 从光盘获得Linux可以通过光盘形式购买的 Linux 发布有:1.Caldera OpenLin
15、ux(见图1-1)第1章计Linux简介计计3下载发布商:C a l d e r a简介:Caldera 公司的 OpenLinux 是多用户、多任务的操作系统,使你在个人计算机上感受U N I X系统的强大功能和可靠性。OpenLinux 中还包括一些实用工具、图形界面、安装指南、第三方的应用软件等。OpenLinux 是各种公司优化其现存系统、保护培训投资的理想选择。2.Debian GNU/Linux(见图1-2)发布商:D e b i a n图 1-1 图 1-2简介:Debian 公司的GNU/Linux 是基于操作系统的L i n u x的自由发布。它由一群自愿者进行维护和升级。它
16、的先进的管理工具包使得安装和维护都异常的简单。发布前全面的测试保证了系统的高度可靠性。一个公开的b u g跟踪系统随时监控用户的反馈。3.Linux Mandrake(见图1-3)发布商:M a n d r a k e简介:Linux Mandrake 是基于Linux 的32 位多任务操作系统。它可以运行在所有Intel 以及与其兼容的结构中(4 8 6、P e n t i u m、Pentium Pro、Pentium MMX、Pentium II 和其他兼容的C P U)。Linux Mandrake 在Linux 系统中加入了一个功能十分强大的图形桌面:K D E。它来自于著名的Apa
17、che 页面服务器,GNU Manipulation Image ProgramGimp 1.0,Netscape Communicator(4.05)和其他一些十分优秀的软件。4.LinuxPPC(见图1-4)发布商:PowerPC Linux Project简介:Linux 的 PowerPC 版发布。5.Linux Pro(见图1-5)发布商:WorkGroup Solutions简介:Linux Pro Plus 包括了Linux Pro 的6 张光盘和1套Linux 百科全书1个1 6 0 0多页的参考手册。6L i n u x Wa r e(见图1-6)发布商:Tr a n s-A
18、 m e r i t e c h4计计第一篇 Linux 系统介绍下载图 1-3图 1-5图 1-4简介:这是一个十分灵活、易于安装的、类似于UNIX 的操作系统,主要面向那些对UNIX 系统感兴趣的学生和家庭PC 使用者。可以在Wi n d o w s、Windows 95 或 DOS 系统下的CD-ROM 驱动器中安装。7.MkLinux(见图1-7)发布商:Apple Computer/The Open Group Research Group图 1-6图1-7简介:Power Macintosh 平台的Linux 发布。8.RedHat Linux(见图1-8)发布商:RedHat S
19、oftware简介:RedHat Linux 同时支持I n t e l、Alpha 和S PARC 平台。这也是 RedHat 公司最引以自豪的地方。9.Slackware Linux(见图1-9)发布商:Walnut Creek简介:Slackware Linux 支持大多数 Intel PC。先进的2.0.30 核心提高了高端系统的性能。它支持对称多处理(最多可达1 6个处理器)、P C I,并为4 8 6、P e n t i u m和Pentium Pro 进行了特别的编码优化。10.Stampede Linux(见图1-1 0)发布商:Stampede 简介:专为超级用户设计。11.
20、S.u.S.E Linux(见图1-11)发布商:S.u.S.E Linux简介:S.u.S.E Linux 共有5张光盘,其中包括Linux 操作系统和超过800 个预设软件包以及4 0 0页的参考手册。其中的Ya S T实用工具允许用户自己安装、设置和进一步地配置系统。S.u.S.E 支持X Servers 的高端图形卡。12.Tu r b o L i n u x(见图1-1 2)第1章计Linux简介计计5下载图 1-8图 1-9图 1-10图 1-11发布商:Pacific HiTe c h简介:TurboLinux 包括一系列的应用程序、一个 GUI(XFree86 3.3)的桌面、
21、文档和技术支持。13.Yggdrasil Linux(见图1-1 3)发布商:Yggdrasil Computing,I n c.图 1-12图 1-13简介:这个带有即插即用功能的Plug&Play Linux 共有2张光盘。第1张光盘是系统程序,第2张光盘是源代码。只要插入启动软盘和第一张光盘,打开计算机,系统就会自动进行必要的硬件设置,完成系统安装。1.7 涉及Linux 的Web 网址和新闻讨论组Linux 是通过Internet 发展壮大的。所以如果有什么问题,尽管到 Internet 上去寻找答案。下面是常用的涉及 Linux 的 Web 网址:http:/www.s s c.c
22、o m/l i n u xLinux 资源http:/www.c a l d e r a.c o mCaldera 公司的网址http:/www.r e d h a t.c o mR e dHat 公司的网址http:/sunsite.unc.edu/mdwLinux 文档计划的网址http:/www.s s c.c o m/l gLinux 杂志http:/www.l i n u x.o rgLinux 的官方网址http:/www.l i.o rgLinux 国际机构网址http:/www.u k.l i n u x.o rgLinux 欧洲网址http:/www.b l a c k d
23、o w n.o rglinux Java 的网址下面是常见的Linux 新闻讨论组:c o m p.o s.l i n u x.a n n o u n c eLinux 的发展情况c o m p.o s.l i n u x.d e v e l o p m e n t.a p p sLinux 的应用程序c o m p.o s.l i n u x.d e v e l o p m e n t.s y s t e mLinux 的操作系统内核c o m p.o s.l i n u x.h a r d w a r eLinux 硬件方面的问题c o m p.o s.l i n u x.a d m i
24、nLinux 系统管理方面的问题c o m p.o s.l i n u x.m i s cLinux 的一些特别的问题和回答c o m p.o s.l i n u x.s e t u pLinux 安装和启动c o m p.o s.l i n u x.a n s w e r s关于L i n u x命令的问题和解答6计计第一篇 Linux 系统介绍下载c o m p.o s.l i n u x.h e l pLinux 的帮助c o m p.o s.l i n u x.n e t w o r k i n g关于L i n u x网络的问题和解答1.8 Linux 的不足之处 缺乏文档,晦涩难懂
25、,缺少统一性。没有及时的技术支持。安装和升级不方便。第1章计Linux简介计计7下载下载下载第2章 外壳及常用命令2.1 登录和退出Linux 启动后,给出 login 命令,等待用户登录。Login:Password:如果是正确的用户名和密码,那么你就会进入Linux 的外壳,外壳给出命令提示符,等待你输入命令(不要随意以r o o t身份登录,以避免对系统造成意外的破坏)。使用 l o g o u t命令退出外壳。2.2 Linux 系统的外壳外壳是一种命令解释器,它提供了用户和操作系统之间的交互接口。外壳是面向命令行的,而 X Window 则是图形界面。你在命令行输入命令,外壳进行解释
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LINUX 系统分析 高级 编程 技术
限制150内