数学建模社区-数学中国

标题: [推荐]首届研究生数学建模竞赛部分获奖论文 [打印本页]

作者: huashi3483    时间: 2004-9-27 14:37
标题: [推荐]首届研究生数学建模竞赛部分获奖论文
一.  各项服务的功能介绍
, [) A. F" Z: m+ C5 `8 g  y( X- U8 ^; m% [$ {
amd 运行automount精灵程序,该精灵在必要时自动安装一些本地设备
5 M. Z) k1 [* }3 l; m9 i& C6 ]$ F4 q- B
和NFS文件系统。 + t: U) G3 D1 F0 W7 P: k3 X

9 I7 U3 J2 X" R8 Q( kapmd apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志。   p. B7 h  Y) \/ h& V
2 E) a9 Z& Z# a* ?" a
也可以用来在电源不足时关机。
6 g* N9 s1 _9 N6 J0 t4 Z# s2 s6 A" T$ ?& n3 n3 G
arpwatch 该程序主要用来维护以太网物理地址和IP地址的对应关系。
8 F$ i4 ~7 M8 K! N% q- e0 e6 N/ I9 X5 c( q* m
atd 运行用户用At命令调度的任务。也在系统负荷比较低时 运行批处理
' `: K! r: E, L: t* ?& {; s4 h
8 j" V( N1 _7 v/ {6 t3 K: v任务。 " B  [7 u* g- G& V; P
* z1 p+ E; x6 i" O7 ]
autofs 当您需要时自动转载文件系统,而当您不需要时自动卸载。
, ^" F( l% ~4 t% h7 N; K( o7 B; A; n( m
bootparamd * ?0 z" o9 z: H) y, o

' M% K1 k9 U  R' G$ I该服务允许老的Sun工作站从Linux网络启动,它和rarp 现在很少
% f: L/ z8 @0 d; m5 z
' F  }$ L2 S) c2 c) M6 `. e$ a$ o使用,基本上被bootp和dhcp取代了。   e! E. U  a7 S6 Y6 W

3 c2 Z6 x$ X7 A9 F) D  acrond cron是Unix下的一个传统程序,该程序周期地运行用户 调度的任 / P6 c8 R5 p5 j* C$ ?+ B2 E

6 M( B0 o$ P4 [2 t8 J0 _# }6 V& J务。比起传统的Unix版本,Vixie版本添加了不少属性,而且更安
- o; r' l! d: _: Z% A
5 ?" U) J% ~( N4 i- p: i; ?全,配置更简单。 1 y6 V2 ?# q2 }: P) \& p0 u' D. m+ i% Z
  Y$ B' b- t4 _( ^9 {/ m' d7 k
dhcpd 该精灵提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持。 . p* P5 C, |' c9 r$ ^

; G6 \3 q3 E$ v) H- y+ B# g( Eftpd FTP是文件传输协议的简称,它定义了在网络上从一台计算机向另
+ K: M2 D/ x& Q% j- f0 |! r+ I/ n7 u' W0 T
一台计算机进行文件传输的方式,几乎所有的常用系统平台都提供
6 A0 {7 a4 I+ \4 f( {; `9 \2 ~% [' M" h; r! w
FTP的服务程序和客户程序 $ C1 Q. Y3 A$ V3 v/ h
1 u9 P- ?) w+ n* V: l2 W5 I3 r  _7 W
gated gated通过一个数据库提供了网络路由功能支持。它支持 各种路由
+ E+ C. O7 A/ J* h+ ?# v7 W7 w$ [& y0 f+ P2 p
协议,包括RIP版本1和2、DCN HELLO协议、OSPF版本2以及EGP
& T3 P4 {4 c9 X8 H3 P! `! B2 A/ s
版本2到4。
; F9 E+ A) `' f  D5 x% L, S2 N0 ^4 q* t- H& p
gpm gpm为文本模式下的Linux程序如mc(Midnight Commander)提供了
+ k7 ]- z$ a" K7 B1 J6 h/ D" D. l% N& Z, |; O
鼠标的支持。它也支持控制台鼠标的拷贝,粘贴操作以及弹出式菜单。
5 e1 [/ t2 S8 C* s; i6 t, M) i$ a# n) F, x3 @# ]
httpd http是著名的www服务器,可用来提供HTML文件以 及CGI动态内 * A+ a, i" K8 i

- U# D" S. k" t$ ^- Q+ X( p; @容服务。 2 x! n5 D- P. h
* e- H: ~8 E6 X
Inet 因特网操作服务程序。监控网络对各种它管理的服务的需求,并在
$ T1 A4 g1 Z8 V5 Q( M
/ x( U/ u4 V* B& R8 |要的时候启动相应的服务程序。通常,inet管理的程序有telnet、 % y) O0 o! @8 d) R$ N' V

' `' O+ z+ Z: E: V0 ]ftp、rsh和rlogin。关闭inet也就 关闭了这些由它管理的服务。
  g0 M! m; F4 Y- w" V3 Z3 n$ S: d; o: U8 v9 b2 L: K; [/ ]7 r& f
innd inn是最流行的用户组新闻服务器。它允许您建立起本地 新闻服务
. k! a: m5 ^  H
/ i5 b' U0 F0 t. m; \3 J3 \) d) Q器。配置有一定的难度,可以先阅读/usr/doc/ inn*文档获得帮助。 7 a# l9 @, N, ?% n  w
! z# G/ V. v3 O" [7 \
keytable 该程序的功能是转载您在/etc/sysconfig/keyboards里说明的键盘
) ^) v5 \/ q/ G2 `; f
) v( |" J  e- w" H, K/ U3 ~9 x映射表,该表可以通过kbdconfig工具进行选 择。您应该使该程序
( ^  `$ w( L+ e* p; k* V
+ ?% Z$ X+ f/ N- E; J4 r处于激活状态。 ( m, x# K* o0 D! e, l
8 \- f" }, L* `  S& s& M
ldap LDAP代表Lightweight Directory Access Protocol, 实现了目录
4 f% E* D2 W7 J6 B
- l' ?- u- P$ F/ g/ z( j访问协议的行业标准。 2 l* y3 s8 m' M
0 @" k8 V$ M5 E- g9 B! ~# q1 [; `
lpd lpd是系统打印守护程序,负责将lpr等程序提交给打印作业。 * [7 D  z8 u& d5 D

  G4 y2 n) ~$ M1 ]. g/ W4 omcserv Midnight Commander服务进程允许远程机器上的用户通过Midnight
: Q# [# `) d! g' O
5 [6 c2 r- s6 J* `Commander文件管理器操作本机文件。服务进程用PAM来验证用户, & t2 Y+ @( E' x/ g) f5 ~
! o2 R4 O) j4 a! `. z, o+ P
需要给出“用户名/口令”以通过验证。 # S, q# k! W' s6 g
' g) j/ ~: c! R5 T; P6 [
mysql 一个快速高效可靠的轻型SQL数据库引擎。
" Q" j( c4 S) q' c; z' q2 t5 L5 Q6 M6 `" r9 \* n) r& V
named 域名服务器,将Internet主机名解析为点分的IP地址。 * I* A$ C* s' z7 x' D
! |  h; |' O, i4 k
netfs 负责装载/卸载NFS、Samba、NCP(Netware)文件系统。 ; H* S, j2 _( B/ ]
& P* @1 k" N) D' Z1 ^  U" {
network 激活/关闭启动时的各个网络接口。
. e& v( w4 p- V5 `8 T7 F
: K7 d: g: W! ~# s! i1 j% {nfs NFS是一个流行的基于TCP/IP网络的文件共享协议。该服务提供了
6 [% b' z2 C0 A2 j* N3 R* @; L6 J! s" K; h  H9 ?
NFS文件共享服务,具体的配置在/etc/ exports文件里。 % U2 ?0 H5 v) ^* I8 g
; G6 X+ |- f4 d! v
nscd 该服务负责密码和组的查询,并且缓冲查询结果。如果您的系统有 8 Q: I: i- C# f' @* W+ I5 o

8 b+ ~- x  v, r& T2 U比较慢的服务(如NIS和NIS+),则应该启动该服务。 6 A/ o, _: U5 u2 y
1 F; l8 p+ U$ N6 {
Pcmcia pcmcia主要用于支持笔记本电脑。 * {' Q4 S$ l3 Z7 R% I! W
7 Y3 r) r8 ?% x7 a) ~5 e
Portmap portmap 用来支持RPC连接,RPC被用于NFS以及NIS 等服务。 5 b* R6 C5 N. K

* L& Y" }9 x) x+ h' _postgresql PostgreSQL关系数据库引擎。
; c! L( x  l4 J8 R3 g0 g* [% l4 D/ z0 Y# N: {  P( Z! J1 K
qmail 它也是一个基于UNIX操作系统的Internet邮件传输机构( Internet
1 x, S& Y+ a% O0 ^8 @+ [3 c' V6 i2 d+ F% H# `. o. }8 W
Mail Transfer Agent 简称MTA)。它采用标准的简单邮件传输协议
* }) b, Y  u- p. [3 d% P/ I: j4 p# T* d# A0 M) ]% R8 {
(Simple Mail Transfer Protocol 简称SMTP)与Internet上其他 , O! O  z8 H# V& m! V' C  l8 ^

# N% _  ^9 ?! t; p  [) w+ yMTA交换信息,具有安全、可靠、高效、简单的特点。 & a+ u$ d( @3 Y* f% Y/ D% E
2 i* Y$ j' [( c% w' H
random 保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随
0 g9 w) N, d" d0 h; C% U  W8 g& R' h7 A7 D8 k2 P. g
机行为提供的。
! Q2 K  H) A) s
# R! \. ?3 }: v4 P6 Y  U( d5 Vrouted 该守护程序支持RIP协议的自动IP路由表维护。RIP主要使用在小 , B* d1 C8 w/ b! d2 ~4 U4 e8 `
2 c  F0 `, G* Y; W/ B* U
型网络上,大一点的网络就需要复杂一点的协议。
* z& j2 F' ]6 B4 \3 d4 I0 S
2 _: k/ Y, ~" Q2 Q/ b+ `9 H8 g5 Yrstatd Rstat 协议允许网络上的用户获得同一网络上各机器的性能参数。
# l  Y/ H4 \  c
0 m7 G4 i0 K- s! y( x4 |- h! F: trusersd 该服务使网络用户可以定位同一网络上的其他用户。 " O6 E+ t+ s; t3 W
1 ]5 D( ~- a5 O3 v4 E3 \) n
rwalld Rwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类
2 n+ Y" C' q; g/ ]- ?. B3 n8 I0 l
* L7 ?8 |: a% K. _, n( i0 l7 ?3 c似wall的本地行为。 5 x+ d' c6 t& R: {. a9 R! ~' I! J

! a6 O+ y; G' V( ^* x; t8 Arwhod 允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,
$ H. C/ X* ^; x6 K" t, {* Q
) b/ `# g7 Q1 W) y: K: C与finger类似。 ' b6 x; J3 p* _# n. {6 ~# N

2 Y' `3 [, e, h: R; ~" F$ wsendmail 大名鼎鼎的邮件服务器。
1 b* B" t, F# c2 M& p6 x1 j/ ~- \* M: \0 f( ^# v6 n
smb 启动和关闭smbd和nmbd精灵程序以提供SMB网络服务。 , D4 p" y0 f5 J# W1 t/ P
- w0 H- R* X( V$ N  S7 ^: z( w, ^: J
snmpd 简单网络管理协议(SNMP)的守护精灵。 ; b  E: N/ R/ N5 s) S2 t
0 M  C" U! l) ]& d8 D- v" }
syslog syslog是操作系统提供的一种机制,守护程序通常使用这种机制将 $ o+ K  v# F' N) w; O# j9 p

: g+ k+ j: `* \+ s' p1 G( @各种信息写到各个系统日志文件。通常应该启动该服务。 3 F, P% z* o/ {8 y, s
3 W+ b0 S$ ^+ P  a# F9 V6 x
Webmin webmin是基于web的集系统管理与网络管理于一身的强大管理工具。
1 y+ s0 K4 W! [( B" q, M* m- d: w1 P9 h& N$ i% }+ ^) \
利用webmin的强大功能,用户可以通过web浏览器来方便地设置自 1 B$ e% a. |6 J: ~
. O: G% _& b. i, D7 s* a+ w
己的服务器、dns、samba、nfs、本地/远程文件系统以及许多其他的
  S& `" d" S, X& T. W2 n$ T8 e4 Z. @0 J/ v9 x( X
系统配置。 # _: B  \0 p0 x" @/ F

7 w  |7 a* g* g( t! O( f. {  . j3 D& }$ z* W
二. 服务的启动和停止
3 R: O3 I! ]0 s( k) X
5 V, v- i' f; N3 Oinit是启动时运行内核的程序. 它负责启动所有在启动时需要运行的进程, 包括允许您登录的gettys, NFS管理器, FTP管理器,以及您想在机器启动时运行的任何事.
/ B: p$ N" r" N% m
) Q/ P- M$ W' T, F' gSysV init的配置文件存放在/etc的一个子目录. 这个目录叫rc.d. 在那里您将发现 rc.sysinit 和以下目录: 6 \4 J* Y3 @7 d- u
; _, s, X, o- R; J# J8 E# z
init.d ' o8 C' `: ]- v3 p" ]. N4 J

  A3 u0 ~9 o$ E! B0 brc0.d
( h2 s0 j/ |( ?& v4 }, X! o9 ?1 z* L5 a( Z
rc1.d + x& `& \9 l2 h# x  a1 Z9 t
  s" q( D' D' Z' l6 v: W3 `
rc2.d 5 w$ H. q- D( Z- n
& g/ A$ V! |$ W/ V& Z$ I9 j' q
rc3.d ) D4 X! o: T4 r+ k5 P# y) @5 \
, T  `; h  K/ j- i7 V2 c$ `: ~
rc4.d
& G) R8 u( h! I2 A4 k0 Z4 E* j3 h5 K
rc5.d 9 H7 s: ]1 U+ _- Q! j

+ W: Q6 H; K; Nrc6.d 1 w1 P* ]) K. J5 ^
$ ?/ M% _$ h  b3 e
init.d包含一组script. 基本上, 您在启动时或进入另一个运行级别时, 每个service需要一个script. Services包括网络, NFS, 发送邮件, HTTPD等等.
+ t# w: j2 \4 s* a6 @# t4 E! a% J  Q5 {4 p& l( [: ?+ O
默认的运行级别在/etc/inittab中定义.在前面有一行类似: - n* _+ K- Y- _0 Q* z/ C
% f' q9 g3 @0 [* E
id:3:initdefault: 1 m7 ~1 k7 [6 w# H8 m
& H4 u' q9 ^9 n
在这里, 您看到第二栏, 默认运行水平是3, 大多数系统都是这样. 如果想修改它,可以手工编辑/etc/inittab改掉3. 如果在rc3.d输入ls -l : / g7 g. A; C/ O5 T
8 p9 o, s5 x9 Q% v0 c6 X- n# d
lrwxrwxrwx 1 root root 17 3:11 S10network -> ../init.d/network # u+ k% M" x/ P0 ?9 o* z4 d
: O4 H+ R5 _' ~1 E+ h
lrwxrwxrwx 1 root root 16 3:11 S30syslog -> ../init.d/syslog
+ Z/ v: j* X2 T4 ]
. w' D/ ^0 M6 ]' J) M/ d1 Vlrwxrwxrwx 1 root root 14 3:32 S40cron -> ../init.d/cron 3 E5 m% G% p( w" i+ ^: f& \
( Z  |* C8 G; U
lrwxrwxrwx 1 root root 14 3:11 S50inet -> ../init.d/inet % }' B; y# a1 @6 ?8 S; i( H% m

3 ]! F5 G* r3 C  b% V1 flrwxrwxrwx 1 root root 13 3:11 S60nfs -> ../init.d/nfs ( V- P+ l/ g. r

: N4 {( C, H8 flrwxrwxrwx 1 root root 15 3:11 S70nfsfs -> ../init.d/nfsfs
6 `* q0 z" \& o5 j$ I
- ^9 ?- v9 A" B0 w& c+ P9 Klrwxrwxrwx 1 root root 18 3:11 S90lpd -> ../init.d/lpd.init * v/ {( \8 S. M3 I: N
& k7 @. \) ?. e$ p, p
lrwxrwxrwx 1 root root 11 3:11 S99local -> ../rc.local
$ M) z& T  }8 a- s4 L' D" v$ U8 g" j: s

5 d9 U" j# ^7 {1 p0 y' _我们可以看到这个目录中没有真的'文件', 只有对init.d目录中的script的连接. 大多数的Linux发行版本中,启动脚本位于/etc/rc.d/init.d。这些脚本被ln命令来连接到 /etc/rc.d/rcn.d目录。(这里的n 就是运行级0-6) 例如/etc/rc.d/rc3.d下面的S10network就是连接/etc/rc.d/init.d下的network脚本的。
1 z. U) f' L4 O( p( C$ l( ^这个连接在前面还有一个'S'和一个数字。'S'是指启动这个特定的script, 'K'是指结束它,即kill。 数字是顺序, Init将根据顺序启动所有的services. 例如,在同一个目录下,你还可以看到S35dhcpd这个文件,dhcpd服务就是在network服务之后启动。因此我们可以用一个两位数字和一个大写的'S'或'K'来启动或结束所需要的 service.。
4 e$ P7 N! x7 \" l" C9 o3 i- y2 f+ \, A9 p, L* N' u0 w8 S
Init如何启动和结束service? 很简单. 每个script都写了一个接收参数用来'启动' 和'结束'. 我们可以用命令行来执行这些script, 如:
6 j7 Z. x7 P/ C) z( X) V  ^* R$ _4 V/ o: |, O$ E2 x6 o
/etc/rc.d/init.d/httpd stop来结束httpd服务器. Init只需读文件名, 如果有'K', 它就用'stop'参数调用script. 如果有'S',则用'start'参数. - R& x" o; g. t  Y3 @) A9 L
  B0 p. S6 J7 F; Z# N4 D' S

1 G$ Q. a7 R' L另外:在启动时或者修改运行级别时, 当所有的其他初始化完成后, 将执行文件/etc/rc.d/rc.local. 可以在这增加新的初始程序,我所编写的程序就加在该文件中。在LINUX系统启动部分将详细介绍。
! ?' s8 o- U9 I6 ?, a2 w# @  l+ v$ k
2 S) j* \9 `% }5 ]
2 z* }( }6 ?% h. D
+ L0 G( `7 ?  l# i! p/ U
三、 linux运行级别详解
, e" t, b6 I# B& |  d% ?6 S1 I7 o% e! Z
简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
8 w. r! V( p  r9 x* K* e3 ?, ^
3 \- l" S$ b; P# l不同的运行级定义如下:(可以参考Linux里面的/etc/inittab) 9 E; U9 _4 u) O, v
  # 缺省的运行级,RHS用到的级别如下:
! y( E4 p2 X9 ?- M. L2 s  y) [  # 0 - 停机 % g; `8 C, `* |7 M+ \' P
  # 1 - 单用户模式 8 s0 a& s6 k7 _/ P$ N) R: {' P
  # 2 - 多用户,但是没有NFS  4 W9 M8 L) F0 b. f  ^0 U, `
  # 3 - 完全多用户模式 . C! Q  Q; o4 K' U" e2 n
  # 4 - 没有用到
; q: s! U5 k. q, I& n' b  # 5 - X11  : B3 z6 ~% f% i- x/ F
  # 6 - 重新启动
/ f; q6 t6 W; m2 O- @# V
& Y* E- j3 F2 e$ K- W/ ~" w. n- p5 e0 K8 h0 Z4 B3 @
  对各个运行级的详细解释: ' N7 A! T3 [4 Z, Y% \

+ i: V. O9 |- U# X% |$ S- E0 为停机,机器关闭。 - C' A+ l4 f2 I+ Y0 S
1 Z! |! r6 c# |  {4 W4 z) C
1 为单用户模式,就像Win9x下的安全模式类似。 " n$ L9 c! w+ D

& Z! B" A) O6 M- O% t+ z  y2  为多用户模式,但是没有NFS支持。  
* Z- A1 v( l& n* a0 G( C' s: Z; b" O! L& H) x" }8 C, [( w) V; ^
3  为完整的多用户模式,是标准的运行级。
, ~1 F- y- [3 j8 W; R# M& {/ ~; E% w" Z- ]$ e
4 一般不用,在一些特殊情况下可以用它来做一些事情。例
, O: I5 u9 k1 b
; \: G: ]; g4 I& \- H如在笔记本 电脑的电池用尽时,可以切换到这个模式来
" ?* f, ]+ k% `& U* R) y, k1 x2 e8 S+ {3 E. \7 M) p
做一些设置。
! p: {8 X" _; b; F- V, f  5  就是X11,进到X Window系统了。  ( a# \- w) N% {; D$ K
  6  为重启,运行init 6机器就会重启。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5