我的ubuntu rc2 的服务简析,Linux系统各项服务

参与到Ubuntu的翻译中来
回复
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

我的ubuntu rc2 的服务简析,Linux系统各项服务

#1

帖子 yongyi » 2005-08-07 19:37

2005年7月24日19:13星期日

我的ubuntu默认Runlevel rc2 的服务简析

代码: 全选

yongyi@yongyi:~$ cd /etc/rc2.d/
yongyi@yongyi:/etc/rc2.d$ ls -al
总用量 16
drwxr-xr-x 2 root root 4096 2005-07-22 19:17 .
drwxr-xr-x 102 root root 8192 2005-07-24 16:42 ..

lrwxrwxrwx 1 root root 17 2005-07-22 19:13 K11anacron -> ../init.d/anacron
#anacron 是和 cron 相似的任务调度器,只不过它并不要求系统持续运行。它可以用来运行通常由 cron 运行的每日、每周、和每月的作业。

lrwxrwxrwx 1 root root 17 2005-07-22 19:13 S05vbesave -> ../init.d/vbesave


lrwxrwxrwx 1 root root 18 2005-07-23 02:56 S10sysklogd -> ../init.d/sysklogd
#sysklogd 就是syslog,是操作系统提供的一种机制,守护程序通常使用这种机制将各种信息写到各个系统日志文件。通常应该启动该服务。

lrwxrwxrwx 1 root root 15 2005-07-23 02:56 S11klogd -> ../init.d/klogd
#klogd 是系统日志守候进程

lrwxrwxrwx 1 root root 14 2005-07-23 02:56 S12alsa -> ../init.d/alsa
#alsa 是Alsa声卡驱动程序支持

lrwxrwxrwx 1 root root 13 2005-07-22 19:17 S13gdm -> ../init.d/gdm
#gdm 是窗口管理器的一种

lrwxrwxrwx 1 root root 13 2005-07-23 02:56 S14ppp -> ../init.d/ppp
#ppp 服务,用于拨号上网。它客户端程序有chat和pppd。还有一个终端通信程序minicom,用来测试拨号用的,也要安装上。chat程序的用途是拨号,并等待提示,根据提示输入用户名和密码等登录信息。pppd的用途是建立并维持与服务器的PPP连接,并传输数据。

lrwxrwxrwx 1 root root 16 2005-07-22 19:15 S19cupsys -> ../init.d/cupsys
#cupsys 是cups服务cupsys,用于本地或远程打印

lrwxrwxrwx 1 root root 15 2005-07-22 19:13 S20acpid -> ../init.d/acpid
#acpid 是Advanced Configuration and Power Interface,为替代传统的APM电源管理标准而推出的新型电源管理标准。配置文件:/proc/acpi/event

lrwxrwxrwx 1 root root 14 2005-07-22 19:13 S20apmd -> ../init.d/apmd
#apmd 用来监视系统用电状态,并将相关信息通过syslogd 写入日志。也可以用来在电源不足时关机。如果我们使用的是台式电脑或一直开机的机型,就不需要使用这个守护程序。配置文件:/etc/sysconfig/apmd

lrwxrwxrwx 1 root root 16 2005-07-22 19:13 S20dbus-1 -> ../init.d/dbus-1
#dbus-1 是自动挂载服务吧,用于显示 /etc/fstab 内指定到 /media/ 的挂载。hotplug模块自动加载工具和它以及gnome-volume-manager配合使用,可以象win2000那样帮你自动mount文件系统。

lrwxrwxrwx 1 root root 15 2005-07-23 02:55 S20inetd -> ../init.d/inetd
#inetd 是因特网操作服务程序。监控网络对各种它管理的服务的需 求,并在必要的时候启动相应的服务程序。通常,inetd 管理的程序有telnet、ftp、rsh和rlogin。 关闭inetd也就 关闭了这些由它管理的服务。

lrwxrwxrwx 1 root root 17 2005-07-23 02:54 S20makedev -> ../init.d/makedev
#makedev 是在/dev目录下创建设备文件的程序。/etc/devinfo 用来给makedev这个程序设定各种不同的设备驱动文件的格式.用户不用设置。

lrwxrwxrwx 1 root root 17 2005-07-23 02:56 S20postfix -> ../init.d/postfix
#postfix 是为用户提供除sendmail之外的邮件服务器选择。postfix没有提供pop3,但可扩展性、编程接口比较好。配置文件位于/etc/postfix目录下,一共有四个最基本的配置文件:install.cf main.cf master.cf postfix-script。

lrwxrwxrwx 1 root root 19 2005-07-22 19:14 S20powernowd -> ../init.d/powernowd
#powernowd 用于自动调整你的 CPU 频率

lrwxrwxrwx 1 root root 15 2005-07-23 02:55 S20rsync -> ../init.d/rsync
#rsync 是remote sync,远程数据备份工具。

lrwxrwxrwx 1 root root 15 2005-07-23 02:55 S25mdadm -> ../init.d/mdadm
#mdadm 用于创建和管理RAID阵列,配置文件是/etc/mdadm.conf

lrwxrwxrwx 1 root root 17 2005-07-22 19:13 S89anacron -> ../init.d/anacron
#anacron 是一个自动化运行任务工具。配置文件:/etc/anacron

lrwxrwxrwx 1 root root 13 2005-07-23 02:56 S89atd -> ../init.d/atd
#atd 是一个自动化运行任务。通常需要启动。不过如果你一直使用cron,那么也可以不启动。配置文件:/etc/at.allow,/etc/at.deny

