数学建模社区-数学中国
标题:
[推荐]首届研究生数学建模竞赛部分获奖论文
[打印本页]
作者:
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( k
apmd apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志。
p. B7 h Y) \/ h& V
2 E) a9 Z& Z# a* ?" a
也可以用来在电源不足时关机。
6 g* N9 s1 _9 N6 J0 t4 Z# s
2 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 a
crond 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( E
ftpd FTP是文件传输协议的简称,它定义了在网络上从一台计算机向另
+ K: M2 D/ x& Q% j- f
0 |! 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 H
3 P! `! B2 A/ s
版本2到4。
; F9 E+ A) `' f D
5 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 o
mcserv 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 Q
6 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+ y
MTA交换信息,具有安全、可靠、高效、简单的特点。
& 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 V
routed 该守护程序支持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 Y
rstatd Rstat 协议允许网络上的用户获得同一网络上各机器的性能参数。
# l Y/ H4 \ c
0 m7 G4 i0 K- s! y( x4 |- h! F: t
rusersd 该服务使网络用户可以定位同一网络上的其他用户。
" 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 A
rwhod 允许远程用户获得运行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$ w
sendmail 大名鼎鼎的邮件服务器。
1 b* B" t, F# c2 M& p6 x
1 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: w
1 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. W
2 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 O
init是启动时运行内核的程序. 它负责启动所有在启动时需要运行的进程, 包括允许您登录的gettys, NFS管理器, FTP管理器,以及您想在机器启动时运行的任何事.
/ B: p$ N" r" N% m
) Q/ P- M$ W' T, F' g
SysV 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 b
rc0.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 A
4 k0 Z4 E* j3 h5 K
rc5.d
9 H7 s: ]1 U+ _- Q! j
+ W: Q6 H; K; N
rc6.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 V
lrwxrwxrwx 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 f
lrwxrwxrwx 1 root root 13 3:11 S60nfs -> ../init.d/nfs
( V- P+ l/ g. r
: N4 {( C, H8 f
lrwxrwxrwx 1 root root 15 3:11 S70nfsfs -> ../init.d/nfsfs
6 `* q0 z" \& o5 j$ I
- ^9 ?- v9 A" B0 w& c+ P9 K
lrwxrwxrwx 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- E
0 为停机,机器关闭。
- 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 y
2 为多用户模式,但是没有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, k
1 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