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为关闭状态

这里写图片描述

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
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值