lrwxrwxrwx 1 root root 14 2005-07-23 02:55 S89cron -> ../init.d/cron
#cron 是用来执行例行性命令的守护程序。必须启动。配置文件:/etc/crontab

lrwxrwxrwx 1 root root 22 2005-07-22 19:13 S99acpi-support -> ../init.d/acpi-support
#acpi-support 相信是提供高级电源管理的。

lrwxrwxrwx 1 root root 19 2005-07-22 19:13 S99fetchmail -> ../init.d/fetchmail
#fetchmail 是一个和电子邮件相关的好用工具,被应用在临时接通的 TCP/IP 线路 (例如 SLIP 或 PPP 连线)上, 用来读取远程信件及转递信件,可以支持 IPv6 和 IPSEC (即 IP 安全协议)

lrwxrwxrwx 1 root root 19 2005-07-23 02:54 S99rmnologin -> ../init.d/rmnologin
#rmnologin 是必需的,man nologin有这样描述:nologin - prevent non-root users from logging into the system

lrwxrwxrwx 1 root root 23 2005-07-23 02:54 S99stop-bootlogd -> ../init.d/stop-bootlogd
#stop-bootlogd 是用来停止bootlogd 模块的,bootlogd 记录所有发送到终端的字符串

Edit at 2005-09-11
今天看了看breezy下的服务,并关掉了一部分对我没什么用的(为了方便知道它的顺序,所以只是改变前面的字母):
root@ubuntu:/etc/rc2.d # ls
K01fetchmail S12dbus S20apmd S20samba S99rmnologin
S05vbesave S13gdm S20hotkey-setup S25bluez-utils S99stop-bootlogd
S10acpid S14ppp S20makedev S25mdadm
S10sysklogd S19cupsys S20pcmcia S89anacron
S11klogd S19hplip S20powernowd S99acpi-support
root@ubuntu:/etc/rc2.d # mv K01fetchmail k01fetchmail
root@ubuntu:/etc/rc2.d # mv S10acpid s10acpid
root@ubuntu:/etc/rc2.d # mv S14ppp s14ppp
root@ubuntu:/etc/rc2.d # mv S19cupsys s19cupsys
root@ubuntu:/etc/rc2.d # mv S19hplip s19hplip
root@ubuntu:/etc/rc2.d # mv S20apmd s20apmd
root@ubuntu:/etc/rc2.d # mv S20pcmcia s20pcmcia
root@ubuntu:/etc/rc2.d # mv S25mdadm s25mdadm
root@ubuntu:/etc/rc2.d # mv S99acpi-support sacpi-support
root@ubuntu:/etc/rc2.d # mv S25bluez-utils s25bluez-utils
解释两个:
hotkey-setup:
auto-configures laptop hotkeys
This package will attempt to auto-detect your laptop hardware and then configure its hotkeys to produce useful keycodes. These can then be used by userspace applications.

bluez-utils:
bluez-utils 是 Linux 上一套在 BlueZ 實作的 Bluetooth 無線網路標準上使用的 工具。


yongyi@ubuntu:~$ sudo chmod -x /etc/init.d/ntpdate

yongyi@ubuntu:/etc/rc6.d$ ls
K01gdm K20acpi-support K25hwclock.sh K89hotplug-net S36ifupdown
K11anacron K20apmd K25mdadm K89klogd S40umountfs
K12dbus K20hotkey-setup K50alsa-utils K90sysklogd S50lvm
K15fetchmail K20makedev K74bluez-utils S20sendsigs S50mdadm-raid
K19cupsys K20pcmcia K75hdparm S30urandom S90reboot
K19hplip K20powernowd K76readahead S31umountnfs.sh
K19samba K21acpid K86ppp S35networking
yongyi@ubuntu:/etc/rc6.d$ sudo mv K15fetchmail k15fetchmail
yongyi@ubuntu:/etc/rc6.d$ sudo mv K19cupsys k19cupsys
yongyi@ubuntu:/etc/rc6.d$ sudo mv K19hplip k19hplip
yongyi@ubuntu:/etc/rc6.d$ sudo mv K20acpi-support k20acpi-support
yongyi@ubuntu:/etc/rc6.d$ sudo mv K20apmd k20apmd
yongyi@ubuntu:/etc/rc6.d$ sudo mv K20pcmcia k20pcmcia
yongyi@ubuntu:/etc/rc6.d$ sudo mv K21acpid k21acpid
yongyi@ubuntu:/etc/rc6.d$ sudo mv K25mdadm k25mdadm
yongyi@ubuntu:/etc/rc6.d$ sudo mv K74bluez-utils k74bluez-utils
yongyi@ubuntu:/etc/rc6.d$ sudo mv K86ppp k86ppp



Ubuntu Start-up
http://joe.terrarum.net/geek/linux/ubuntu-startup.html

(Intro)
This will describe and explain the start-up process of Ubuntu Linux.

(rc2.d)
Like Debian, Ubuntu boots up in runlevel 2. Because of that, we'll find the details we want in /etc/rc2.d. Inside that directory, we find:
>> sysklogd
>> klogd
>> ppp
>> portmap
>> acpid
>> alsa
>> apmd
>> autofs
>> cupsys
>> dbus-1
>> fam
>> inetd
>> makedev
>> postfix
>> powernowd
>> rsync
>> mdadm
>> atd
>> cron
>> acpi-support
>> fetchmail
>> gdm
>> rmnologin
>> stop-bootlogd

