Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103734432
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-25 08:25:55


 
1.当我按下源按,把源投入到机器中后,首先被启动执行的就是BOISBasicInput/Output System)程序。BOIS的功能是......并且访问512BitMBRMaster Boot Record)。
2.经BOIS的控制,将MBRBoot Record入内存中。里就要说说LinuxBoot程序了,LinuxBoot程序有GRUBLILO,而CentOSBoot程序是GRUB。
3.通Boot程序,访问中的Linux内核程序。
4.将内核程序入内存中。
5.内核程序用完成后,通内核访问中将要用到的其他文件
内核第一个执行的文件是/sbin/init,而这个文件的设置和定义文件是/etc/inittab这个文件,也就是说/sbin/init按照/etc/inittab的定义来执行下一步的启动,那我们就要看看/etc/inittab文件是怎么回事儿了。
 
[root@linux ~]# cat -n /etc/inittab
     1  #
     2  # inittab       This file describes how the INIT process should set up
     3  #               the system in a certain run-level.
     4  #
     5  # Author:       Miquel van Smoorenburg, <>
     6  #               Modified for RHS Linux by Marc Ewing and Donnie Barnes
     7  #
     8  
     9  # Default runlevel. The runlevels used by RHS are:
    10  #   0 - halt (Do NOT set initdefault to this)
    11  #   1 - Single user mode
    12  #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
    13  #   3 - Full multiuser mode
    14  #   4 - unused
    15  #   5 - X11
    16  #   6 - reboot (Do NOT set initdefault to this)
    17  #
    18  id:3:initdefault:    ← 默认的启动模式
    19  
    20  # System initialization.
    21  si::sysinit:/etc/rc.d/rc.sysinit    ← boot时的处理
    22  
    23  l0:0:wait:/etc/rc.d/rc 0     ←  23-29行,各启动模式的处理,分别启动/etc/rc.d/rcX.d脚本
    24  l1:1:wait:/etc/rc.d/rc 1
    25  l2:2:wait:/etc/rc.d/rc 2
    26  l3:3:wait:/etc/rc.d/rc 3
    27  l4:4:wait:/etc/rc.d/rc 4
    28  l5:5:wait:/etc/rc.d/rc 5
    29  l6:6:wait:/etc/rc.d/rc 6
    30  
    31  # Trap CTRL-ALT-DELETE
    32  ca::ctrlaltdel:/sbin/shutdown -t3 -r now    ← Ctrl+Alt+Del被激活时的处理
    33  
    34  # When our UPS tells us power has failed, assume we have a few minutes
    35  # of power left.  Schedule a shutdown for 2 minutes from now.
    36  # This does, of course, assume you have powerd installed and your
    37  # UPS connected and working correctly.  
    38  pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"   ← 电源off时的处理
    39  
    40  # If power was restored before the shutdown kicked in, cancel it.
    41  pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"    ← 电源on时的处理
    42  
    43  
    44  # Run gettys in standard runlevels    ←  45-50行是6个虚拟终端
    45  1:2345:respawn:/sbin/mingetty tty1
    46  2:2345:respawn:/sbin/mingetty tty2
    47  3:2345:respawn:/sbin/mingetty tty3
    48  4:2345:respawn:/sbin/mingetty tty4
    49  5:2345:respawn:/sbin/mingetty tty5
    50  6:2345:respawn:/sbin/mingetty tty6
    51  
    52  # Run xdm in runlevel 5
    53  x:5:respawn:/etc/X11/prefdm -nodaemon    ← 启动模式5的时候,启动/etc/X11窗口系统
[root@linux ~]#
 
在以上的这个文件中,#开头的文件是注释文件,可以忽略不看,但是能够很好的帮我们了解文件。
这个文件中的定义形势如下:   
通过下表的说明去看这个文件,就清晰明了的多了!
 
 
:::
 
 
 
 
 id    不重复的任意数字                                                                     
