2024年6月1日发(作者:)

Linux是UNIX克隆(UNIX clone)或UNIX风格(UNIX alike)的操作系统 (OS),它在源代码

级上兼容绝大部分UNIX标准(指的是IEEE POSIX、System V、BSD),是一个支持多用户、

多进程、多线程、实时性较好的功能强大而稳定的操作系统。它可以运行在 x86 PC、Sun

Sparc 、Digital Alpha 、680x0 、PowerPC、MIPS等平台上,是目前运行硬件平台最多的操

作系统。Linux最大的特点在于它是 GNU(简单地说, GNU是一种自由软件体系 )的一员,

遵循公共版权许可证 (GPL),秉承“自由的思想,开放的源码”的原则。成千上万的专家及爱

好者通过Internet在不断地完善并维护它,可以说, Linux是计算机爱好者自己的操作系统。

Linux诞生于1990年,Linus Torvalds,芬兰赫尔辛基大学的一名学生,用汇编语言写一

个在80386保护模式下处理多任务切换的程序,后来从 Minix(Andy Tanenbaum教授所写的很

小的UNIX操作系统,主要用于操作系统教学 )得到灵感,进一步产生了自认为狂妄的想法

——写一个比Minix更出色的 Minix,于是便开始写了一些硬件的设备驱动程序,一个小的

文件系统。这样, 0.0.1版本的 Linux就诞生了,但是它只具有操作系统内核的雏形,甚至

不能运行,必须在有 Minix的机器上编译以后才能运行。这时候 Linus已经完全着迷而不想

停止,决定抛开Minix,于是在 1991年10月5日发布了Linux 0.0.2版本。在这个版本中已经

可以运行 bash(the GNU Bourne Again Shell—一种用户与操作系统内核通信的件 )gcc(GNU

C 编译器)。从一开始, Linus就决定自由扩散 Linux,包括源代码。

Linux的特点有完全免费、高效安全稳定、支持多种硬件平台、有好的用户界、强大的

网络功能和支持多任务、多用户。Linux的内核开发和规范一直是由Linux领导的开发小组控

制着,版本也是唯一的。开发小组每隔一段时间公布新的版本或其修订版,从1991年10月

Linus向世界公布的内核0.0.2版本到目前最新的内核版本,Linux的功能越来越强大。Linus

内核的版本号命名是有一定规则的,版本号的格式通常为“主版本号.次版本号.修正号”。

仅有内核而没有应用软件的操作系统时无法使用的,所以许多公司或社团将内核、源代码及

相关的应用程序组织结构成一个完整的操作系统,让一般的用户可以简便地安装和使用

Linux,这就是所谓的发行版本(distribution)。Linux系统中常用的系统程序大部分是美国

自由软件基金会(Free Software Foundation)开发出来的软件,而且也有不少机构或个人为

Linux开发应用程序,这些应用程序一样大多都是自由软件,任何人都可以免费在网络上获

得,不过自行去取得这些程序再一一安装非常不便,于是有些公司或团体就会去搜集、整合

Linux上的程序,把(核心—系统程序—应用程序)总合起来构成一个完整的操作系统,让

一般使用者可以简便的安装完整的系统,这就是所谓的(安装软件包),我们一般讲的Linux

系统便是针对这些安装软件包而言,同样是Linux系统,却分成不同的公司、机构整合出来

的安装软件包,这就是大家常常在网络上看到Linux有那么多种的原因。

目前比较著名的几个发行版本:Red Hat Linux、Slackware Linux、Mandriva Linux、Debian

Linux、SuSE Linux、红旗Linux。

Linux的象征物Tux(一只企鹅,全称为tuxedo,NCIT 90916P40 Joeing Youthy的网络ID)

是Linux的标志。将企鹅作为Linux标志是由林纳斯·托瓦茨提出的。大多数人相信,“Tux”

这个名字来源于Torvalds UniX ,而不是因为它看起来像是穿着一件黑色小礼服(tuxedo)。

这个企鹅图案在最佳Linux图标竞赛中被选中。其他一些图案可以在Linux图标大赛网站中可

以找到。Tux的设计者是Larry Ewing,他于1996年,利用GIMP软件设计出了这个企鹅。Tux

已经成为Linux和开源社区的象征。

Linux是爱好者们通过 Internet协同开发出来的,当然它的网络功能十分强大,比如可以

通过ftp、nfs等来安装 Linux,用它来做网关等等。随着 Linux的发展衍生出来的应用恐怕

出乎Linus本人最初的预料,如有人用它来做路由器,有人用来做嵌入式系统,有人来做实

时性系统……常有新手问 Linux能做什么,其实它不像那些中看不中用的操作系统,不在于

用它能干什么,而在于用户想干什么。

1

2. Linux的功能

2.1 个人Linux工作站

无论在家中,还是在办公室里, Linux与基于 Intel芯片 PC的结合都会创造出一台功能

强大的Linux机器。 Linux对于那些负担不起 Sun或是HP工作站的公司,对于每一个工程师

和所有在X 终端上遇到困难的人来说,都是极棒的产品,它同时也是希望保留一些旧格式

