正如许多Android手机一样,一个新系统往往有很多我们不可能用到的功能,即使你装的系统是minimal 版的也会有诸多你基本用不着的程序运行着。如果你是平时家用,其实也没有什么,最多只是占用一下你的资源,但是如果有什么漏洞或者什么升级不及时的时候就十分蛋疼了。现在就是你精简系统的最佳时间,因为你没有装很多的软件,不用担心把你装的软件糟蹋了。
先来上一下我这台服务器精简后,究竟有些什么程序在运行呢?
进程说明:
- crond 定时执行程序,计划任务
- dovecot 邮件客户端,负责服务器与用户端邮件软件连接 POP3 服务 IMAP服务之类
- kthreadd 系统内核线程
- master 邮件程序,负责发件SMTP 服务
- mysqld_safe MySQL线程
- named 域名解析服务
- nginx 网页引擎
- php-fpm PHP解析服务
- pptpd VPN服务
- rsyslogd 系统登录档
- saslauthd 用户名验证
- sshd SSH客户端
- udevd 硬件管理
- vsftpd FTP 服务
这样罗列一下,可以感受到一个基本的服务器应该拥有的功能,如果我们只是初步计划在AWS的EC2里面搭建一个网页服务器的话,可能需要得更少。对比一下EC2 的进程我们看看这个全新的系统,分析一下究竟跑了些什么。
这时候可以用
yum list installed > packages.txt
将已经安装的东西列出来慢慢看需要删什么
- agetty 远程访问的管理
- atd 系统计划运行程序与 crond 相似
- auditd 另外一个记录内核的登录档程序
- crond 计划任务
- dbus-deamon BUS 总线监控
- dhclient DHCP 服务
- mingetty 用于登录root用户(不能卸载,卸载以后无法使用sudo,su等命令)
- ntpd 一个时间同步的服务
- rsyslogd 系统登录档
- sendmail 发送邮件SMTP服务器
- ssh SSH客户端程序
- udevd 硬件管理
基本上没有什么需要修改的。系统已经是非常精简的了。
当然如果你想要知道我现在在用的这台服务器是怎么精简的,请阅读稍早前我写过的手动精简CentOS6