
系统初始化脚本
#!/bin/bash
#关闭防火墙及selinux
firewalld(){
echo -e "\e[1;31m 正在关闭服务器的防火墙和selinux \e[0m"
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i '7s/enforcing/disable/' /etc/selinux/config
echo "firewalld和selinux 已关闭"
}
#对服务器进行时间日期校准
date_cab(){
echo -e "\e[1;32m 正在校正服务器时间 \e[0m"
yum -y install ntpdate > /dev/null
ntpdate -s ntp.aliyun.com
echo "时间校准已完成"
}
#更换为国内的yum源
yum_change(){
echo -e "\e[1;33m 正在准备更改yum源 \e[0m"
mv /etc/yum.repos.d/* /opt
curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo > /dev/null
yum clean all > /dev/null
yum makecache >/dev/null
yum -y install epel-release >/dev/null
echo "更换yum源完成"
}
#安装基础服务
systemctl_install(){
echo -e "\e[1;34m 正在安装服务器的基础服务 \e[0m"
yum -y install vim lrzsz nmap tree dos2unix nc telnet wget lsof bash-completion bash-completion-extras -y &>/dev/null
echo "基础服务安装已经完成"
}
#优化ssh修改配置文件
sshd(){
echo -e "\e[1;35m 正在优化DNS服务 \e[0m"
sed -i.bak 's@#UseDNS yes@UseDNS no@g;s@^GSSAPIAuthentication yes@GSSAPIAuthentication no@g' /etc/ssh/sshd_config
systemctl restart sshd &>/dev/null
echo "sshd服务优化完成。"
}
#同步字符集
lang() {
echo -e "\e[1;36m 正在修改服务器的字符集 \e[0m"
localectl set-locale LANG="en_US.UTF-8" &>/dev/null
echo "字符集已经修正为en_US.UTF8"
}
#函数调用
firewalld
date_cab
yum_change
systemctl_install
sshd
lang
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 梦缘羲
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果