runlevel 0~6的启动级别(模式)
action
initdefault 定义默认时的启东级别(模式)
sysinit 引导(boot)中执行
wait 引导中执行一次,直到init进程为止
respawn 进程停止的情况下,再启动
powerfall 当接收到电源异常信号时,执行
ctrlaltdel 当接收到Ctrl+Alt+Del指令时,执行
process 定义被执行的命令
 
 
 
 
通过上面的说明,我想你应该可以明白/etc/inittab中的定义是怎么一回事儿了。
下面我们重点看18,21,26行(其他的自己研究)。
通过上表我们可以知道:

  • 18行的定义是默认的启动级别是“3“文本模式。
  • 21行的定义是启动的过程中执行/etc/rc.d/rc.sysinit文件(启动级别是空,也就是说无论什么级别都执行这个文件),这个文件很长有差不多1000行的内容,主要功能是启动网络,读取文件系统,使swap有效化和调入模块等动作。
  • 26行的定义和上面的18行的定义是对应的,也就是说18行定义的启动级别是"X",那么就执行文件23到29行定义中的"X"。
       这里18行定义的是启动级别3,就执行26行中启动级别3的定义,执行/etc/rc.d/rc脚本文件(控制文件),并将18行定义的启动级别以参数的形势交给/etc/rc.d/rc文件进行处理。
       这里我们看到“l3:3:wait:/etc/rc.d/rc 3”是把启动级别3交给文件rc处理,那我们有必要看看rc文件都定义了什么。