(start-stop-daemon)
An important utility to understand first is the Debian utility, start-stop-daemon. It's a simple program that manages starting and stopping running daemons. Each program under /etc/rc2.d utilizes this program to manage their process.

(init-functions)
All services run /lib/lsb/init-functions. This file contains helper functions for the start-stop-daemon program. It helps manage the pid files under /var/run and provides the text-output and logging when the status of a service changes.

(sysklogd)
Sysklogd is the system log daemon. As the description implies, it allows the system to log messages. Options may be specified in the SYSKLOGD variable. The daemon then starts and reads its configuration from /etc/syslog.conf. More information can be found here

(klogd)
Klogd provides kernel logging. Klogd will obtain kernel messages from /proc/kmsg, but if /proc doesn't exist, it will use the system call interface. All kernel messages are routed through syslog which then places them in the /var/log/kern.log file.

(ppp)
This file checks if /etc/ppp/ppp_on_boot exists and if it does, connect to the users ISP.

(portmap)
Portmap converts RPC calls into standard DARPA (tcp/ip) port numbers. This file reads /etc/default/portmap which tells portmap to only run on the local loopback interface.

(acpid)
acpid is a power management daemon. It will sit and read /proc/acpi/event until it receives a whole line. Once then, it checks /etc/acpi/events for a qualifying action for that event. By default, Ubuntu loads the following acpi related modules: battery, ac, processor, button, fan, and thermal. More info can be found here

(alsa)
Alsa is the Advanced Linux Sound Architecture. It reads in some basic settings from /etc/default/alsa then loads up the stored alsa settings. More info can be found here

(apmd)
apmd is another power management daemon. This one really just cares about battery power, system standby, system suspend, and system resume. More info can be found here

(autofs)
autofs controls the automount daemon. autofs reads /etc/auto.master for various mount points of mounting drives.

(cups)
cups is the Common Unix Printing System. It provides and extremely easy system for configuring a printer under linux. More info can be found here

(dbus-1)
dbus is a system for providing Inter Process Communications between two applications. As freedesktop explains, examples of this include a camera being plugged in or file monitoring. More info can be found here

(famd)
famd is the File Alteration Monitor daemon. It provides a system that applications can use to detect when a file changes.

(inetd)
inetd provides a list of services and ports they run on under /etc/inetd.conf. It then listens for requests for those ports, and once received, runs that service.

(makedev)
makedev simply re-creates a symlink from /sbin/MAKEDEV to /dev/MAKEDEV

(postfix)
Postfix is a Mail Transport Agent or MTA. This provides local system mail transportation, and if configured correctly, internet-wide mail transportation. More info can be found here

(powernowd)
powernowd is a client for cpufreq which, as the name implies, controls the CPU frequency. By using this, you may raise the frequency of your cpu when your computer may need the extra power and lower it during idle time. This is especially useful for laptops when heat is concerned.

(rsync)
This would start the rsync daemon on your system but, by default, it is disabled.

(mdadm)
mdadm manages software RAID under linux. More info can be found here

(atd)
atd is the at daemon and manages processes scheduled to run at later times.

(crond)
crond is the cron daemon and manages processes that may be on a repetitive schedule.

(acpi-support)
This is just a helper script for the acpi daemon. Depending on what mode a laptop is in (battery or AC), it will set the systems power accordingly.

(fetchmail)
fetchmail manages retrieving email. This script checks for /etc/fetcmailrc and if it doesnt exist (it doesnt by default), then it does not start. More info can be found here

(gdm)
gdm is the GNOME Display Manager. It starts X Windows and provides a graphical login screen. More info can be found here

(rmnologin)
This script removes the /etc/rmnologin file. rmnologin prevents non-root users from logging in.

(stop-bootlogd)
Just like the name implies, this stops the bootlogd daemon. bootlogd logs all strings sent to the console.





