Chinaunix首页 | 论坛 | 博客
  • 博客访问: 319753
  • 博文数量: 240
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-04 18:14
文章分类

全部博文(240)

文章存档

2017年(8)

2014年(4)

2013年(15)

2012年(4)

2011年(14)

2010年(55)

2009年(140)

我的朋友

分类: LINUX

2009-05-16 22:45:31

 
    我们在生产环境下搭建特定服务器的时候,通常为了安全和节约资源的需求,通常会关闭掉一些系统默认开启,而我们又不需要的服务,那么究竟哪些服务应该被停止,又有哪些服务应该正常开启呢,只有了解了各个服务的作用,我们才能做到心中有数,就不怕我们关闭掉的服务究竟是否会影响到我们的业务!
 
下面列出了Linux默认情况下服务的状态和各个服务的含义:
 

#messagebux与自动挂载有关,该服务负责在各个系统进程之间传递消息。

messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off

network 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#该服务进行硬件探测,并进行配置。如果更换硬件或需要探测硬件更动,开启它。但是绝大部分的台式机和服务器都可以关闭它,仅在需要时启动

#kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#rpcgssd, rpcidmapd, rpcsvcgssd 用于 NFS v4。除非你需要或使用 NFS v4,否则关闭它

#rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#SMART Disk Monitoring 服务用于监测并预测磁盘失败或磁盘问题(前提:磁盘必须支持 SMART)。

#smartd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off

#和cron一起的,一个调度的服务,一些任务的执行需要 anacron,比如:清理 /tmp 或 /var

#anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#isdn 0:off 1:off 2:on 3:on 4:on 5:on 6:off

rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#cups-config-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off

crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off

sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#输入法服务

#iiim 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#该服务通过预先加载特定的应用程序到内存中以提供性能。如果你想程序启动更快,就开启它。

readahead_early 0:off 1:off 2:off 3:off 4:off 5:on 6:off

#终端鼠标指针支持(无图形界面)。

#gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#X Window字型服务器守护进程,为本地和远程X服务器提供字型集。

xfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#wdaemon 0:off 1:off 2:off 3:off 4:off 5:off 6:off

readahead 0:off 1:off 2:off 3:off 4:off 5:on 6:off

#该服务是 NFS(文件共享)和 NIS(验证)的补充。除非你使用 NFS 或 NIS 服务,否则关闭它。

#portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off

syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off

# 可以编码以及发送新的微代码到kernel以更新Intel IA32系列处理器

#microcode_ctl 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#电源管理接口

#acpid 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#在多处理器系统中,启用该服务可以提高系统性能。

#irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off

lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off

#rhnsd是红帽网络守护进程。每隔一小时他会发送请求到红帽网络(RHN)来获取更新通知或者升级信息并且和红帽网络结合来安排自动任务。

#rhnsd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#openibd是Infiniband的一个后台服务程序。InfiniBand架构是一种支持多并发链接的“转换线缆”技术,在这种技术中,每种链接都可以达到2.5 Gbps的运行速度。这种架构在一个链接的时候速度是500 MB/秒,四个链接的时候速度是2 GB/秒,12个链接的时候速度可以达到6 GB /秒。

#openibd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#它可以根据特定端口收到的请求启动多个服务

xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#该服务用于在系统启动时自动挂载网络中的共享文件空间,比如:NFS,Samba 等等

#netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off

arptables_jf 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#此守护进程提供了NFS文件锁定功能。

#nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#该服务用来监测 Software RAID 或 LVM 的信息

mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#该服务自动挂载可移动存储器(比如 USB 硬盘)。

autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#该服务可以在运行时动态调节 CPU 的频率来节约能源(省电)。

#cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off

#与自动挂载有关,接受由udev通过D-BUS传递来的消息后调fstab-sync修改 fstab文档,动态创建/media目录下的子目录作为挂载点

#haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#自动化运行任务守护进程,与计划任务有关

#atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

#PCMCIA是专门用在笔记本或PDA、数码相机等便携设备上的一种接口规范(总线结构)。

#pcmcia 0:off 1:off 2:on 3:on 4:on 5:on 6:off

#可以通过它来查看电脑的实时状态,了解电脑的健康状况。

#lm_sensors 0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

 

上面了解了各个服务的含义,想必您已经基本了解您所应用的系统到底需要留下哪些服务了。

通常,我在安装完操作系统后把大多数服务都关掉了,只留下我需要的几个服务,如果日后需要,我们还可以再次开启,关闭大量服务非常麻烦,用下面脚本可以轻易的在五分钟内达到你想要的需求:

 

chkconfig --list > service.txt

vi service.txt   将需要关闭掉的服务的行的前面加 “#”

 

for service in `cat service.txt |grep ^#|grep off$|awk '{print $1}'|sed s/#//g`;do echo service $service stop >> action.his;done

for service in `cat service.txt |grep ^#|grep off$|awk '{print $1}'|sed s/#//g`;do echo chkconfig --level 2345 $service off >> action.his;done

for service in `cat service.txt |grep ^#|grep off$|awk '{print $1}'|sed s/#//g`;do service $service stop;done

for service in `cat service.txt |grep ^#|grep off$|awk '{print $1}'|sed s/#//g`;do chkconfig --level 2345 $service off;done

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