当前位置: 首页 > news >正文

Linux系统初始化脚本

Rocky、Almalinux、CentOS、Ubuntu、Debian、openEuler、AnolisOS、OpenCloudOS、openSUSE、银河麒麟(Kylin Server)和统信(Uos Server)系统初始化脚本

在这里插入图片描述

Shell脚本源码地址:

Gitee:https://gitee.com/raymond9/shell
Github:https://github.com/raymond999999/shell

您可以从上方的Gitee或Github代码仓库中拉取脚本。

支持的功能和系统:

支持的功能支持的系统
修改网卡名、设置网络(包括设置IP地址、子网掩码位数、网关地址和DNS地址,包括单网卡和双网卡)、设置主机名、设置镜像仓库、Minimal安装建议安装软件、关闭防火墙、禁用SELinux、禁用SWAP、设置系统时区、优化资源限制参数、优化内核参数、优化SSH、更改SSH端口号、设置系统别名、设置vimrc配置文件、安装邮件服务并配置、设置PS1、设置默认文本编辑器为vim、设置history格式、禁用ctrl+alt+del重启系统功能、Ubuntu和Debian设置root用户登录、Ubuntu卸载无用软件包、Ubuntu卸载snap。v10版支持的系统:Rocky Linux 8和9、AlmaLinux 8和9、CentOS 7、CentOS Stream 8、9和10、Ubuntu 18.04/20.04/22.04/24.04、Debian 11和12;openEuler版支持的系统:openEuler 22.03和24.03;Anolis OS版支持的系统:AnolisOS 8和23;OpenCloudOS版支持的系统:OpenCloudOS 8和9;openSUSE版支持的系统:openSUSE 15;Kylin Server版支持的系统:银河麒麟(Kylin Server) V10;Uos Server版支持的系统:统信(Uos Server) V20。

版本更新日志:

版本功能
v10版更新内容1.为Rocky Linux 9、AlmaLinux 9、CentOS Stream 9及10添加了修改网卡命名为eth0eth1等传统命名方式的功能;
2.由于Rocky Linux 9、AlmaLinux 9、CentOS Stream 9和10对网卡命名规则进行了更改,使用nmcli命令来修改IP地址的方法不再适用。因此,我们采用了通过配置文件来设置IP地址的方式。同时,对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置;
3.脚本地址在“https://gitee.com/raymond9/shell/tree/main/reset/reset_v10”目录下。
Uos Server版更新的内容1.添加了对统信(Uos Server)V20系统的支持;
2.脚本地址在“https://gitee.com/raymond9/shell/tree/main/reset/reset_uos_server”目录下。
Kylin Server版更新的内容1.添加了对银河麒麟(Kylin Server)V10系统的支持;
2.脚本地址在“https://gitee.com/raymond9/shell/tree/main/reset/reset_kylin_server”目录下。
openSUSE版更新的内容1.添加了对openSUSE 15系统的支持;
2.修复了“禁用SWAP”不生效的问题;
3.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题;
4.修复了“设置PS1”不生效的问题;
5.openSUSE 15系统pcre安装包名改成了pcre-tools,openssl-dever安装包名改成了libopenssl-devel;
6.对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置;
7.脚本地址在“https://gitee.com/raymond9/shell/tree/main/reset/reset_opensuse”目录下。
OpenCloudOS版更新的内容1.添加了对OpenCloudOS 8和9系统的支持;
2.修复了“禁用SWAP”不生效的问题;
3.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题;
4.为OpenCloudOS 9添加了修改网卡命名为eth0eth1等传统命名方式的功能;
5.由于OpenCloudOS 9对网卡命名规则进行了更改,使用nmcli命令来修改IP地址的方法不再适用。因此,我们采用了通过配置文件来设置IP地址的方式。同时,对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置;
6.脚本地址在“https://gitee.com/raymond9/shell/tree/main/reset/reset_opencloudos”目录下。
AnolisOS版更新的内容1.添加了对AnolisOS 8和23系统的支持;
2.修复了“禁用SWAP”不生效的问题;
3.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题;
4.为AnolisOS 8和23添加了修改网卡命名为eth0eth1等传统命名方式的功能;
5.由于AnolisOS 23对网卡命名规则进行了更改,使用nmcli命令来修改IP地址的方法不再适用。因此,我们采用了通过配置文件来设置IP地址的方式。同时,对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置;
6.脚本地址在“https://gitee.com/raymond9/shell/tree/main/reset/reset_anolisos”目录下。
openEuler版更新的内容1.添加了对openEuler 22.03和24.03系统的支持;
2.修复了“禁用SWAP”不生效的问题;
3.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题;
4.对单网卡和双网卡的配置进行了统一处理,能够自动识别当前是单网卡还是双网卡环境,并据此进行相应的配置设置;
5.脚本地址在“https://gitee.com/raymond9/shell/tree/main/reset/reset_openeuler”目录下。
v9版更新内容1.由于CentOS Stream 8 已于 2024 年 5 月 31 日到期, CentOS Linux 7 的生命周期结束日期是 2024 年 6 月 30 日,将CentOS Stream 8和CentOS 7的镜像仓库都改成了centos-vault仓库;把CentOS 7的epel仓库改成了epel-archive仓库;
2.添加了对Ubuntu 24.04系统的支持;(Ubuntu 24.04的变更:网卡配置文件变成了“/etc/netplan/50-cloud-init.yaml”,镜像仓库格式变成了DEB822 格式,ssh服务的服务名变成了ssh;)
3.添加了对Debian 11和12系统的支持;
4.添加了Almalinux的devel仓库;
5.修复了“禁用ctrl+alt+del重启系统功能”不生效的问题;
6.添加了对CentOS Stream 10系统的支持,修复了“禁用SWAP”不生效的问题,CentOS Stream 10系统pcre安装包名改成了pcre2,pcre-devel安装包名改成了pcre2-devel;
7.修改了某些bug。
8.脚本地址在“https://gitee.com/raymond9/shell/tree/main/reset/v9”目录下。
v8版更新内容1.添加了对AlmaLinux 8和9系统的支持;
2.添加Ubuntu卸载snap的功能;
3.修改了某些bug。
v7版更新内容1.由于v6版修改的比较仓促,其中设置镜像仓库有bug,修复了其中的bug,而且设置镜像仓库可以重复修改;修复了设置ip不能成功的bug;优化了设置系统别名的bug;修复了“优化内核参数”的bug;
2.分别有reset_v7_1版本(镜像仓库采用sed直接替换网址方式;修改ip地址采用nmcli命令方式)和reset_v7_2版本(镜像仓库和修改ip地址采用配置文件方式)。
v6版更新内容1.由于CentOS 6和8官方已经停止支持,也就移除了其相关内容;
2.分别有reset_v6_1版本(镜像仓库采用sed直接替换网址方式;修改ip地址采用nmcli命令方式)和reset_v6_2版本(镜像仓库和修改ip地址采用配置文件方式);
3.reset_v6_1添加了CentOS Stream 9用Perl语言更改镜像源的方法,优化了某些镜像仓库失效的bug,修改了某些bug。
v5版更新内容1.优化了某些镜像仓库失效的bug;
2.CentOS stream 9和Rocky 9修改ip的方式更改,做了相应的修改;
3.分别有reset_v5_1版本(镜像仓库采用sed直接替换网址方式;修改ip地址采用nmcli命令方式)和reset_v5_2版本(镜像仓库和修改ip地址采用配置文件方式);
4.把设置PS1、设置默认文本编辑器为vim和设置history格式单独分开;
5.修改了某些bug。
v4版更新内容1.添加对CentOS stream 9、Rocky 9和Ubuntu 22.04系统的支持;
2.添加Ubuntu 22.04修改IP地址和网关地址、双网卡更改IP地址;
3.添加禁用ctrl+alt+del重启功能;
4.修改了某些bug。
v3版更新内容1.添加双网卡更改IP地址;
2.添加设置系统时区。
v2版更新内容1.添加对CentOS stream 8系统支持,添加了CentOS stream 8镜像仓库;
2.由于CentOS 8已被废弃,修改成centos-vault的历史镜像仓库;
3.优化Ubuntu 20.04禁用swap不生效的问题。
v1版支持功能1.支持CentOS 6/7/8、Ubuntu 18.04/20.04、Rocky 8系统;
2.支持功能禁用SELinux、关闭防火墙、优化SSH、设置系统别名、设置vimrc配置文件、设置软件包仓库、Minimal安装建议安装软件、安装邮件服务并配置邮件、更改SSH端口号、修改网卡名、修改IP地址和网关地址、设置主机名、设置PS1和系统环境变量、禁用SWAP、优化内核参数、优化资源限制参数、Ubuntu设置root用户登录、Ubuntu卸载无用软件包。