Linux系统各项服务
1、alsasound
Alsa声卡驱动程序支持。Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证 明很优秀,于是作者就开始为一般的声卡写驱动程序。Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接口,甚至比OSS优秀。
2、amd
运行automount精灵程序,该精灵在必要时自动安装一些本地设备和NFS文件系统。
3、apmd
apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志。也可以用来在电源不足时关机。
4、arpwatch
该程序主要用来维护以太网物理地址和IP地址的对应关系。
5、atalk
AppleTalk精灵程序。注意不要在后台运行该程序,该程序的数据结构必须在运行其他进程前先花一定时间初始化。
6、atd
运行用户用At命令调度的任务。也在系统负荷比较低时运行批处理任务。
7、autofs
当您需要时自动转载文件系统,而当您不需要时自动卸载。
8、bootparamd
该服务允许老的Sun工作站从Linux网络启动,它和rarp现在很少使用,基本上被bootp和dhcp取代了。
9、crond
cron是Unix下的一个传统程序,该程序周期地运行用户调度的任务。比起传统的Unix版本,Vixie版本添加了不少属性,而且更安全,配置更简单。
10、dhcpd
该精灵提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持。
11、gated
gated通过一个数据库提供了网络路由功能支持。它支持各种路由协议,包括RIP版本1和2、DCN HELLO协议、OSPF版本2以及EGP版本2到4。
12、gpm
gpm为文本模式下的Linux程序如mc(Midnight Commander)提供了鼠标的支持。它也支持控制台下鼠标的拷贝,粘贴操作以及弹出式菜单。
13、httpd
http是著名的www服务器,可用来提供HTML文件以及CGI动态内容服务。
14、inetd
因特网操作服务程序。监控网络对各种它管理的服务的需求,并在必要的时候启动相应的服务程序。通常,inetd管理的程序有telnet、ftp、rsh和rlogin。关闭inetd也就关闭了这些由它管理的服务。
15、innd
inn是最流行的用户组新闻服务器。它允许您建立起本地新闻服务器。配置有一定的难度,可以先阅读/usr/doc/ inn*文档获得帮助。
16、keytable 该程序的功能是转载您在/etc/sysconfig/keyboards里说 明的键盘映射表,该表可以通过kbdconfig工具进行选 择。您应该使该程序处于激活状态。
17、ldap
LDAP代表Lightweight Directory Access Protocol,实现了目录访问协议的行业标准。
18、linuxconf
linuxconf是Linux下的一个有效的系统配置工具,该服务允许远程运行。
19、lpd
lpd是系统打印守护程序,负责将lpr等程序提交给打印作业。
20、mcserv
Midnight Commander服务进程允许远程机器上的用户通过Midnight Commander文件管理器操作本机文件。服务进程用PAM来验证用户,需要给出“用户名/口令”以通过验证。
21、mysql
一个快速高效可靠的轻型SQL数据库引擎。
22、named
域名服务器,将Internet主机名解析为点分的IP地址。
23、netfs
负责装载/卸载NFS、Samba、NCP(Netware)文件系统。
24、network 激活/关闭启动时的各个网络接口。
25、nfs
NFS是一个流行的基于TCP/IP网络的文件共享协议。该服务提供了NFS文件共享服务,具体的配置在/etc/ exports文件里。
26、nscd
该服务负责密码和组的查询,并且缓冲查询结果。如果您的系统有比较慢的服务(如NIS和NIS+),则应该启动该服务。
27、pcmcia
pcmcia主要用于支持笔记本电脑。
28、portmap
portmap用来支持RPC连接,RPC被用于NFS以及NIS等服务。
29、postgresql
PostgreSQL关系数据库引擎。
30、proftpd
proftpd是Unix下的一个配置灵活的ftp守护程序。
31、radvd
路由广播程序。
32、random
保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随机行为提供的。
33、routed
该守护程序支持RIP协议的自动IP路由表维护。RIP主要使用在小型网络上,大一点的网络就需要复杂一点的协议。
34、rstatd
Rstat协议允许网络上的用户获得同一网络上各机器的性能参数。
35、rusersd
该服务使网络用户可以定位同一网络上的其他用户。
36、rwalld
Rwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类似wall的本地行为。
37、rwhod
允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,与finger类似。
38、sendmail
大名鼎鼎的邮件服务器。
39、smb
启动和关闭smbd和nmbd精灵程序以提供SMB网络服务。
40、snmpd
简单网络管理协议(SNMP)的守护精灵。
41、syslog
syslog是操作系统提供的一种机制,守护程序通常使用这种机制将各种信息写到各个系统日志文件。通常应该启动该服务。
42、xfs
X的字体服务器。
43、ypbind
NIS/YP的客户端守护程序。如果您需要使用NIS/YP机器,请启动这项服务,否则,关闭这项服务。
44、yppasswd
让NIS用户能够修改密码。运行在NIS域的服务器上。客户端程序同样也叫yppasswd。
45、ypserv
标准NIS/YP网络协议的一个实现。允许主机名,用户名和其他信息分布于网络各端。运行在NIS服务器上,客户端不需要。


Fedora core 2启动服务详解
http://www.gbunix.com/htmldata/2005_06/ ... 227_1.html

最近笔者重装了一遍Fedora core 2,安装类型为Workstation,没有安装X-Window环境。安装完毕后,执行ntsysv对系统所有的启动服务进行设置,发现有一些服务比较陌生,所以就就写了这篇文章,对系统所有的启动服务进行一个简单的总结,希望和大家一起来分享。
服务名称

含义
acpid

配置文件:/proc/acpi/event
预设端口:无
说明:Advanced Configuration and Power Interface,为替代传统的APM电源管理标准而推出的新型电源管理标准。
是否需要启动:如果你需要对电源进行管理,那就需要启动。
anacron

配置文件:/etc/anacron
预设端口:无
说明:一个自动化运行任务。Red Hat Linux 随带四个自动化任务的工具:cron、 anacron、at、和 batc。当你的Linux主机并不是全天候开机,这个anacron就可以帮你执行在“crontab”设定的时间内没有执行的工作。举例来说,当你的主机在晚上12:00会自动关闭,但是偏偏crontab这个例行性工作是在4:00工作,这个时候例行性工作就不能起作用了。不过利用anacron就能做到。
是否需要启动:如果主机已经24小时开机,而且运行了cron,那么这个守护程序就不需要启动了。
apmd

配置文件:/etc/sysconfig/apmd
预设端口:无
说明:Advanced Power Management,高级电源管理。传统的电源管理标准。一般系统都会同时支持APM和APMD两种标志,但系统加载时只需加载一个即可。对于笔记本电脑比较有用,可以了解系统的“电池电量”。
是否需要启动:如果我们使用的是台式电脑或一直开机的机型,就不需要使用这个守护程序。
atd

配置文件:/etc/at.allow,/etc/at.deny
预设端口:无
说明:一个自动化运行任务。
是否需要启动:通常需要启动。不过如果你一直使用cron,那么也可以不启动。
autofs

