zoukankan      html  css  js  c++  java
  • centos7系统初始化脚本

      Linux系统最小化安装完成后,通常需要进行初始化,以下为centos7系统初始化脚本,待继续优化ing...

    #!/bin/bash
    #
    #********************************************************************
    #Author:        Eddie.Peng
    #URL:           https://www.cnblogs.com/eddie1127/
    #Date:          2019-09-06
    #FileName:      centos7_reset.sh
    #Description:   The script for centos7 reset
    #********************************************************************
    
    #设置命令提示符颜色
    echo 'PS1="[e[1;31m][u@h W]\$[e[0m]"' >> /etc/profile.d/env.sh
    #设置系统默认编辑器为vim
    echo export EDITOR=vim >> /etc/profile.d/env.sh
    
    #检查脚本运行用户是否为root
    if [ $(id -u) !=0 ];then
    	echo -e "33[1;31m Error! You must be root to run this script! 33[0m"
    	exit 10
    fi
    
    #禁用selinux
    sed -ri 's/^(SELINUX=)enforcing/1disabled/'  /etc/selinux/config
    
    #禁用防火墙
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    
    #优化ssh登录
    sed -ri 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/' /etc/ssh/sshd_config
    sed -ri 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
    
    #修改网卡名称为统一为传统方式命名
    sed -ri '/CMDLINE/s#(.*)"#1 net.ifnames=0"#' /etc/default/grub
    grub2-mkconfig -o /etc/grub2.cfg
    
    #禁用不需要的服务
    systemctl stop postfix.service
    systemctl disable postfix.service
    
    #安装wget工具
    yum -y install wget
    
    #配置系统使用阿里云yum源和EPEL源
    mkdir /etc/yum.repos.d/bak
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
    wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
    wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/epel-7.repo
    yum make clean all
    yum makecache
    
    #安装bash命令tab自动补全组件
    yum -y install bash-completion
    #安装vim编辑器
    yum -y install vim screen lrzsz tree psmisc
    #安装压缩解压工具
    yum -y install zip unzip bzip2 gdisk
    #安装网络及性能监控工具
    yum -y install telnet net-tools sysstat iftop lsof iotop htop dstat
    #安装源码编译工具及开发组件
    yum -y install cmake gcc gcc-c++ zib zlib-devel open openssl-devel pcre pcre-devel curl
    
    #安装chrony时间同步服务
    yum -y install chrony
    systemctl enable chronyd.service
    systemctl start chronyd.service
    
    #配置chrony时间同步阿里云ntp服务器
    sed -i -e '/^server/s/^/#/'  -e '1a server ntp.aliyun.com iburst' /etc/chrony.conf
    systemctl restart chronyd.service
    
    #初始化完成重启系统
    echo -e "33[1;32m System initialization is complete and will be reboot in 10s...33[0m"
    sleep 10
    reboot
    
    
  • 相关阅读:
    C# winform 获取标题栏,状态栏,菜单栏的高度
    <转载>OleDb操作Access数据库:新增记录时获取自动编号的主键值
    《名利场》:微软 “ 失落的十年”
    Lisp的永恒之道(转)
    Google Earth KML数据格式转换成Shp数据格式(转)
    【转】ArcGIS投影转换与坐标转换
    利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
    C# mouseDoubleClick与DoubleClick的关系
    ACCESS通用操作数据类
    VS2010单元测试入门实践教程
  • 原文地址:https://www.cnblogs.com/eddie1127/p/11809172.html
Copyright © 2011-2022 走看看