文件和继续使用原有程序的 DOS和Windows混合环境下用户的最佳选择。

2.2 Internet服务器

Linux是Internet的产物,而且擅长提供Internet服务。 Linux缺省提供WWW、Usenet新

闻、电子邮件、 FTP等许多功能,可以访问网络内部用户,也可以通过整个 Internet发布

消息。如果与拨号的调制解调器相连 (使用多个串行口 ),Linux 就可以变成强大的 Internet

访问接入点。大量的ISP因为Linux的可靠性和性能而选择了它。

2.3 X终端客户

Linux对X11的优秀支持简化了在应用服务器上远程运行应用 (从Linux机器到一个

多处理器的超级计算机 )的过程,并且可以在本地的 Linux工作站上显示信息。而且, Linux

比传统 X终端更占优势,因为 Linux提供了全方位的多媒体服务,包括声音、动画和高级

图像支持。如果用户需要其 Linux机器用于多台 X 终端,则可以非常快速而方便地实现。

考虑到目前硬件速度越来越快,越来越可靠,价钱却越来越低,有谁不愿意花最少的钱买更

多的实惠呢!

2.4 终端服务器、传真服务器、Modem服务器

Linux 也能很好地支持串行设备和电话。昂贵的定制的终端服务器(如Annex)通常支持

SLIP、PPP、Direct Connection( 直接连接 )、Dial up Apple Talk和TheInternet Adapter。Linux

不但能提供上述功能,还可以提供定制的安全性、身份验证和登录过程。一个ISP的中等系

统可以连接 200多个调制解调器,提供并维护可靠的拨号服务。

2.5 网络服务器

与商业组织类似,教育机构也热衷于将 Linux用作企业服务器。用于文件及打印共享

时,可将Linux配置为使用 NFS、Apple Talk及NetBIOS协议。其性能优价格廉的特点使它颇

具吸引力。由 LAN桥接而生成 WAN也是Linux的一个很好的用途。当 Linux 运行于RISC

和SMP(对称多处理)硬件系统时,它可为严谨的后台处理带来便利及易用性。

2.6 X应用服务器

任何作为 X终端的机器都能体会到 Linux支持X应用的范围之大。使用 Linux作为应用

服务器去加快RISC工作站与使用 Linux作为工作站一样,都是非常合理的选择。如果把

Linux配置成应用服务器,就能通过运行 DOS X服务器把 286、386等低档次的机器作

为哑终端重新利用起来。这也说明了 Linux是低预算的 X Window网络的选择。

2. 7UNIX开发平台

Linux能够支持 UNIX开发,不但支持主流语言,也支持其他语言;其跨平台的环境还

可以为其他 UNIX操作系统平台产生二进制代码;GNU C、 GNU C ++、 GNU Fortran

77 、ADA、Pascal、Modula 2和3、TCL/Tk、Scheme 和SmallTalk/X 均可免费使用,并附

带详细的工作代码库;流行的 Motif Widgets也能从几个供应商手中买到;多种语言的编译

器有助于节省开发时间。所有这些,再加上灵活的 shell语言编辑器 (大小写敏感 )、源代

码包和详细文档都给了编程者充分的可定制环境。另外,它也能作为一个理想的计算机学习

系统,在不打扰用户共享设施的环境中,尽情控制这个复杂的系统。

2.8 商业开发