配置文件:/etc/rc.d/init.d/autofs
预设端口:无
说明:实现光盘、软盘的自动加载。
是否需要启动:一般不需要启动。
chargen
chargen-udp

预设端口:TCP/UDP 19
说明:Character Generator Protocol,一种网络服务,主要功能是提供类似远程打字的功能。
更多细节:http://www.networksorcery.com/enp/RFC/Rfc864.txt
是否需要启动:为安全起见,尽量关闭这个服务。
cpuspeed

说明:监测系统空闲百分比,降低或加快CPU时钟速度和电压从而在系统空闲时将能源消耗降为最小,而在系统繁忙时最大化加快系统执行速度。
更多细节:
http://altlinux.org/index.php?module=si ... e=cpuspeed
是否需要启动:需要启动。
crond

配置文件:/etc/crontab
预设端口:无
说明:用来执行例行性命令的守护程序。
是否需要启动:必须启动。
cups

配置文件:
CUPS服务器配置文件:/etc/cups/cupsd.conf
CUPS客户端配置文件:/etc/cups/client.conf
CUPS打印机配置文件:/etc/cups/printers.conf
CUPS中类(class)配置文件:/etc/cups/classes.conf
说明:Common UNIX Printing System,公共UNIX打印支持,为Linux提供打印功能。
是否需要启动:如果不安装打印机,就不需要启动。
cups-lpd

预设端口:无
说明:CUPS Line Printer Daemon ("LPD"),提供打印功能。
是否需要启动:如果不安装打印机,就不需要启动。
daytime
daytime-udp

预设端口:TCP 13
说明:Daytime协议(RFC867)是一个简单的协议,为客户机实现从远程服务器获取日期和时间的功能。
是否需要启动:不用启动。
echo
echo-udp

预设端口:7
说明:服务器回显客户数据服务。
是否需要启动:不用启动。
gpm

配置文件:/etc/sysconfig/mouse
预设端口:无
说明:General Purpose Mouse Daemon ,gpm为文本模式下的Linux程序如mc(Midnight Commander)提供了鼠标的支持。它也支持控制台下鼠标 的拷贝,粘贴操作以及弹出式菜单。
是否需要启动:没必要的话,建议不要启动。
iptables

说明:防火墙。
是否需要启动:必须启动。
irda

Infrared Data Association,是一个实现红外无线数据传输的工业标准。
irqbalance

对多个系统处理器环境下的系统中断请求进行负载平衡的守护程序。
是否需要启动:如果你只安装了一个CPU,就不需要加载这个守护程序。
isdn

Integrated Services Digital Network,综合数字服务网络。提供对isdn设备的支持。
kudzu

配置文件:
/etc/sysconfig/hwconf
/etc/sysconfig/kudzu
说明:硬件自动检测程序,会自动检测硬件是否发生变动,并相应进行硬件的添加、删除工作。当系统启动时,kudzu会对当前的硬件进行检测,并且和存储在 /etc/sysconfig/hwconf中的硬件信息进行一一对照,如果某个硬件从系统中被添加或者删除时,那么kudzu就会察觉到,并且通知用户是否进行相关配置,然后修改/etc/sysconfig/hwconf,使硬件资料与系统保持同步。如果/etc/sysconfig/hwconf这个文件不存在,那么kudzu将会从/etc/modprobe.conf,/etc/sysconfig/network-scripts/和 /etc/X11/XF86Config中探测已经存在的硬件。
是否需要启动:如果启动kudzu,则每次启动系统,都会检查新硬件(checking new hardware),会延长系统启动的时间。如果你不打算增加新硬件,那么就可以关闭这个启动服务,以加快系统启动时间。
mdmonitor

与RAID设备相关的守护程序。
mdmpd

与RAID设备相关的守护程序。
messagebus

D-BUS是一个库,为两个或两个以上的应用程序提供一对一的通讯。
dbus-daemon-1是一个应用程序,它使用这个库来实现messagebus守护程序。多个应用程序通过连接messagebus守护程序可以实现与其他程序交换信息。
更多细节:
http://www.freedesktop.org/software/dbu ... n-1.1.html
microcode_ctl

可以编码以及发送新的微代码到kernel以更新Intel IA32系列处理器(Pentium Pro,PII,PIII,Pentium 4,Celeron, Xeon 等等 – 全部 P6 以及更高,不包括 pentium classics)。
更多细节:
http://www.urbanmyth.org/microcode/
http://microcodes.sourceforge.net/
netdump

News Backup Dump Server,远程备份服务器。
netfs

Network Filesystem Mounter,安装和卸载NFS、SAMBA和NCP网络文件系统。
netplugd

配置文件:
/etc/netplug/netplugd.conf
/etc/netplug.d/netplug
说明:network cable hotplug management daemon,netplugd是一个守护程序,可以监控一个或多个网络接口的状态,当某些事件触发时运行一个外部脚本程序。
更多细节:http://people.debian.org/~enrico/netplugd.html
network

在系统启动时激活所有的网络接口。
nfs

网络文件系统。
nfslock

NFS是一个流行的通过TCP/IP网络共享文件的协议,此服务提供了NFS文件锁定功能。
ntpd

配置文件:/etc/ntp.conf
说明:Network time Protocol daemon,网络时间校正协议。简单的说,NTP是用来使系统和一个精确的时间源保持时间同步的协议。
推荐大家看一篇文章:《NTP-让网络里的电脑时间精确到毫秒》
发表在2004年12月份的《在线技术》杂志第63页
pcmcia

