数学建模社区-数学中国
标题:
[推荐]首届研究生数学建模竞赛部分获奖论文
[打印本页]
作者:
huashi3483
时间:
2004-9-27 14:37
标题:
[推荐]首届研究生数学建模竞赛部分获奖论文
一. 各项服务的功能介绍
p W5 X+ k) q/ [; E- {7 W
( v: b. h7 i! D' F6 O6 X/ |: d
amd 运行automount精灵程序,该精灵在必要时自动安装一些本地设备
( W; E1 } z3 |2 o
9 b- R, |7 B" W5 D; \5 G2 r
和NFS文件系统。
0 a0 r0 n2 Y2 k
5 `8 D( H# X2 ]: {
apmd apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志。
: |8 V) k6 A5 m! F
0 q2 ^6 m+ ^$ K, _
也可以用来在电源不足时关机。
@" W; M I/ ` g
( S& D+ o% O9 J& ]
arpwatch 该程序主要用来维护以太网物理地址和IP地址的对应关系。
3 z7 D% |0 h4 S8 f, W: V6 ?
9 a, D0 [4 ~' u5 M2 j) L, y* x
atd 运行用户用At命令调度的任务。也在系统负荷比较低时 运行批处理
- g, d$ Z6 t* y! Q& t+ S/ @4 L
, _( |, C1 ~6 w9 P6 `+ x
任务。
5 k& h& f1 o4 Y( S$ b1 \
9 f5 j" F- i. v+ v8 ?6 h4 n! P
autofs 当您需要时自动转载文件系统,而当您不需要时自动卸载。
, l6 e( _1 r5 w, s
% M% R2 z. W- h. u; u3 h' J
bootparamd
3 Z( C/ a9 t0 k3 I* U. z
O6 l! x0 R G& L, @: |; O
该服务允许老的Sun工作站从Linux网络启动,它和rarp 现在很少
0 M ^1 S! l& z6 f) F* \# G
5 X# P6 r) O& s/ m# D% k0 [* ?6 J
使用,基本上被bootp和dhcp取代了。
; z! Z! n- K: R0 |, i: {% P
# h _& P, @8 ]# G: c0 R
crond cron是Unix下的一个传统程序,该程序周期地运行用户 调度的任
9 v3 B: ?1 [7 b( \5 k* B
5 W; k7 d$ B; w) Q
务。比起传统的Unix版本,Vixie版本添加了不少属性,而且更安
" a6 u: l# @" ^' J3 w
4 u, `" v8 _- j8 B* k/ R. N
全,配置更简单。
( d. K& x4 l6 B" a# O7 Y" }. N6 L
4 ^* s- Q8 [. [- P7 \4 O
dhcpd 该精灵提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持。
. o% h7 r) z7 I, _* m# A: [
; e" }" P l% {, }" I: x- J% ~* c |
ftpd FTP是文件传输协议的简称,它定义了在网络上从一台计算机向另
v8 P3 [8 r) h& y
6 W6 U& [8 X8 |
一台计算机进行文件传输的方式,几乎所有的常用系统平台都提供
- M3 Q6 \! W1 B1 h; b7 u6 u" }
$ `& X" n# ?, u+ Y- u
FTP的服务程序和客户程序
1 Q3 z5 ?' d. Z& P% e
) w$ [) {- X6 p0 o0 {" ~% H _2 `
gated gated通过一个数据库提供了网络路由功能支持。它支持 各种路由
: E9 r! Q9 r5 U+ `& D/ q& O
$ Y! j/ F0 ? U2 ?1 s0 n( W9 I2 k
协议,包括RIP版本1和2、DCN HELLO协议、OSPF版本2以及EGP
9 z5 {3 J& r- c2 }' F
$ b+ \$ [6 y2 k t h6 M# j4 E
版本2到4。
9 `8 q8 _" Q- u& M# h: D! u
( E! W/ A9 i, Z! B6 C5 |
gpm gpm为文本模式下的Linux程序如mc(Midnight Commander)提供了
0 T# y% b# @# |0 k4 s. N6 S$ o
8 W6 G: O! P9 E0 A0 |
鼠标的支持。它也支持控制台鼠标的拷贝,粘贴操作以及弹出式菜单。
' M' Y! ^6 _( ]9 R
) Q% A) p) o) ]0 i5 x" o; \
httpd http是著名的www服务器,可用来提供HTML文件以 及CGI动态内
/ i3 \, ]' ]% h0 a, V
4 c1 K& W6 P8 O9 j3 |
容服务。
6 \& B+ Z; P* P2 _' X2 n
G8 u4 R) ~8 T# d' ?, {
Inet 因特网操作服务程序。监控网络对各种它管理的服务的需求,并在
% {: F4 h6 V7 _' ?$ E- x3 O
1 D; L+ }, B# n& ^
要的时候启动相应的服务程序。通常,inet管理的程序有telnet、
5 J" g# B, J: h0 r& O B
+ p; r, x- s! G! I( u6 {/ s. w
ftp、rsh和rlogin。关闭inet也就 关闭了这些由它管理的服务。
: z' N1 D8 H0 f# x
: ]- j& X7 M8 N; `
innd inn是最流行的用户组新闻服务器。它允许您建立起本地 新闻服务
. w# b$ h) s% p# d3 a
* [) U' A# s* }0 C, @
器。配置有一定的难度,可以先阅读/usr/doc/ inn*文档获得帮助。
! e3 ?. x8 x" q: P/ R! D1 e R( v
1 b! T6 A+ H. [
keytable 该程序的功能是转载您在/etc/sysconfig/keyboards里说明的键盘
& C2 Z1 Q. g( D* j/ |! q
7 Y, w# D# l9 B
映射表,该表可以通过kbdconfig工具进行选 择。您应该使该程序
2 Q% m, a7 X) g# L' r" N
/ \+ U" A* w3 K! B. |& O
处于激活状态。
' n! f0 ~2 z" N. E; }) y
9 x+ t6 W1 t* _
ldap LDAP代表Lightweight Directory Access Protocol, 实现了目录
4 m4 w: m" f" u+ R7 [) G9 l
5 c2 r$ N# \2 m( E6 w' k
访问协议的行业标准。
+ ^! P) b, j0 j9 P
7 T" a% A! R z3 G# m9 j
lpd lpd是系统打印守护程序,负责将lpr等程序提交给打印作业。
: N* K4 [4 l! {1 x. F0 H
! u% k8 L2 R2 m
mcserv Midnight Commander服务进程允许远程机器上的用户通过Midnight
/ Z2 z/ E) P8 a( m5 c F
# k( e' H9 R, ?# ]& C" c
Commander文件管理器操作本机文件。服务进程用PAM来验证用户,
7 X7 a! q, Z k! d& ~6 ` X% M
- r( W$ ^7 N6 u" x8 F% t7 m
需要给出“用户名/口令”以通过验证。
! \. S1 E" \: M/ ^
" g" V% a/ E. K* \: K
mysql 一个快速高效可靠的轻型SQL数据库引擎。
9 ~2 ^/ J/ f' j9 `# [ n
1 ]* R9 t* n/ M4 T5 K( P9 _3 p
named 域名服务器,将Internet主机名解析为点分的IP地址。
4 V5 b2 [7 \$ b; F" [7 @' r$ t8 j
5 E8 `9 w, j/ M# Q
netfs 负责装载/卸载NFS、Samba、NCP(Netware)文件系统。
* k8 O! b( @ d) [8 M: P+ o5 H
U1 d0 `1 n+ m, ~! e/ t5 q! u5 P
network 激活/关闭启动时的各个网络接口。
/ @6 b! x/ o( M
~5 x7 F9 h$ w+ |" N
nfs NFS是一个流行的基于TCP/IP网络的文件共享协议。该服务提供了
& s6 M! ?' G. v! i
' p0 u& _* } I% {4 ^4 e
NFS文件共享服务,具体的配置在/etc/ exports文件里。
# C; I$ m% E! @6 F! T
; O5 K% D: a8 H+ }# m; s; o5 ~3 `
nscd 该服务负责密码和组的查询,并且缓冲查询结果。如果您的系统有
0 ?0 E8 H$ I: T$ z
( n7 d+ h8 U. d4 z
比较慢的服务(如NIS和NIS+),则应该启动该服务。
$ E0 x: M9 w" T* p9 E$ x
% t) e$ u7 V9 C( c- S3 p3 d
Pcmcia pcmcia主要用于支持笔记本电脑。
& h5 G( _& n) L
) V9 ?3 E4 c3 c1 t+ l- C/ K
Portmap portmap 用来支持RPC连接,RPC被用于NFS以及NIS 等服务。
1 [) Q1 l( W5 x- ?& }! U
2 ]7 d* L" z6 ?$ t9 _* g
postgresql PostgreSQL关系数据库引擎。
8 }2 `$ d' e& k* a( ?% Q: K
/ s$ ?$ p7 A9 Q A+ j' H+ [
qmail 它也是一个基于UNIX操作系统的Internet邮件传输机构( Internet
& w/ v( q8 m P9 O J- L
! X4 q$ u3 F0 ?' V
Mail Transfer Agent 简称MTA)。它采用标准的简单邮件传输协议
6 G' j/ f8 ~+ ~! q9 E6 x
2 I1 m# T, `) ^1 \9 }6 m
(Simple Mail Transfer Protocol 简称SMTP)与Internet上其他
( i& I7 I3 c( s$ J. J* L
+ {' z/ d% x' e$ @
MTA交换信息,具有安全、可靠、高效、简单的特点。
: q0 V3 c1 Y9 q
& |$ f1 \1 Z" R; J& K, ~% z7 `
random 保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随
, {* f2 m! `. [; O4 S" H3 h5 o7 ]' x
/ U7 t; a: F d6 r
机行为提供的。
: k5 G9 S" i* t9 Q' W
; \$ ~8 I* O) O( T6 t
routed 该守护程序支持RIP协议的自动IP路由表维护。RIP主要使用在小
! H v ]4 G* H. M
) a+ Y9 J9 U4 r1 g2 ?3 b7 i
型网络上,大一点的网络就需要复杂一点的协议。
+ _1 t% B9 N8 T
6 K0 U. o. ]. j) ~ g
rstatd Rstat 协议允许网络上的用户获得同一网络上各机器的性能参数。
/ S. y+ K( Q9 U
. ~1 z3 }& {% g3 `. N. i4 W4 Y0 _
rusersd 该服务使网络用户可以定位同一网络上的其他用户。
, j& ~, Z/ K* \0 Z/ p. G
' [; N+ C( u' o$ X( m5 y
rwalld Rwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类
. f) _# d/ ?( D+ \& S* y: h
: t3 @, N* t1 _8 `
似wall的本地行为。
; }* E- e7 ]' M3 a/ G9 c
, ]- z$ Q ~2 V$ V5 u4 C* R
rwhod 允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,
& U+ L: c A) Q4 @2 X# J
, _: I. s5 M* W5 v Z$ ~1 |3 X+ j
与finger类似。
g( B$ T7 j6 `0 j
/ e H- {7 V; \9 [9 f0 s
sendmail 大名鼎鼎的邮件服务器。
9 Y; I6 r/ A* C" b
2 r$ N% ^2 p/ a5 j
smb 启动和关闭smbd和nmbd精灵程序以提供SMB网络服务。
* y$ R" D) X9 ?3 Z) X* Q
6 y9 {- A; P" M4 c; S4 s
snmpd 简单网络管理协议(SNMP)的守护精灵。
' o+ A% S4 n/ C8 ]" P3 x. ~
/ f- S+ E# ~: g' {6 X/ C0 I ~
syslog syslog是操作系统提供的一种机制,守护程序通常使用这种机制将
: L7 o7 ?- b; f# X. M
( q" S+ s9 P% X, p, F
各种信息写到各个系统日志文件。通常应该启动该服务。
- \; T! }' [+ Q" G! \* w
0 J8 D* J0 P9 j$ i* g+ B, ~
Webmin webmin是基于web的集系统管理与网络管理于一身的强大管理工具。
! q3 R2 E b! \! R' ?, k' `2 i
7 g6 R/ I7 K+ H. r) N- B9 {
利用webmin的强大功能,用户可以通过web浏览器来方便地设置自
' l" q' G, E: j9 `- p$ r+ u
/ Q% {9 q& B+ C' e/ q4 h* p3 p
己的服务器、dns、samba、nfs、本地/远程文件系统以及许多其他的
# V4 Z* a' y; y- c& ^, g( h J
3 v& E" x. u- ~+ k, P
系统配置。
8 r" y0 s; o: A* l
/ ~* E7 u' |2 f: c
: J' p5 ]. M0 M/ i
二. 服务的启动和停止
" x. C* C. S6 _6 r3 \, g; z7 f
) q" _( e. S) T$ P7 W& ?3 {! P
init是启动时运行内核的程序. 它负责启动所有在启动时需要运行的进程, 包括允许您登录的gettys, NFS管理器, FTP管理器,以及您想在机器启动时运行的任何事.
. l9 S! _7 n: |$ x4 e5 I
# c8 ~5 C4 E# X0 O" ~& K
SysV init的配置文件存放在/etc的一个子目录. 这个目录叫rc.d. 在那里您将发现 rc.sysinit 和以下目录:
' B2 D! g) E! O# G1 j3 ]! }3 j
$ C: s: P/ k0 l9 C5 i
init.d
% _! N9 h! g1 ~: B6 S( B& z% m3 Y
" P5 Y3 r( u3 M3 |1 W
rc0.d
8 B. U, t/ `$ N1 y6 i3 P
$ ?! e$ O {$ p
rc1.d
3 c5 G$ [" G% Q8 k1 M, [8 H
- i: H5 t+ t/ ?+ H2 ~: |
rc2.d
& f- W% F! A7 G& o
4 ?* C# k0 z9 S# L
rc3.d
% r# D( ^* r/ A) j
$ l4 f5 A4 G0 r0 n4 F4 E
rc4.d
# t- @; g; _' @
2 ^9 j, o; |/ j; s/ X6 V r
rc5.d
% Y6 `5 j/ B: u l
$ Y+ d, }$ Q* y
rc6.d
+ X) D8 y( O9 p7 B
" `; ~8 w7 l# b3 K( G
init.d包含一组script. 基本上, 您在启动时或进入另一个运行级别时, 每个service需要一个script. Services包括网络, NFS, 发送邮件, HTTPD等等.
3 { K/ X% s/ A0 h+ y3 P
! }. n+ O/ u& }1 o* B) v# E
默认的运行级别在/etc/inittab中定义.在前面有一行类似:
( C5 L3 {9 l2 u8 L% N8 h
! ^$ n* o0 b6 j: w4 b7 K1 D5 U$ [
id:3:initdefault:
3 w1 K: Q5 I3 O7 I, i! |1 z/ F
8 J/ \% m/ c6 T, o6 B, R8 C6 l
在这里, 您看到第二栏, 默认运行水平是3, 大多数系统都是这样. 如果想修改它,可以手工编辑/etc/inittab改掉3. 如果在rc3.d输入ls -l :
K; J: N( ]; |
5 B% D. a, K' g# T! ^
lrwxrwxrwx 1 root root 17 3:11 S10network -> ../init.d/network
' q: F: F6 G- E, u( `$ A( G
+ P- @2 l- N% ^# f2 N/ i
lrwxrwxrwx 1 root root 16 3:11 S30syslog -> ../init.d/syslog
2 O4 @) k" W9 x: j
! u, \! K( C( R' @3 t& P
lrwxrwxrwx 1 root root 14 3:32 S40cron -> ../init.d/cron
8 X( I3 z, ~5 b& f7 @
8 i( c! E' H. }4 z- K1 A! R8 f) R* s
lrwxrwxrwx 1 root root 14 3:11 S50inet -> ../init.d/inet
6 t1 C- ^& u1 E! U: r; u) ?# R
# W- U& ]8 @/ l! S7 u% a6 Z
lrwxrwxrwx 1 root root 13 3:11 S60nfs -> ../init.d/nfs
. x4 J/ f7 S3 {7 |0 Y) O; Z/ O
$ i: [" D# J2 E* J; E' f
lrwxrwxrwx 1 root root 15 3:11 S70nfsfs -> ../init.d/nfsfs
) o! Y5 V7 `5 j0 }) ]# y3 s
' k: _0 G9 E- G8 _. }! u+ I
lrwxrwxrwx 1 root root 18 3:11 S90lpd -> ../init.d/lpd.init
# Y6 t6 O0 D/ N; S0 q# r. O' Q
" W' a8 i% i2 f4 @# f
lrwxrwxrwx 1 root root 11 3:11 S99local -> ../rc.local
) n& P0 ]( V4 E# |
1 q X% w# K2 d! k# u
2 i5 K) _" Z2 U; \: A! v& t) h
我们可以看到这个目录中没有真的'文件', 只有对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脚本的。
$ c4 O4 E6 D7 v1 b8 M. |4 K
这个连接在前面还有一个'S'和一个数字。'S'是指启动这个特定的script, 'K'是指结束它,即kill。 数字是顺序, Init将根据顺序启动所有的services. 例如,在同一个目录下,你还可以看到S35dhcpd这个文件,dhcpd服务就是在network服务之后启动。因此我们可以用一个两位数字和一个大写的'S'或'K'来启动或结束所需要的 service.。
* V' j# t8 O D3 q# `
/ | x, J) B& q8 }( \
Init如何启动和结束service? 很简单. 每个script都写了一个接收参数用来'启动' 和'结束'. 我们可以用命令行来执行这些script, 如:
4 J3 C4 ?: o. S# l6 w: l
- f2 {. |% n# D) L, M% Q, L
/etc/rc.d/init.d/httpd stop来结束httpd服务器. Init只需读文件名, 如果有'K', 它就用'stop'参数调用script. 如果有'S',则用'start'参数.
( w/ k: O1 Y2 A# ]
2 ?7 K e0 Q6 K# }5 ]3 C: i
4 T/ w% P6 \ c; i" @. g
另外:在启动时或者修改运行级别时, 当所有的其他初始化完成后, 将执行文件/etc/rc.d/rc.local. 可以在这增加新的初始程序,我所编写的程序就加在该文件中。在LINUX系统启动部分将详细介绍。
1 [" s L# J3 r- I9 n% y! A) m
& |1 T8 y2 X6 F6 F4 N9 m
2 R2 ]* d( Z9 f, f- f- x* B5 J2 M
! b# n: X" `2 M& m7 @2 q- P' X
- U9 ?7 L" w' e" e8 L
三、 linux运行级别详解
& x& ^3 I4 `+ V& J o2 f) V
* x1 w( ]/ `0 h" Q) F
简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
) c* v/ c* j" d/ k% b
& \* R, A3 L7 o+ b @/ J
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)
4 T l+ c M- G5 v5 h" W
# 缺省的运行级,RHS用到的级别如下:
. r$ \ T0 q7 N2 U$ k: |
# 0 - 停机
0 ~* q, e5 y2 O' j+ F8 [6 i8 F
# 1 - 单用户模式
) j( U7 t. n! Q3 [+ L# V
# 2 - 多用户,但是没有NFS
; I( ]( r7 g3 S2 I! c' y, J
# 3 - 完全多用户模式
& K! c4 o: u9 |7 Y; D4 m, h
# 4 - 没有用到
$ e# Y3 |6 i4 b# X. }9 l: \2 c* v
# 5 - X11
8 l$ ?: R. n7 ]5 b# S2 I; h
# 6 - 重新启动
% m# j8 S" B) q- n( s4 t
+ q+ i3 |+ q9 K- p# U6 K% X
$ o8 N. l- j8 C* ?3 M
对各个运行级的详细解释:
$ Q$ w" z; j0 N( s1 }+ u* |, R4 `
) R S: `. ~4 Z: w& M4 c
0 为停机,机器关闭。
% ]! B, g0 [% _
5 L8 X( F. s* X+ t* t3 Y
1 为单用户模式,就像Win9x下的安全模式类似。
3 \* G2 T, g+ G/ C! S4 P
; |6 E* U) S0 ]) h
2 为多用户模式,但是没有NFS支持。
% p5 J/ \) ^( r- @3 p0 H
7 z3 M: S& W- d: g
3 为完整的多用户模式,是标准的运行级。
/ Q5 j! M# _. i4 I( Y6 U
, t1 n _8 x; [% I7 F1 `
4 一般不用,在一些特殊情况下可以用它来做一些事情。例
8 J2 c" _& C. a; w" x* H
: ~) E6 u/ g/ N) `. F
如在笔记本 电脑的电池用尽时,可以切换到这个模式来
4 [' q: Y# t3 K0 R2 U0 j9 B1 I
7 N+ c( ]8 L' b# m5 Q; E3 M0 |) C: o
做一些设置。
9 b# q( `; O+ q3 I
5 就是X11,进到X Window系统了。
* R' U$ `% O3 z, a9 c2 Z( v# E
6 为重启,运行init 6机器就会重启。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5