在商业开发系统中,执行 CA/Clipper(基于dBase和Fox超集的面向对象编译器的含义是,

2

Clipper的开发者只需对软件做很少的改动就能适应 Linux的运行。其结果是功能相同,而性

能提高了,在一样的硬件条件下,速度比 DOS版本快了20~200倍。

一、 Linux下的网络的基本设置

1、图形化方式

Linux主机要与其它主机进行连接和通信,必须进行正确的网络配置。网络配置通

常包括配置网卡的IP地址、子网掩码、默认网关等等。

在Red Hat Linux中我们可以依次点击【主菜单】|【系统设置】|【网络】或在提

示符下输入“redhat-config-network”命令。

2、非图形化方式

直接利用vi编辑器修改配置文件 ,Linux下的网卡配置文件是

/etc/sysconfig/network-scripts/ifcfg-eth0,具体内容如表:

项目名称

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static (静态地

址)

IPADDR=192.168.3.1

NETMASK=255.255.255.0

NETWORK=192.168.3.0

BROADCAST=192.168.3.255

GATEWAY=192.168.3.1

功能

设定网卡类型为以太网卡

是否开机启动

获取IP地址的方式,dhcp为自动

获取

设定IP地址

设定子网掩码

设定该网卡所处的网络地址

设定广播地址

设定默认网关

注:/etc/sysconfig/network-scripts/ifcfg-eth0 每块网卡对应一个文件

使用netconfig命令:该命令会在当前控制台打开一个文本图形化窗口,利用Tab键进

行跳转,空格键进行选定。

3、使用ifconfig命令:该命令的功能是显示或者设置网络设备,具体用法如下:

(1)显示网卡的设置信息

#ifconfig 显示当前活动网卡的信息

#ifconfig –a 显示所有网卡的设置信息

#ifconfig 网卡设备名 显示指定网卡的设置信息

(2)设置IP地址

#ifconfig 网卡设备名 IP地址 netmask 子网掩码

#ifconfig eth0 192.168.1.3 netmask 255.255.255.0

这只是临时修改IP,会立刻生效,但是重启后失效。

(3)禁用网卡

#ifconfig 网卡设备名 down 或 ifdown 网卡设备名

(4)启用网卡

#ifconfig 网卡设备名 up 或 ifup 网卡设备名

二、 DHCP动态配置服务

1. 定义

“动态主机配置协议 (DHCP)”是一种用于简化主机 IP 配置管理的 IP 标准。通过采

3

用 DHCP 标准,可以使用 DHCP 服务器为网络上启用了 DHCP 的客户端管理动态 IP 地址分

配和其他相关配置细节。

TCP/IP 网络上的每台计算机都必须有唯一的 IP 地址。IP 地址(以及与之相关的子网

掩码)标识主机及其连接的子网。在将计算机移动到不同的子网时,必须更改 IP 地址。DHCP

允许您通过本地网络上的 DHCP 服务器 IP 地址数据库为客户端动态指派 IP 地址。

2. DHCP的工作原理

(1)发现阶段

• 即DHCP客户端寻找DHCP服务器的阶段。客户端以广播方式发送DHCPDISCOVER

包,只有DHCP服务器才会响应。

(2)提供阶段

• 即DHCP服务器提供IP地址的阶段。DHCP服务器接收到客户端的DHCPDISCOVER

报文后,从IP地址池中选择一个尚未分配的IP地址分配给客户端,向该客户端发

送包含租借的IP地址和其他配置信息的DHCPOFFER包。

(3)选择阶段

• 即DHCP客户端选择IP地址的阶段。如果有多台DHCP服务器向该客户端发送

DHCPOFFER包,客户端从中随机挑选,然后以广播形式向各DHCP服务器回应

DHCPREQUEST包,宣告使用它挑中的DHCP服务器提供的地址,并正式请求该DHCP

服务器分配地址。其它所有发送DHCPOFFER包的DHCP服务器接收到该数据包后,将

释放已经OFFER(预分配)给客户端的IP地址。

如果发送给DHCP客户端的DHCPOFFER包中包含无效的配置参数,客户端会向服务器

发送DHCPCLINE包拒绝接受已经分配的配置信息。

(5)确认阶段

• 即DHCP服务器确认所提供IP地址的阶段。当DHCP服务器收到DHCP客户端回

答的DHCPREQUEST包后,便向客户端发送包含它所提供的IP地址及其他配置信息的

DHCPACK确认包。然后,DHCP客户端将接收并使用IP地址及其他TCP/IP配置参数。

3. 使用DHCP的好处

• 安全而可靠的配置

DHCP 避免了由于需要手动在每个计算机上键入值而引起的配置错误。DHCP 还有助

于防止由于在网络上配置新的计算机时重新使用以前已分配的 IP 地址而引起的地

址冲突。

• 减少配置管理

使用 DHCP 服务器可以大大降低用于配置和重新配置网上计算机的时间。可以配置

服务器以在分配地址租约时提供全部的其他配置值。这些值是使用 DHCP 选项分配

的。

另外,DHCP 租约续订过程还有助于确保客户端计算机配置需要经常更新的情况(如

使用移动或便携式计算机频繁更改位置的用户),通过客户端计算机直接与 DHCP 服

务器通讯可以高效、自动地进行这些更改。

三、DHCP服务器的安装

• 检查是否安装了DHCP

#rpm –q dhcp

dhcp-3.0pl1-23

若输出如上所示的软件名称,则说明已经安装。否则请按如下步骤进行安装。

• 放入Red Hat Linux 9的第2张光盘并加载光驱

#mount /mnt/cdrom

4

#cd /mnt/cdrom/RedHat/RPMS

• 安装DHCP

#rpm -ivh

• 退出光盘

#cd;eject

1、DHCP的配置文件

DHCP的配置文件是/etc/,本身并不存在,需要我们手动创建。但是完成软

件包的安装后,dhcp软件包会在给出一个例子文件:

/usr/share/doc/dhcp-3.0pl1/,我们可以将其复制至/etc目录下,

并改名为。

结构:

#利用subnet 定义DHCP 作用域,一个网段应定义一个作用域

subnet 子网1 netmask 子网掩码 {

option routers 默认网关地址;

range [dynamic-bootp]low-address [high-address]; #指定分配范围

option broadcast-address 网络地址; #指定该网段广播地址

option domain-name-servers IP1[,IP2]; #指定该子网的DNS服务器,多个ip间用,

隔开

[其他可选设置]

#设置特殊主机

group {

组配置项设置

host 主机名l {

hardware ethernet 网卡物理地址;

对该主机的设置;

}

host 主机名2 {

hardware ethernet 网卡物理地址;

对该主机的设置;

}

2、DHCP服务的启停

DHCP服务器配置完成后,必须启动该服务。

#service dhcpd start #启动DHCP

#service dhcpd stop #停止DHCP

#service dhcpd restart #重启DHCP

#service dhcpd status #检查服务的运行状态

5