Pcmcia卡,支持笔记本电脑的PCMCIA 设备,如调制解调器, 网络适配器, SCSI卡等等。
portmap

Portmap守护程序为RPC服务,如NIS和NFS提供动态端口的分配。
psacct

包括几个工具用来监控进程活动的工具,包括ac,lastcomm, accton 和sa。
random

说明:快速的将系统的状态在随机的时间内存到景象档案中,对于系统相当重要。因为在开机之后,系统会迅速的恢复到开机之前的状态。
是否需要启动:必须启动。
rawdevices

在使用集群文件系统时用于加载raw设备的守护程序。
readahead
readahead_early

配置文件:/etc/readahead.early.files /etc/readahead.files
说明:readahead和readahead_early是在Fedora core 2中最新推出的两个后台运行的守护程序。其作用是在启动系统期间,将启动系统所要用到的文件首先读取到内存中,然后在内存中进行执行,以加快系统的启动速度。而上面两个配置文件就保存着将要读取到内存的文件列表。
rhnsd

Red Hat 网络服务。通知你有关官方的安全信息以及为你的系统打补丁。
rpcgssd
rpcidmapd
rpcsrcgssd

说明:gestion NFS v4,是Linux 2.6内核新添的功能。
是否需要启动:不需要启动。
rsync

remote sync,远程数据备份工具。
saslauthd

使用SASL的认证守护程序。
sendmail

邮件服务器。
services

一个内部xinetd服务,用于监听活动的服务。
sgi-fam

实现实时数据镜像。监控文件的变更,提供一个应用程序API接口用来当指定的文件火目录改变时及时通知。
smartd

Self Monitor Analysis and Reporting Technology System,监控你的硬盘是否出现故障。
sshd

配置文件:
OpenSSH服务器配置文件:/etc/ssh/sshd_config
OpenSSH客户端配置文件:/etc/ssh/ssh_config
预设端口:22
说明:Secure Shell Protocol,实现安全地远程登陆管理主机。
是否需要启动:如果想实现远程管理,就需要启动。
syslog

配置文件:/etc/syslog.conf
说明:记录所有的系统行为。
是否需要启动:必须启动。
time

从远程主机获取时间和日期,采用TCP协议。
time-udp

从远程主机获取时间和日期,采用UDP协议。
vncserver

VNC (Virtual Network Computing,虚拟网络计算),它提供了一种在本地系统上显示远程计算机整个“桌面”的轻量型协议。
更多细节:http://www.realvnc.com/
xfs

预设端口:TCP 7100
说明:x font server,X Window字型服务器,为本地和远程X服务器提供字型集。
是否需要启动:如果使用run-level为5的图形界面,那么就需要启动。
xinetd

配置文件:/etc/xinetd.conf
说明:xinetd作为inetd的后续版本,负责管理系统中不频繁使用的服务,这些服务程序在有请求时才由xinetd服务负责启动运行,一旦完成服务请求服务程序结束运行,这样可以有效地减少对系统资源的占用率。通常,xinetd管理的程序有telnet、ftp、rsh和rlogin。关闭inetd也就关闭了这些由它管理的服务。
更多细节:http://www.xinetd.org/
是否需要启动:必须启动。
yum

配置文件:/etc/yum.conf
说明:Yellow Dog UpdaterModified,是一个自动更新、安装和删除RPM软件包的管理程序,它会自动计算软件包的管理程序,并判断哪些软件应该安装,哪些软件则不必安装。
更多细节: http://linux.duke.edu/projects/yum/
是否需要启动:以系统管理策略而决定是否启动。

一口气写了这么多服务,想必大家也看累了吧。大家再检查一下,还没完。众所周知,为了系统的安全起见,我们不可能把所有的服务都启动了。越简单就越安全,一个系统安装完毕后,我们只需要启动一些必备的服务以保证系统能够正常使用就行了,其余用不到的服务可以暂时关闭。下面是我列出的需要启动的服务。另,本人水平有限,仅供参考。
acpid:提供高级电源管理。
cpuspeed:可以提高系统运行效率。
crond:执行例行性程序。
Iptables: 防火墙。
Kudzu:自动检测硬件的变更。
Network: 激活网络接口。
Random:加快系统的启动。
Readahead和Readahead_early:加快系统的启动。
Syslog:把各类事件写入日志。

另外,还有一些服务笔者还是不太明白,希望大家能帮我解答。这些服务有:mdmonitor、mdmpd、messagebus、netplugd、 random、rpcgssd、rpcidmapd、rpcsrcgssd、sgi-fam、smartd。如有新的体会,我会继续修改这篇文章的。

参考文献
[1] 《Linux Daemons and Services》 http://www.sorgonet.com/linux/linuxdaemons/
[2] 《鸟哥的Linux私房菜》 http://www.vbird.org
[3] 《Red Hat Linux 9 系统管理
上次由 yongyi 在 2005-09-11 19:29,总共编辑 1 次。
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

#2

帖子 yongyi » 2005-08-09 22:01

再转一帖,相信到此为止可以满足想知道ubuntu服务的兄弟了。
转自:http://www.linuxsir.org/bbs/showthread.php?t=154101
转帖:
针对系统的优化工作需要根据不同的系统采用不同的办法。本文旨在描述通用的优化 Linux 的一些办法。
一、编译选项
当我们采用 -O9 来编译程序时,或许文件字节数是最大的,但是往往其运行速度也是最快的。
根据不同的机器架构,你可以把下面的语句加入 /etc/profile 。