/etc/rc.d/rc文件内容如下:
 
 
 
 
[root@linux ~]# cat -n /etc/rc.d/rc
     1  #! /bin/bash
     2  #
     3  # rc            This file is responsible for starting/stopping
     4  #               services when the runlevel changes.            
     5  #
     6  # Original Author:      
     7  #               Miquel van Smoorenburg, <>
     8  #
     9  
    10  # check a file to be a correct runlevel script
    11  check_runlevel ()
    12  {
    13          # Check if the file exists at all.
    14          [ -x "$1" ] || return 1
    15  
    16          # Reject backup files and files generated by rpm.
    17          case "$1" in
    18                  *.rpmsave|*.rpmorig|*.rpmnew|*~|*.orig)
    19                          return 1
    20                          ;;
    21          esac
    22          return 0
    23  }
    24  
    25  # Now find out what the current and what the previous runlevel are.
    26  argv1="$1"
    27  set `/sbin/runlevel`
    28  runlevel=$2
    29  previous=$1
    30  export runlevel previous
    31  
    32  . /etc/init.d/functions
    33  
    34  # See if we want to be in user confirmation mode
    35  if [ "$previous" = "N" ]; then
    36          if [ -f /var/run/confirm ]; then
    37                  echo $"Entering interactive startup"
    38          else
    39                  echo $"Entering non-interactive startup"
    40          fi
    41  fi
    42  
    43  # Get first argument. Set new runlevel to this argument.
    44  [ -n "$argv1" ] && runlevel="$argv1"
    45  
    46  # Is there an rc directory for this new runlevel?
    47  [ -d /etc/rc$runlevel.d ] || exit 0
    48  
    49  # First, run the KILL scripts.
    50  for i in /etc/rc$runlevel.d/K* ; do
    51          check_runlevel "$i" || continue
    52  
    53          # Check if the subsystem is already up.
    54          subsys=${i#/etc/rc$runlevel.d/K??}
    55          [ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \
    56                  || continue
    57  
    58          # Bring the subsystem down.
    59          if egrep -q "(killproc |action )" $i ; then
    60                  $i stop
    61          else
    62                  action $"Stopping $subsys: " $i stop
    63          fi
    64  done
    65  
    66  # Now run the START scripts.
    67  for i in /etc/rc$runlevel.d/S* ; do
    68          check_runlevel "$i" || continue
    69  
    70          # Check if the subsystem is already up.
    71          subsys=${i#/etc/rc$runlevel.d/S??}
    72          [ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \
    73                  && continue
    74                     
    75          # If we're in confirmation mode, get user confirmation
    76          if [ -f /var/run/confirm ]; then
    77                  confirm $subsys
    78                  test $? = 1 && continue
    79          fi
    80  
    81          update_boot_stage "$subsys"
    82          # Bring the subsystem up.
    83          if [ "$subsys" = "halt" -o "$subsys" = "reboot" ]; then
    84                  export LC_ALL=C
    85                  exec $i start
    86          fi
    87          if egrep -q "(daemon |action |success |failure )" $i 2>/dev/null \
    88                          || [ "$subsys" = "single" -o "$subsys" = "local" ]; then
    89                  $i start
    90          else
    91                  action $"Starting $subsys: " $i start
    92          fi
    93  done
    94  rm -f /var/run/confirm
    95  if [ -x /usr/bin/rhgb-client ] && /usr/bin/rhgb-client --ping ; then
    96    /usr/bin/rhgb-client --quit
    97  fi
[root@linux ~]#
 
 
 
 
在这个文件中我们看看如下的几行:

  • 50行以K开头的脚本文件
  • 60行执行stop
  • 67行以S开头的脚本文件
  • 91行执行start
在这个文件中,每个程序块的部分都有注释(#开头的行),如果有兴趣的话可以自行研究一下。
似乎不是那么太难,就是check→do,确认后执行,判断后执行的样子。


rc.d目录下面的文件:
 
 
[root@linux ~]# ls -l /etc/rc.d
总用量 112
drwxr-xr-x  2 root root  4096 12月 28 12:45 init.d
-rwxr-xr-x  1 root root  2352 2004-03-17  rc
drwxr-xr-x  2 root root  4096 12月 28 12:45 rc0.d
drwxr-xr-x  2 root root  4096 12月 28 12:45 rc1.d
drwxr-xr-x  2 root root  4096 12月 28 12:45 rc2.d
drwxr-xr-x  2 root root  4096 12月 28 12:45 rc3.d
drwxr-xr-x  2 root root  4096 12月 28 12:45 rc4.d
drwxr-xr-x  2 root root  4096 12月 28 12:45 rc5.d
drwxr-xr-x  2 root root  4096 12月 28 12:45 rc6.d
-rwxr-xr-x  1 root root   220 2003-06-24  rc.local
-rwxr-xr-x  1 root root 27584  8月 13 17:10 rc.sysinit
[root@linux ~]#
 
 
 
 
我们看到了,在这个目录下面,有刚才提到的rc文件,还有另外的一些文件,我们来简单说明一下。
1. init.d
  这个不是文件,是一个目录,这个目录下面存放着各各服务的控制脚本,这下面的文件和你安装了些什么软件包有关系。如果 你有兴趣你可以察看他们的脚本文件,接下来的说明中我们还会说到他,因为/etc/rc.d/rcX.d下的文件和这个init.d下面的文件是通过软连接相连的。

2. rc
  这个文件我们上面提到过,跳过了。

3. rc.loca
  这个文件也许会用到,如果你安装了一些软件或服务,并非系统标准的服务,比如手动的安装了Httpd,这样你用chkconfig命令是无法操作httpd的,开启服务器的时候也并不默认的启动这个httpd服务,这个时候你就可以将启动命令写到这个文件中,让开机启动服务完毕之后,最后启动这个httpd服务,注意是最后。这里说的httpd只是一个例子,将来也许会有很多的自己安装的服务会用到这个文件,知道以下,要用到的时候自然就明白。

4. rc.sysini
  我们上面提到过这个文件,这个文件是在boot的时候就被执行的脚本,它的任务是初始化系统的网络,设定hostname,欢迎信息表示,时钟设置,挂载文件系统等。有兴趣可以读它的脚本文件。

5. rcX.d
  这个rcX.d里面的X代表了0~6的数字(6种启动模式)。我们看到了它们都是目录,下面放着的都是我们上面说的/etc/rc.d/init.d下面文件的link。这里我们已rc3.d为例子,简单说明一下。
  在察看这个文件的时候注意2点:
####第一:ls -l 察看它们的详细信息,看看他们的link指向
####第二:ls -l 察看它们的文件名的头字母,形式应该是这样的[S或K <数字> <名称>]的形势。S代表启动,K代表停止。
                不要迷糊,/etc/rc.d/rc就定义了这个文件名称头文字的“S”和“K”。也就是开机的时候,已S开头的脚本文件别执行,这个服务就被开机运行;
                那么已K开头的文件不被执行,这个文件所控制的服务也不被执行,这个文件控制的服务也不被开机运行。
                这样看来,我们在给服务器左右化的时候,就可以直接的将相应的启动模式(rc0.d~rc6.d)下的相应服务控制脚本的文件名改掉(S改成K,K改成S),
                就能够简单的优化开机时系统将运行哪儿些个服务。
                如果通过命令来控制的话,那命令是chkconfig命令.......编辑中......
  如果你察看过rc0.d~rc6.d的目录下的文件名称,你会发现,他们的文件
  


/etc/rc.d/rc3.d下都有什么(一部分而已,你可以在自己的系统下面察看全部)
 
 
 
 
[root@linux ~]# ls -l /etc/rc.d/rc3.d
合計 224
lrwxrwxrwx  1 root root 21  1月  5 05:24 K01tog-pegasus -> ../init.d/tog-pegasus
lrwxrwxrwx  1 root root 13  1月  5 05:12 K01yum -> ../init.d/yum
lrwxrwxrwx  1 root root 24  1月  5 05:12 K02NetworkManager -> ../init.d/NetworkManager
lrwxrwxrwx  1 root root 15  1月  5 05:12 K03rhnsd -> ../init.d/rhnsd
lrwxrwxrwx  1 root root 19  1月  5 05:08 K05saslauthd -> ../init.d/saslauthd
lrwxrwxrwx  1 root root 16  1月  5 05:11 K10psacct -> ../init.d/psacct
lrwxrwxrwx  1 root root 17  1月  5 05:25 K12FreeWnn -> ../init.d/FreeWnn
lrwxrwxrwx  1 root root 13  1月  5 05:12 K20nfs -> ../init.d/nfs
lrwxrwxrwx  1 root root 14  1月  5 05:11 K24irda -> ../init.d/irda
lrwxrwxrwx  1 root root 16  1月  5 05:10 K50ibmasm -> ../init.d/ibmasm
lrwxrwxrwx  1 root root 17  1月  5 05:12 K50netdump -> ../init.d/netdump
lrwxrwxrwx  1 root root 16  1月  5 05:26 K73ypbind -> ../init.d/ypbind
[root@linux ~]#
 
 
 
 

LINUX服务介绍(清晰版)

服务列表(按字母顺序排列)
服务名
必需(是/否)
用途描述
注解
acon

语言支持
特别支持左手书写语言:阿拉伯语,波斯语和希伯莱语
acpi

电源管理
手提电脑电池电扇监控器
acpid

监听精灵进程
此进程监听并分配内核中的acpi事件
adsl

内部ADSL开关控制
只有你的计算机内部有互联网连接adsl开关时才用到此服务
alsa

高级Linux声音构件
这个单独的声音系统实际包含在内核中
anacron

周期命令调度程序
一个任务调度工具
apmd

电源管理
手提电脑电源管理
apmiser

电源管理
另一手提电脑电池延长器
arpwatch

以太网IP地址配对监控器
用主机名监控并记录远程IP地址
atd

周期命令调度程序
一个任务调度工具
autofs

自动安装服务
几个命令服务文件系统自动安装之一.一些此类服务专门针对发行配套软件,如果你使用的发行配套软件拥有自己的自动安装系统,不要用这一个.
bluetooth

蓝牙技术核心
用于所有蓝牙服务
bootparamd

导入服务
以前导入无盘客户端/瘦客户端的方法.最新型的方法为零配置系统(zeroconf system).
canna

日语转换引擎

capi4linux

基本CAPI子系统
cpqarrayd

硬件服务
康柏独立冗余磁盘阵列(Raid Array)监控器
cpufreq

硬件服务
控查并配置CPU频率精灵程序模块
cpufreqd

硬件服务
此服务自动衡量CPU频率来减少过热情况.在超频时有用.
crond

周期命令调度程序
一个任务调度工具
Cups-lpd

使旧式Lunux或商业Unix系统连接到打印主机上.
只有在允许旧式系统访问打印机时才有用
cups

公共Unix打印系统
进行打印的必要功能
cvs

并发版本系统
用于管理多用户文档
devfsd

系统维护
此服务只清除动态桌面目录,除非你的系统经常崩溃,否则不需要此服务.
dhcpd

DHCP服务器
你的网络足够大,使用静态IP很麻烦吗?此项服务对你的网络进行DHCP IP配置,方便网络应用.
diald

拨号网络智能自动拨号器
此服务一经请求,即连接上网络.你一旦输入电子邮件,点击发送,它就自动连接,发送电邮并断开.
dkms

DKMS自安装导入
发行配套软件专用工具,用于OEM类型安装.它允许管理员密码的最初导入设置以及常规应用的用户名密码,系统的最后配置.
dm

显示管理器
X服务器的核心,使用图形用户界面(GUI)时必需.
dnbc

数字网络绑定Chrooter
这是一个简单的bash脚本,它将一个BIND服务器放入一个chroot牢笼中.安装BIND,发布脚本并重启.
Drakxtools-http

小型服务管理服务器
远程系统管理的发行配套软件专用工具.
dund

蓝牙拨号网络

fam

文件系统变更监控器
文件系统所有改变的记录器
finger

数据远程访问
此服务允许你远程访问用户登录日期,最后登录日期与时间.用于不在办公室时监控雇员的工作习惯,主要的安全违反,因为你正有效地在线发布公司机密数据.
freshclam

ClamAV更新器
用于自动更新ClamAV
gpm

鼠标
鼠标驱动器控制台模式
haldaemon

硬件监控系统
此服务监控硬件改变,为你改变新的或更改过的硬件.
harddrake

硬件服务
发行配套软件专用硬件探测与配置
heartbeat

高可用性服务
此服务旨在增加重要服务与服务器的优先级
hidd

蓝牙H.I.D.服务器

hplip

惠普Linux打印与成像
旧版惠普整成产品供应驱动器
hpoj

Pital?init,惠普办公喷墨打印机驱动器
惠普办公喷墨打印机旧式驱动器.新式驱动器包含在打印机的打印驱动器内.
httpd

Apache网络服务器
在系统上应用此服务有两个原因,一是要用它作为网络服务器,二是用它作为网址开发器.如果没有此二项,则不必安装Apache.
hylafax?server

企业传真机?调制调解器服务
此服务仅用于1类与2类传真机.如果你想用hylafax通过调制调解器发送传真,必须运行此服务.它并不是唯一有效的传真工具.
ibod

按需ISDN MPPP带宽
与拨号网络一同使用,按需连接到网络.
identd

TCP连接鉴定

imaps

安全IMAP服务器
imaps

IMAP服务器
iplog

用主机名或远程主机记录TCP,UDP,ICMP.
有用的网络监控工具
ipop2

POP2邮件服务器

ipop3

POP3邮件服务器
ipsec

加密与验证通信
KLIPS为内核一半,PLUTO为用户空间一半.在远程访问情况下十分有用.
iptables

基于Packet过滤防火墙内核
所有优秀的Linux防火墙都基于此项服务
ipvsadmin

Linux核心IP虚拟服务器
最早的Linux网络系统之一,已不常用.
irda

红外线设备界面
以前的无线设备支持
keytable

键盘映射
此服务明确告诉系统你正在使用哪种键盘
kheader

导入服务
此服务自动重建内核头导入
lads

登录异常探测系统
跟踪登录企图并警告入侵企图的工具
laptop mode

电源管理
减少电力耗费,延长手提电脑电池寿命的工具
leafnode

X? INETD NNTP服务

lisa

局域网信息服务器
lmsensors

硬件健康监控器
此服务要求系统主板支持并有合适的监控系统,如CPU温度与电压监控器.
mailman

GUN邮件列表管理器
常用的邮件列表工具,带Python编写的管理网络界面.它允许列表成员发送邮件并回复邮件到同一个地址进行交流.它还可用于向那些发送请求的用户传送新闻时讯/产品更新.
mandi

交互式防火墙
允许暂时无线访问系统的专用服务,将为当前任务开放iptables防火墙,仅用于无线设备访问.在用户许可情况下才可使用,不能自动使用.
mdadm

软阵列监控服务
这也是一个用于上述软件阵列栏的管理工具
mdnsresponder

零配置DNS配置工具

messagebus

事件监控服务
此服务在必要时向所有用户发送广播信息,如服务器将要重启.
mon

系统监控精灵进程
许多系统服务要求此服务来运行
mysqld

MySQL服务器
如果你不需要这个数据库,不要打开它.
named

绑定(BIND)服务器
这就是声名狼藉的名称服务器
netplugd

网卡精灵进程
此服务监控网络界面,根据信号关闭或启动它,主要用于不经常连接的手提电脑.
network

网络
此服务打开网卡,或为调制调解器供电.
nfs

网络文件共享
此服务使用户访问NFS共享文件,为NFS系统客户机所必需.
nfsfs

网络文件共享服务器
只有在网络服务器上才被激活
nfslock

NFS文件锁定
只有在使用NFS网络/文件共享功能时,此服务才被激活.
nifd

Howl 客户端
此服务为零配置网络/系统提供ipv4链接本地服务
nscd

密码与群查找服务
此服务用于减慢N.I.S/Y.P.nist,ldap和hesiod之类的服务.专门为这些服务提供更长的中断时间.
ntpd

NTP服务器的第4版

numlock

数字锁定键灯光控制
此服务保持数字锁定键的激活状态,打开键盘上的数字键区.
Oki4daemon

OKI4和兼容win打印机的兼容性精灵进程
只有在你有这些打印机时才可用
pand

蓝牙个人区域网络
用于基于网络的家庭区域蓝牙技术
partmon

分区监控
此服务跟踪安装分区上的剩余空间.大多数文件系统浏览器使用它来计算指定分区上的剩余空间.
pcmcia

个人电脑内存卡国际协会

pg_autovacum

PostgreSQL维护
此服务自动运行PostgreSQL所需的空间(vacuum)来减少磁盘空间,从数据库中拖动临时表格,并删除PostgreSQL建立的临时文件.
pop3s

安全POP3服务
POP3 SSL服务器
portmap

RPC支持
支持那些应用rpc的罕有的应用软件
postgresql

Postgresql数据库引擎
只有在运行或开发Postgresql数据库驱动应用软件时才用到此服务
postfix

电子邮件服务器
与sendmail兼容的电子邮件服务器,比sendmail更新,也变得比sendmail更通用.
pptp

PPP断电服务
PPP频道断电服务,UPS打开时使用,以避免电源返回系统时出现文件锁定问题.
prelude

IDS
入侵探测系统
psacct

进程计算
活动进程追踪器,实际上是资源的浪费.
rawdevices

分配raw设备,阻止其使用
DVDS,oracle DBMS等需要此服务
rsync

远程同步
使指定目录树上的文件远程同步的服务器,常用于维护镜象地址,也在备份时用于保持公司文件为最新状态.
saned

网络扫描仪
从网络上的任何工作站提供扫描仪访问
shorwall

防火墙
一个非常优秀的IPTables防火墙
smartd

自我监控服务
用于智能设备的OS访问,此服务允许Linux告诉你是否设备将要变坏,但这要依靠设备的精确智能特性.
smb

Samba网络服务
此服务提供samba服务,实现Windows网络兼容性.
snmpd

简单的网络管理协议
用于小型(家庭办公室)网络
sound

声音系统
此为Linux声音系统的核心,适用于桌面系统,在服务器上则是资源的浪费.
squid

高速缓存工具
用于高速缓存网络页面及DNS登录
ssh?xinetd

X?inetd OpenSSH服务器
OpenSSH的按需运行版本
sshd

OpenSSH服务器
如果你需要SSH访问你的系统时才开启此服务,将不会使用x?inetd版本.
subversion

并发版本系统
CVS的新型替代品
swat

Samba网络管理工具
基于Samba管理的网络
syslog

系统登录
一项必要的服务,控制整个系统上的所有登录.
tmdns

多点传送DNS响应器
用于零配置环境
ultrabayed

ThinkPad工具
此服务为你的IBM ThindPad探测ultrabay,并在适当情况下启动/关闭IDE接口.
upsd

NUT精灵进程及驱动器
一个不间断地电源监控及报告工具,此服务向中心地址报告,产生关于UPS统计的数据库.
upsmon

UPS监控工具
此服务监控UPS的状况,在其运行低下时关系系统.
vncserver

虚拟网络计算服务器
在项目中应用VNC时非常有用
Webmin

远程管理工具
发行配套软件Agnostic远程管理工具.在机器不能总是直接访问,如网络服务器集群时有用.
winbind

Samba名称服务器
Samba网络运行所必需.此服务将用户与群数据从windows网络映射到Linux工作站中.
wine

Wine并非竞争者
此服务使MS Windows可在Linux上执行,WINE是商业产品Crossover Office的限制版本.
wlan

控制精灵进程
由于服务通常由init进程控制,此控制服务不常用.
x?inetd

监控并控制其它服务器的服务器
这是一项必需的服务,它实际上减少了服务器上CPU的负载.如果你需要SSH,ftp等但并不总是需要,x?inetd版本将在请求,甚至是远程需求时启动它们.此服务让它们生效,但如果它们一天/周只使用几次的话,又释放了时钟周期.
xfs

X字体服务器
你任何时间需要使用图形用户界面(GUI),就需要此服务.
ypbind

SUN的YP服务器名称服务器
此服务用于基于GLIBC的NIS/YP网络服务
 

 
阅读(586) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~