Shell服务器初始化脚本
系统以Centos7.3为例
首先我们先来探讨一下为什么要写这么一个用来初始化服务器的脚本,在实际的企业应用中,我们的公司会采购不同的新的服务器,并且已经安装了Linux操作系统。
但是这台新的服务器买回来仅仅是安装了操作系统并没有配置任何的服务以及系统优化等各个方面的东西,所以就需要我们来写这么一个服务器初始化的脚本来帮助新购的服务器进行各方面的基本优化以及配置
服务器初始化脚本需求
既然说到这个脚本是用来初始化服务器的,那就肯定有我们要针对配置的各种需求,并不是盲目的想到什么就做什么,这样非但会浪费时间而且还十分影响工作效率。所以这个脚本我就列出了以下的十个需求
1)设置时区并同步时间
2)禁用selinux
3)清空防火墙默认策略
4)历史命令显示操作时间
5)禁止root用户远程登陆
6)禁止定时发送邮件
7)设置最大文件打开数
8)减少swap交换分区的使用
9)系统内核参数优化
10)安装系统性能分析工具及其他
根据需求编写shell脚本
1)设置时区并同步时间
虽然我们一些个人电脑或者个人pc端对时间的要求不是很重要,但是公司服务器的时间一定要非常的精确,因为我们可以在特定的时间点对服务器就行错误排查错误审计等等一系列不同的运维操作,所以我们需要设置时区,只需要做一条软连接即可
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
再去date命令查看一下时区是否设置成功