i686:export CFLAGS=-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions

i586:
export CFLAGS=-O3 -march=pentium -mcpu=pentium -ffast-math -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr -malign-double -fno-exceptions

i486:
FLAGS=-O3 -funroll-all-loops -malign-double -mcpu=i486 -march=i486 -fomit-frame-pointer -fno-exceptions

另外,安装程序时,使用 tarball 格式总要比 RPM 格式来得好,因为, tarball 需要重新编译,能针对你的机器架构作优化,得到最好的性能。这也是本站下载中心提供的都是 .tar.gz 格式的原因吧!

二、重新编译内核
一般的 Linux 发行商发布的 Linux 版本,其内核总是会带有一些对你来说不是很实用的东西,例如对无线火腿(HAM Radio)的支持,对 Token Ring 的支持等。

如果对自己编译感到怯生生的话,可以查看下面的两个网站的资料:

Linux Kernel Howto: www.linuxdoc.org/HOWTO/Kernel-HOWTO.html

Linux Kernel : www.kernel.org

经过三次失败的编译后,你就能成功编译自己需要的内核了。“失败是成功之母”么!

三、停止不使用的服务
Sendmail, httpd, crond, (kudzu), mysql, portmap, postgresql, (smb), snortd, webmin, inetd (或者 xinetd) 等都是很棒的程序,但是如果你不会使用他们,干吗要让他们占用您宝贵的资源呢?而且,这些程序都会带来安全隐患。一般说来,一套“干净”的 Linux 系统,只需要gpm, network, syslog, ssh 和 xfs。如果临时有需要,就手工启动好了。这些启动脚本一般都在 /etc/rc.d/init.d 目录下。

检查自己的机器上使用中的服务,可以采用 nmap 工具扫描。

[xyj@freelamp.com]$ nmap -p1-65535 211.94.129.28
Starting nmap V. 2.54BETA30 ( www.insecure.org/nmap/ )
Interesting ports on freelamp.com (211.94.129.28):
(The 65492 ports scanned but not shown below are in state: closed)
---Edited version of the output due to space considerations--
Port State Service
...
514/tcp open shell
1025/tcp open listen
1099/tcp open unknown
1214/tcp open unknown
...

检查特定端口上正在运行的程序名,可以采用:

[root@freelamp.com /root]# netstat -anp|more<p>Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
....
tcp 0 0 203.199.66.200:8007 203.199.66.197:1060 CLOSE 1005/java
tcp 0 0 203.199.66.200:22 203.199.66.197:3768 ESTABLISHED 1381/sshd
tcp 0 0 203.199.66.200:23 192.168.57.46:1546 ESTABLISHED 1229/in.telnetd: 19
....

最后一列显示运行的程序及其 PID。

我们还可以采用 ps 命令检查机器上正在运行的守护程序:

[root@freelamp.com root]# ps xc -u 0
PID TTY STAT TIME COMMAND
...
1475 ? S 0:02 sendmail
1498 ? S 0:04 gpm
16539 ? S 0:01 httpd
...

四、规划好你的文件系统
在安装系统之前,您就需要对硬盘做好恰当的规划。划分一定的文件系统,不仅仅是系统本身的需要,而且在安全层面上也十分有意义。我们一般需要 /,/usr,/var,/tmp ,/home 和 swap 这么几个。另外,把 / 和 /usr 开得大一点,十分有必要。如果你的机器提供别人发送邮件,或者提供个人主页等服务,那么一个很大的 /home 就极为重要,如果你的业务够好的话,你甚至可以购买第二个硬盘,建立 /home2 。
另外,把 swap 分区,放到硬盘的最外层,能提高读写速率。如果有多个硬盘的话,可以在每个硬盘上各开 swap 分区,另外,建议 swap 分区的大小为物理内存的两倍。
如果采用 IDE 硬盘的话,您可以采用
/sbin/hdparm -c1 -d1 -m16 /dev/hda
来提高硬盘性能。
新版本的 Linux 都支持日志文件系统,这类文件系统不仅提供文件完整性上快速恢复,在读写速度上也较普通的 ext2 文件系统有很大提升。

文件的最后存取时间,对很多人来说没有任何用户,因此,我们可以关闭操作系统记录文件最后存取时间的功能,修改: /etc/fstab :
把 dev/hda6 /home ext2 defaults 1 2<p>改为:
/dev/hda6 /home ext2 defaults,noatime 1 2

五、关闭 X 相关的软件
如果你像我一样,不喜欢在窗口环境下干活,那么要 X 干么?让我们把机器启动后的缺省界面为 Console 吧:
修改: /etc/inittab 把
id:5:initdefault:
修改为:
id:3:initdefault:

没有浏览器了么,不要紧,你可以在 Console 下使用 lynx 来浏览网站。
links 也是一个不错的浏览器,你可以从
artax.karlin.mff.cuni.cz/ mikulas/links/
下载。

六、关闭多余的虚拟控制台
我们知道从控制台切换到 X 窗口,一般采用 Alt-F7 ,为什么呢?因为系统默认定义了 6 个虚拟控制台,所以 X 就成了第7个。实际上,很多人一般不会需要这么多虚拟控制台的,修改
/etc/inittab ,注释掉那些你不需要的。

# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

结论:
系统优化的哲学可以简单的归结为四个字:”少就是多“;只运行那些你需要的服务,使用正确的应用来完成任务,使用命令行方式,只有充分精简了你的系统后,你的系统性能才能充分发挥。我的愿望就是,全部重新编译我系统里面的所有程序。:-)实际上,FreeLAMP.com 里面的大多数程序,都是经过我重新编译以后的“杰作”。