reset脚本在使用过程中需要注意的事项:

  1. 首先说明,脚本必须在root用户下使用。

    # Rocky、Almalinux、CentOS、openEuler、AnolisOS、OpencloudOS、openSUSE、银河麒麟(Kylin Server)和统信(Uos Server)可以使用root用户登录不用设置,Ubuntu和Debian必须先设置root用户登录。
    # 先安装lrzsz工具,把脚本传上去
    raymond@ubuntu2404:~$ sudo apt -y install lrzsz
    raymond@ubuntu2404:~$ rz -E
    rz waiting to receive.
    raymond@ubuntu2404:~$ ls
    reset_v10.sh
    
    # 使用bash命令运行脚本
    raymond@ubuntu2404:~$ bash reset_v10.sh 
    
    *****************************************************************
    *                   系统初始化脚本菜单                          *
    * 1.修改网卡名                14.设置系统别名                   *
    * 2.设置网络                  15.设置vimrc配置文件              *
    * 3.设置主机名                16.安装邮件服务并配置邮件         *
    * 4.设置镜像仓库              17.设置PS1(请进入选择颜色)        *
    * 5.Minimal安装建议安装软件   18.设置默认文本编辑器为vim        *
    * 6.关闭防火墙                19.设置history格式                *
    * 7.禁用SELinux               20.禁用ctrl+alt+del重启系统功能   *
    * 8.禁用SWAP                  21.Ubuntu和Debian设置root用户登录 *
    * 9.设置系统时区              22.Ubuntu卸载无用软件包           *
    * 10.优化资源限制参数         23.Ubuntu卸载snap                 *
    * 11.优化内核参数             24.重启系统                       *
    * 12.优化SSH                  25.关机                           *
    * 13.更改SSH端口号            26.退出                           *
    *****************************************************************
    
    请选择相应的编号(1-26): 21 # 输入21,设置root用户登录
    请输入密码: 123456 # 输入密码
    [sudo] password for raymond: New password: Retype new password: passwd: password updated successfully
    Ubuntu 24.04 root用户登录已设置完成,请重新登录后生效!
    
    *****************************************************************
    *                   系统初始化脚本菜单                          *
    * 1.修改网卡名                14.设置系统别名                   *
    * 2.设置网络                  15.设置vimrc配置文件              *
    * 3.设置主机名                16.安装邮件服务并配置邮件         *
    * 4.设置镜像仓库              17.设置PS1(请进入选择颜色)        *
    * 5.Minimal安装建议安装软件   18.设置默认文本编辑器为vim        *
    * 6.关闭防火墙                19.设置history格式                *
    * 7.禁用SELinux               20.禁用ctrl+alt+del重启系统功能   *
    * 8.禁用SWAP                  21.Ubuntu和Debian设置root用户登录 *
    * 9.设置系统时区              22.Ubuntu卸载无用软件包           *
    * 10.优化资源限制参数         23.Ubuntu卸载snap                 *
    * 11.优化内核参数             24.重启系统                       *
    * 12.优化SSH                  25.关机                           *
    * 13.更改SSH端口号            26.退出                           *
    *****************************************************************
    
    请选择相应的编号(1-26): 26 # 退出脚本
    # 然后用root用户登录
    [C:\~]$ ssh root:123456@172.31.7.2
    
    # 把脚本从普通用户家目录移到root用户家目录,再继续后面步骤。
    root@ubuntu2404:~# mv /home/raymond/reset_v10.sh .
    
  2. CentOS Stream 9和10修改镜像源需要注意的地方。

    # 先安装lrzsz工具,把脚本传上去
    [root@centos10 ~]# dnf -y install lrzsz
    [root@centos10 ~]# rz -E
    rz waiting to receive.
    [root@centos10 ~]# ls
    anaconda-ks.cfg  reset_v10.sh
    
    [root@centos10 ~]# bash reset_v10.sh 
    
    *****************************************************************
    *                   系统初始化脚本菜单                          *
    * 1.修改网卡名                14.设置系统别名                   *
    * 2.设置网络                  15.设置vimrc配置文件              *
    * 3.设置主机名                16.安装邮件服务并配置邮件         *
    * 4.设置镜像仓库              17.设置PS1(请进入选择颜色)        *
    * 5.Minimal安装建议安装软件   18.设置默认文本编辑器为vim        *
    * 6.关闭防火墙                19.设置history格式                *
    * 7.禁用SELinux               20.禁用ctrl+alt+del重启系统功能   *
    * 8.禁用SWAP                  21.Ubuntu和Debian设置root用户登录 *
    * 9.设置系统时区              22.Ubuntu卸载无用软件包           *
    * 10.优化资源限制参数         23.Ubuntu卸载snap                 *
    * 11.优化内核参数             24.重启系统                       *
    * 12.优化SSH                  25.关机                           *
    * 13.更改SSH端口号            26.退出                           *
    *****************************************************************
    
    请选择相应的编号(1-26): 4 # 输入4,设置镜像仓库
    
    1)base仓库
    2)epel仓库
    3)启用CentOS Stream 9和10 crb仓库
    4)启用CentOS Stream 8 PowerTools仓库
    5)退出
    
    请输入镜像源编号(1-5): 1 # 输入1,选择设置base仓库
    由于CentOS Stream 10系统默认镜像源是Perl语言实现的,在更改镜像源之前先确保把'update_mirror.pl'文件和reset脚本放在同一个目录下,否则后面程序会退出,默认的CentOS Stream 10镜像源设置的是阿里云,要修改镜像源,请去'update_mirror.pl'文件里修改url变量!
    缺少update_mirror.pl文件 # 这里提示“缺少update_mirror.pl文件”,上面的提示也写得很清楚,需要把这个文件也传到系统里
    
    [root@centos10 ~]# rz -E
    rz waiting to receive.
    [root@centos10 ~]# ls
    anaconda-ks.cfg  reset_v10.sh  update_mirror.pl
    
    [root@centos10 ~]# bash reset_v10.sh 
    
    *****************************************************************
    *                   系统初始化脚本菜单                          *
    * 1.修改网卡名                14.设置系统别名                   *
    * 2.设置网络                  15.设置vimrc配置文件              *
    * 3.设置主机名                16.安装邮件服务并配置邮件         *
    * 4.设置镜像仓库              17.设置PS1(请进入选择颜色)        *
    * 5.Minimal安装建议安装软件   18.设置默认文本编辑器为vim        *
    * 6.关闭防火墙                19.设置history格式                *
    * 7.禁用SELinux               20.禁用ctrl+alt+del重启系统功能   *
    * 8.禁用SWAP                  21.Ubuntu和Debian设置root用户登录 *
    * 9.设置系统时区              22.Ubuntu卸载无用软件包           *
    * 10.优化资源限制参数         23.Ubuntu卸载snap                 *
    * 11.优化内核参数             24.重启系统                       *
    * 12.优化SSH                  25.关机                           *
    * 13.更改SSH端口号            26.退出                           *
    *****************************************************************
     
    请选择相应的编号(1-26): 4 # 输入4,设置镜像仓库
    
    1)base仓库
    2)epel仓库
    3)启用CentOS Stream 9和10 crb仓库
    4)启用CentOS Stream 8 PowerTools仓库
    5)退出
    
    请输入镜像源编号(1-5): 1 # 输入1,选择设置base仓库
    由于CentOS Stream 10系统默认镜像源是Perl语言实现的,在更改镜像源之前先确保把'update_mirror.pl'文件和reset脚本放在同一个目录下,否则后面程序会退出,默认的CentOS Stream 10镜像源设置的是阿里云,要修改镜像源,请去'update_mirror.pl'文件里修改url变量!
    update_mirror.pl文件已准备好,继续后续配置! # 现在这里提示“update_mirror.pl文件已准备好,继续后续配置!”。
    安装perl工具,请稍等...
    更新镜像源中,请稍等...
    CentOS 10 YUM源设置完成!
    
    1)base仓库
    2)epel仓库
    3)启用CentOS Stream 9和10 crb仓库
    4)启用CentOS Stream 8 PowerTools仓库
    5)退出
    
    请输入镜像源编号(1-5): 5 # 退出设置镜像仓库菜单
    
    *****************************************************************
    *                   系统初始化脚本菜单                          *
    * 1.修改网卡名                14.设置系统别名                   *
    * 2.设置网络                  15.设置vimrc配置文件              *
    * 3.设置主机名                16.安装邮件服务并配置邮件         *
    * 4.设置镜像仓库              17.设置PS1(请进入选择颜色)        *
    * 5.Minimal安装建议安装软件   18.设置默认文本编辑器为vim        *
    * 6.关闭防火墙                19.设置history格式                *
    * 7.禁用SELinux               20.禁用ctrl+alt+del重启系统功能   *
    * 8.禁用SWAP                  21.Ubuntu和Debian设置root用户登录 *
    * 9.设置系统时区              22.Ubuntu卸载无用软件包           *
    * 10.优化资源限制参数         23.Ubuntu卸载snap                 *
    * 11.优化内核参数             24.重启系统                       *
    * 12.优化SSH                  25.关机                           *
    * 13.更改SSH端口号            26.退出                           *
    *****************************************************************
    
    请选择相应的编号(1-26): 26 # 退出脚本
    
  3. 其它功能根据需求选择,如果有需要输入的根据提示输入即可,这里不再一一演示。

