linux精简开机系统启动

和Windows系统一样,在Linux服务器运行的过程中,也会有很多无用的软件服务默认就在运行,这些服务占用了很多系统资源,而且带来了安全隐患,因此要关掉。

1.重要的开机自启动服务

新装Linux系统之后有必要保留的开机自启动服务。

  • sshd 远程连接Linux服务器时需要用到这个服务程序,所以必须要开启。
  • rsyslog 是操作系统提供的一种机制,系统的守护程序通常会使用rsyslog将各种信息保存在系统日志文件中。
  • network 系统启动时,若想激活/关闭各个网络接口,则应考虑开启。
  • crond 该服务用于周期性地执行系统及用户配置的任务计划。
  • sysstat 是一个软件包,包含监测系统性能及效率的一组工具。如CPU使用率、硬盘和网络吞吐数据等,这些数据的分析,有利于判断系统运行是否正常,所以它是提高系统运行效率、安全运行服务的助手。

sysstat软件包集成的主要工具为:

  1. iostat工具提供CPU使用率及硬盘吞吐效率的数据
  2. mpstat工具提供与单个或多个处理器相关的数据
  3. sar工具负责收集、报告并存储系统活跃的信息

2.设置开机自启动服务的方法

[root@muban bin]# chkconfig --list #列出所有的系统服务
[root@muban bin]# chkconfig --list|grep 3:on #列出在运行级别3为开启状态的所有服务
[root@muban bin]# chkconfig --list atd #列出atd服务的设置情况
[root@muban bin]# chkconfig atd on #开启atd服务
[root@muban bin]# chkconfig atd off #关闭atd服务
[root@muban bin]# chkconfig --level 3 atd off  #设置atd服务在运行级别3为关闭状态
[root@muban bin]# chkconfig --level 2345 atd off #设置atd服务在运行级别2345为关闭状态

linux精简开机系统启动_第1张图片

awk是用来提取列的主要工具;
{print $1}就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来

[root@muban bin]# chkconfig --list|awk '{print $1}' #选出第一列(即选出了服务名称)
abrt-ccpp
abrtd
acpid
atd
auditd
blk-availability
cpuspeed
crond

grep的参数 -Ev可以同时过滤多个字符串,将不是那5个重要开机自启动服务的其它服务名称选出来。

[root@muban bin]# chkconfig --list|awk '{print $1}'|grep -Ev "sshd|rsyslog|network|crond|sysstat"
abrt-ccpp
abrtd
acpid
atd
auditd
blk-availability
cpuspeed
haldaemon

用一个for循环将选出的服务关闭

[root@muban bin]# for name in `chkconfig --list|awk '{print $1}'|grep -Ev "sshd|rsyslog|network|crond|sysstat"`;do chkconfig $name off;done

for name in
`chkconfig –list|awk ‘{print $1}’|grep -Ev “sshd|rsyslog|network|crond|sysstat”`;
do
chkconfig $name off;
done
linux精简开机系统启动_第2张图片

你可能感兴趣的:(Linux基础)