linux主要系统服务介绍

--------------------------------------------------------------------------------

apmd--apmd用来监视系统用电状态,并将相关信息通过syslogd写入日志。也可以用来在电源不足时关机

arpwatch--用来维护以太网物理地址和ip地址的对应关系

atd--运行用户用at命令调度的任务。也在系统负荷比较低时运行批处理任务

autofs--当您需要时自动转载文件系统,而当您不需要时自动卸载

chargen--tcp版本的chargen server

chargen-udp--udp版本的chargen server

crond--周期地运行用户调度的任务。比起传统的unix版本添加了不少属性,而且更安全,配置更简单

daytime--tcp版本的daytime server

daytime-udp--udp版本的daytime server

echo--tcp版本的echo server

echo-udp--udp版本的echo server

eklogin--接受rlogin会话鉴证和用kerberos5加密的一种服务

finger--用于应答finger请求的服务

gpm--为文本模式下的linux程序提供了鼠标的支持。它也支持控制台鼠标的拷贝,粘帖操作以及弹出式菜单 (必须)

gssftp--接受可被kerberos5验证的ftp连接

httpd--http是著名的www服务器,可用来提供html文件以及cgi动态内容服务

identd--提供验证身份的方法

ipchains--ipchains包过滤防火墙

iptables--iptables包过滤防火墙

ipvsadm--调用ipvsadm来建立和维护ipvs路由选择表

isdn--启用isdn(综合服务数字网)服务

kadmin--更改在主控kdc中使用本机的kadmin工具,或透过kadmin服务来完成

kdcrotate--设置配置文件/etc/krb5.con中的kdcs表项

keytable--该程序的功能是转载您在/etc/sysconfig/keyboards里说明的键盘映射表

klogin--接受bsd方式的rlogin会话,但需要使用kerbeos5验证

kprop--是否允许kdc接收来的master kdc的升级

krb5-telnet--允许普通的telnet登陆,但也可使用kerberos5验证

krb524--是以改变kerberos5到kerberosIV的赁证

krb5kdc--开启kerberosIV和5所需的连接以获得赁证

kshell--接受rshell命令鉴证和用kerberos加密的服务

kudzu--运行硬件检测,并可选择性地设置硬件变化

lpd--lpd是系统打印守护程序,负责将lpr等程序提交给打印作业

netfs--负责装载/卸载nfs、samba、ncp文件系统

network--激活/关闭启动时的各个网络接口 (必须)

nfs--nfs是一个流行的基于tcp/ip网络的文件共享协议.该服务提供了nfs文件共享服务

nfslock--提供nfs文件上锁功能

nscd--该服务负责密码和组的查询,并且缓冲查询结果

portmap--portmap用来支持rpc连接,rpc被用于nfs以及nis等服务

postgresql--postgresql关系数据库引擎

random--保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随机行为提供的

rlogin--rlogin程序服务,提供来自远程信任主机的注册功能

routed--该守护程序支持rip协议的自动ip路由表维护.rip主要使用在小型网络上,大一点的网络就需要复杂一点的协议

rsh--提供rcmd程序或者rsh程序的服务

rstatd--rstat协议允许网络上的用户获得同一网络上各机器的性能参数

rsync--对ftp服务的一个很好的附加,允许循环码求和校验等

rusersd--该服务使网络用户可以定位同一网络上的其他用户

rwalld--rwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类似wall的本地行为

rwhod--允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,与finger类似

smb--启动和关闭smbd和nmbd精灵程序以提供smb网络服务

snortd--一个轻量级的网络入侵检测工具

swat--samba网络配置工具,可以通过流览器的901端口连接使用swat

syslog--syslog是操作系统提供一种机制,守护程序通常使用这些机制将各种信息写到各个系统日志文件 (必须)

telnet--提供telnet服务,使用未加密的用户/密码组进行验证

time--tcp版本的rfc 868 time server

time-udp--udp版本的rfc 868 time server

webmin--webmin是基于web的集系统管理与网络管理于一身的强大管理工具

xfs--在引导和关闭时启动和停上x字体服务,并可能重新生成字体表 (必须)

xinetd--因特网操作服务程序。提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全,监控网络对各种它管理的服务的需求,并在要的时候启动相应的服务程序

ypbind--实现网络信息服务的服务器端
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
头像
kopera
帖子: 52
注册时间: 2005-06-14 1:25
来自: 南华大学

#3

帖子 kopera » 2005-09-24 21:17

好贴!!收益不少
RedHat玩的久了,突然Ubuntu的魅力……
我就选它了!
我Down、Dwon……
不去网上订,为Ubuntu尽一份力!
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#4

帖子 GOVO » 2005-11-28 17:44

如果我想添加系统服务呢?我想一开机就启动tomcat。
琴声如我
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

#5

帖子 millenniumdark » 2006-07-29 19:59

先放着
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

#6

帖子 sevk » 2007-11-12 13:39

收藏了!
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
头像
aitilang
帖子: 1026
注册时间: 2007-04-28 21:38

#7

帖子 aitilang » 2007-11-12 14:32

GOVO 写了:如果我想添加系统服务呢?我想一开机就启动tomcat。
使用sysv-rc-conf
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

#8

帖子 sevk » 2007-11-15 8:36

sysvconfig 也行的.
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
回复