相关文章:

  • FastAPI 全面指南:功能解析与应用场景实践
  • 基于RK3588平台的OpenCV 4.11快速部署与使用指南
  • Linux 控制台【Console】类型分类
  • AWS Lambda 深度解析:构建高效无服务器应用的实战指南
  • 基于大数据的各品牌手机销量数据可视化分析系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 使用yaml管理api接口之OpenAPI规范
  • 3.Chatbox + DeepSeek部署Ai
  • 读书笔记-如何有效求助-2/2--帮助的情境解读
  • 嵌入式八股RTOS与Linux---网络系统篇
  • CosyVoice2在Windows系统上本地部署的详细步骤
  • 虚拟源点问题
  • 【C++指针】搭建起程序与内存深度交互的桥梁(下)
  • 分布式监控
  • 【问题】如何在docker中正确使用GPU?
  • Java泛型详解:从入门到精通
  • 《跟老卫学仓颉编程语言开发》实战:猜数字游戏
  • 数据结构 --树和森林
  • (UI自动化测试web端)第二篇:元素定位的方法_css定位之属性选择器
  • 力扣hot100_堆_python版
  • 【前端扫盲】CDN是什么CDN简单原理
  • 全国多家健身房女性月卡延长,补足因月经期耽误的健身时间
  • 特朗普公开“怼”库克:苹果不应在印度生产手机
  • “走进书适圈”:一周城市生活
  • 2025年“新时代网络文明公益广告”征集展示活动在沪启动
  • 降水较常年同期少五成,安徽四大水利工程调水超11亿方应对旱情
  • 全国省市县国土空间总体规划已基本批复完成,进入全面实施阶段