Linux系统初始化脚本Shell脚本源码地址Giteehttps://gitee.com/raymond9/shell Githubhttps://github.com/raymond999999/shell您可以从上方的Gitee或Github代码仓库中拉取脚本。支持的功能支持的功能备注1.设置root用户登录2.修改网卡名openSUSE Leap 15操作系统默认网卡名就是eth0、eth1不用修改3.设置网络包括设置IP地址、子网掩码位数、网关地址和DNS地址包括单网卡和双网卡4.设置主机名5.设置镜像仓库Kylin Server和UOS Server操作系统只有官方镜像仓库没有合适的第三方镜像仓库不用设置6.建议安装软件7.关闭防火墙Ubuntu操作系统默认安装的防火墙的防火墙是ufwDebian操作系统默认没有安装防火墙其它操作系统默认安装的防火墙都是firewall8.禁用SELinuxUbuntu、Debian和openSUSE Leap 15操作系统默认没有安装SELinux不用设置9.禁用AppArmor只有openSUSE Leap 15操作系统默认安装AppArmor其它操作系统都不用设置10.禁用SWAP11.设置系统时区12.优化资源限制参数13.优化内核参数14.优化SSH15.更改SSH端口号16.设置系统别名17.设置vimrc配置文件18.安装邮件服务并配置19.设置PS120.设置默认文本编辑器为vim21.设置history格式22.禁用ctrlaltdel重启系统功能23.Ubuntu卸载无用软件包只支持Ubuntu操作系统24.Ubuntu卸载snap只支持Ubuntu操作系统支持的操作系统版本支持的操作系统脚本地址v10版Rocky Linux 8/9/10、AlmaLinux 8/9/10、CentOS 7、CentOS Stream 8/9/10、Ubuntu Server 18.04/20.04/22.04/24.04/26.04 LTS、Debian 11/12/13https://gitee.com/raymond9/shell/tree/main/reset/reset_v10openEuler版openEuler 22.03/24.03 LTShttps://gitee.com/raymond9/shell/tree/main/reset/reset_openeulerAnolisOS版AnolisOS 8/23https://gitee.com/raymond9/shell/tree/main/reset/reset_anolisosOpenCloudOS版OpenCloudOS 8/9https://gitee.com/raymond9/shell/tree/main/reset/reset_opencloudosopenSUSE版openSUSE Leap 15/16https://gitee.com/raymond9/shell/tree/main/reset/reset_opensuseKylin Server版银河麒麟Kylin Server V10/V11https://gitee.com/raymond9/shell/tree/main/reset/reset_kylin_serverUOS Server版统信UOS Server V20/V25https://gitee.com/raymond9/shell/tree/main/reset/reset_uos_server版本更新日志版本功能v10版更新内容1.为Rocky Linux 9、AlmaLinux 9、CentOS Stream 9和10添加了修改网卡命名为eth0、eth1等传统命名方式的功能2.由于Rocky Linux 9、AlmaLinux 9、CentOS Stream 9和10对网卡命名规则进行了更改使用nmcli命令来修改IP地址的方法不再适用。因此我们采用了通过配置文件来设置IP地址的方式。同时对单网卡和双网卡的配置进行了统一处理能够自动识别当前是单网卡还是双网卡环境并据此进行相应的配置设置3.在UEFI引导系统中通过修改GRUB配置文件来更改网卡名时需注意“grub.cfg”文件的位置已发生改变已添加了相关功能以适应这一变化4.优化了Ubuntu和Debian系统更改IP地址的操作方法5.修复了Ubuntu Server 22.04 LTS的IP地址修改完系统重启后IP被重置问题6.修复了修改网卡名的bug7.添加了对Rocky Linux 10和AlmaLinux 10系统的支持8.添加了对Debian 13系统的支持9.添加了对Ubuntu Server 26.04 LTS系统的支持Ubuntu Server 26.04 LTS的变更网卡配置文件变成了“/etc/netplan/00-installer-config.yaml ”10.由于Debian 11的生命周期结束日期是 2026 年 8 月 31日将Debian 11的镜像仓库都改成了debian-archive仓库11.修改了某些bug。UOS Server版更新的内容1.添加了对统信UOS ServerV20系统的支持2.通过修改GRUB配置文件来修改网卡名时如果是UEFI引导系统“grub.cfg”文件位置发生了改变添加了相关功能3.修复了修改网卡名的bug4.添加了对统信UOS ServerV25系统的支持5.修改了某些bug。Kylin Server版更新的内容1.添加了对银河麒麟Kylin ServerV10系统的支持2.通过修改GRUB配置文件来修改网卡名时如果是UEFI引导系统“grub.cfg”文件位置发生了改变添加了相关功能3.修复了修改网卡名的bug4.添加了对银河麒麟Kylin ServerV11系统的支持5.修改了某些bug。openSUSE版更新的内容1.添加了对openSUSE Leap 15系统的支持2.修复了“禁用SWAP”不生效的问题3.修复了“禁用ctrlaltdel重启系统功能”不生效的问题4.修复了“设置PS1”不生效的问题5.openSUSE Leap 15系统pcre安装包名改成了pcre-toolsopenssl-devel安装包名改成了libopenssl-devel6.对单网卡和双网卡的配置进行了统一处理能够自动识别当前是单网卡还是双网卡环境并据此进行相应的配置设置7.修复了设置网络时DNS设置不生效的问题8.添加了对openSUSE Leap 16系统的支持openSUSE Leap 16需要设置root用户登录需要修改网卡名网卡配置文件变成了“/etc/NetworkManager/system-connections/eth0.nmconnection”ssh服务配置文件变成了“/usr/etc/ssh/sshd_config”9.修改了某些bug。OpenCloudOS版更新的内容1.添加了对OpenCloudOS 8和9系统的支持2.修复了“禁用SWAP”不生效的问题3.修复了“禁用ctrlaltdel重启系统功能”不生效的问题4.为OpenCloudOS 9添加了修改网卡命名为eth0、eth1等传统命名方式的功能5.由于OpenCloudOS 9对网卡命名规则进行了更改使用nmcli命令来修改IP地址的方法不再适用。因此我们采用了通过配置文件来设置IP地址的方式。同时对单网卡和双网卡的配置进行了统一处理能够自动识别当前是单网卡还是双网卡环境并据此进行相应的配置设置6.通过修改GRUB配置文件来修改网卡名时如果是UEFI引导系统“grub.cfg”文件位置发生了改变添加了相关功能7.修复了修改网卡名的bug8.添加了启用OpenCloudOS 8 PowerTools仓库的功能9.修改了某些bug。AnolisOS版更新的内容1.添加了对AnolisOS 8和23系统的支持2.修复了“禁用SWAP”不生效的问题3.修复了“禁用ctrlaltdel重启系统功能”不生效的问题4.为AnolisOS 8和23添加了修改网卡命名为eth0、eth1等传统命名方式的功能5.由于AnolisOS 23对网卡命名规则进行了更改使用nmcli命令来修改IP地址的方法不再适用。因此我们采用了通过配置文件来设置IP地址的方式。同时对单网卡和双网卡的配置进行了统一处理能够自动识别当前是单网卡还是双网卡环境并据此进行相应的配置设置6.通过修改GRUB配置文件来修改网卡名时如果是UEFI引导系统“grub.cfg”文件位置发生了改变添加了相关功能7.修复了修改网卡名的bug8.修改了某些bug。openEuler版更新的内容1.添加了对openEuler 22.03/24.03 LTS系统的支持2.修复了“禁用SWAP”不生效的问题3.修复了“禁用ctrlaltdel重启系统功能”不生效的问题4.对单网卡和双网卡的配置进行了统一处理能够自动识别当前是单网卡还是双网卡环境并据此进行相应的配置设置5.通过修改GRUB配置文件来修改网卡名时如果是UEFI引导系统“grub.cfg”文件位置发生了改变添加了相关功能6.修复了修改网卡名的bug7.修改了某些bug。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 Server 24.04 LTS系统的支持Ubuntu Server 24.04 LTS的变更网卡配置文件变成了“/etc/netplan/50-cloud-init.yaml”镜像仓库格式变成了DEB822 格式ssh服务的服务名变成了ssh3.添加了对Debian 11和12系统的支持4.添加了AlmaLinux的devel仓库5.修复了“禁用ctrlaltdel重启系统功能”不生效的问题6.添加了对CentOS Stream 10系统的支持修复了“禁用SWAP”不生效的问题CentOS Stream 10系统pcre安装包名改成了pcre2pcre-devel安装包名改成了pcre2-devel;7.修改了某些bug。v8版更新内容1.添加了对AlmaLinux 8和9系统的支持2.添加Ubuntu卸载snap的功能3.修改了某些bug。v7版更新内容1.由于v6版修改的比较仓促其中设置镜像仓库有bug修复了其中的bug而且设置镜像仓库可以重复修改修复了设置ip不能成功的bug优化了设置系统别名的bug修复了“优化内核参数”的bug2.分别有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.优化了某些镜像仓库失效的bug2.CentOS stream 9和Rocky Linux 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 Linux 9和Ubuntu Server 22.04 LTS系统的支持2.添加Ubuntu Server 22.04 LTS修改IP地址和网关地址、双网卡更改IP地址3.添加禁用ctrlaltdel重启功能4.修改了某些bug。v3版更新内容1.添加双网卡更改IP地址2.添加设置系统时区。v2版更新内容1.添加对CentOS stream 8系统支持添加了CentOS stream 8镜像仓库2.由于CentOS 8已被废弃修改成centos-vault的历史镜像仓库3.优化Ubuntu Server 20.04 LTS禁用swap不生效的问题。v1版支持功能1.支持CentOS 6/7/8、Ubuntu Server 18.04/20.04 LTS、Rocky Linux 8系统2.支持功能禁用SELinux、关闭防火墙、优化SSH、设置系统别名、设置vimrc配置文件、设置软件包仓库、Minimal安装建议安装软件、安装邮件服务并配置邮件、更改SSH端口号、修改网卡名、修改IP地址和网关地址、设置主机名、设置PS1和系统环境变量、禁用SWAP、优化内核参数、优化资源限制参数、Ubuntu设置root用户登录、Ubuntu卸载无用软件包。reset脚本在使用过程中需要注意的事项首先说明脚本必须在root用户下使用。# Rocky、Almalinux、CentOS、openEuler、AnolisOS、OpencloudOS、openSUSE Leap 15、银河麒麟Kylin Server和统信UOS Server可以使用root用户登录不用设置Ubuntu、Debian和openSUSE Leap 16必须先设置root用户登录。# 先安装lrzsz工具raymondubuntu2404:~$sudoapt-yinstalllrzsz# 把脚本文件上传到服务器raymondubuntu2404:~$ rz-Erz waiting to receive. raymondubuntu2404:~$lsreset_v10.sh# 使用bash命令运行脚本raymondubuntu2604:~$bashreset_v10.sh 当然登录用户是raymond请使用root用户登录或设置root用户登录 ******************************************************** * 系统初始化脚本菜单 * *1.设置root用户登录14.更改SSH端口号 * *2.修改网卡名15.设置系统别名 * *3.设置网络16.设置vimrc配置文件 * *4.设置主机名17.安装邮件服务并配置 * *5.设置镜像仓库18.设置PS1* *6.建议安装软件19.设置默认文本编辑器为vim * *7.关闭防火墙20.设置history格式 * *8.禁用SELinux21.禁用ctrlaltdel重启系统功能 * *9.禁用SWAP22.Ubuntu卸载无用软件包 * *10.设置系统时区23.Ubuntu卸载snap * *11.优化资源限制参数24.重启系统 * *12.优化内核参数25.关机 * *13.优化SSH26.退出 * ******************************************************** 请选择相应的编号(1-26):1# 输入1设置root用户登录请输入密码:123456# 输入密码[sudo: authenticate]Password: New password: Retype new password: passwd: password updated successfully Ubuntu26.04.1 LTS操作系统root用户登录已设置完成请重新登录后生效 ******************************************************** * 系统初始化脚本菜单 * *1.设置root用户登录14.更改SSH端口号 * *2.修改网卡名15.设置系统别名 * *3.设置网络16.设置vimrc配置文件 * *4.设置主机名17.安装邮件服务并配置 * *5.设置镜像仓库18.设置PS1* *6.建议安装软件19.设置默认文本编辑器为vim * *7.关闭防火墙20.设置history格式 * *8.禁用SELinux21.禁用ctrlaltdel重启系统功能 * *9.禁用SWAP22.Ubuntu卸载无用软件包 * *10.设置系统时区23.Ubuntu卸载snap * *11.优化资源限制参数24.重启系统 * *12.优化内核参数25.关机 * *13.优化SSH26.退出 * ******************************************************** 请选择相应的编号(1-26):26# 输入26退出脚本# 然后用root用户登录[C:\~]$ssh10.0.15.15# 把脚本从普通用户家目录移到root用户家目录再继续后面步骤。rootubuntu2604:~# mv /home/raymond/reset_v10.sh .CentOS Stream 9和10修改镜像源需要注意的地方。# 先安装lrzsz工具[rootcentos10 ~]# dnf install -y lrzsz# 把脚本文件上传到服务器[rootcentos10 ~]# rz -Erz waiting to receive.[rootcentos10 ~]# lsanaconda-ks.cfg reset_v10.sh[rootcentos10 ~]# bash reset_v10.sh******************************************************** * 系统初始化脚本菜单 * *1.设置root用户登录14.更改SSH端口号 * *2.修改网卡名15.设置系统别名 * *3.设置网络16.设置vimrc配置文件 * *4.设置主机名17.安装邮件服务并配置 * *5.设置镜像仓库18.设置PS1* *6.建议安装软件19.设置默认文本编辑器为vim * *7.关闭防火墙20.设置history格式 * *8.禁用SELinux21.禁用ctrlaltdel重启系统功能 * *9.禁用SWAP22.Ubuntu卸载无用软件包 * *10.设置系统时区23.Ubuntu卸载snap * *11.优化资源限制参数24.重启系统 * *12.优化内核参数25.关机 * *13.优化SSH26.退出 * ******************************************************** 请选择相应的编号(1-26):5# 输入5设置镜像仓库1)base仓库2)epel仓库3)启用CentOS Stream9和10 crb仓库4)启用CentOS Stream8PowerTools仓库5)退出 请输入镜像源编号(1-5):1# 输入1选择设置base仓库由于CentOS Stream10(Coughlan)操作系统系统默认镜像源是Perl语言实现的在更改镜像源之前先确保把update_mirror.pl文件和reset脚本放在同一个目录下否则后面程序会退出默认的CentOS Stream10(Coughlan)操作系统镜像源设置的是阿里云要修改镜像源请去update_mirror.pl文件里修改url变量 缺少update_mirror.pl文件# 这里提示“缺少update_mirror.pl文件”上面的提示也写得很清楚需要把这个文件也传到系统里# 把“update_mirror.pl”文件上传到服务器[rootcentos10 ~]# rz -Erz waiting to receive.[rootcentos10 ~]# lsanaconda-ks.cfg reset_v10.sh update_mirror.pl[rootcentos10 ~]# bash reset_v10.sh******************************************************** * 系统初始化脚本菜单 * *1.设置root用户登录14.更改SSH端口号 * *2.修改网卡名15.设置系统别名 * *3.设置网络16.设置vimrc配置文件 * *4.设置主机名17.安装邮件服务并配置 * *5.设置镜像仓库18.设置PS1* *6.建议安装软件19.设置默认文本编辑器为vim * *7.关闭防火墙20.设置history格式 * *8.禁用SELinux21.禁用ctrlaltdel重启系统功能 * *9.禁用SWAP22.Ubuntu卸载无用软件包 * *10.设置系统时区23.Ubuntu卸载snap * *11.优化资源限制参数24.重启系统 * *12.优化内核参数25.关机 * *13.优化SSH26.退出 * ******************************************************** 请选择相应的编号(1-26):5# 输入5设置镜像仓库1)base仓库2)epel仓库3)启用CentOS Stream9和10 crb仓库4)启用CentOS Stream8PowerTools仓库5)退出 请输入镜像源编号(1-5):1# 输入1选择设置base仓库由于CentOS Stream10(Coughlan)操作系统系统默认镜像源是Perl语言实现的在更改镜像源之前先确保把update_mirror.pl文件和reset脚本放在同一个目录下否则后面程序会退出默认的CentOS Stream10(Coughlan)操作系统镜像源设置的是阿里云要修改镜像源请去update_mirror.pl文件里修改url变量 update_mirror.pl文件已准备好继续后续配置# 现在这里提示“update_mirror.pl文件已准备好继续后续配置”安装perl工具,请稍等... 更新镜像源中请稍等......CentOS Stream10(Coughlan)操作系统镜像源设置完成1)base仓库2)epel仓库3)启用CentOS Stream9和10 crb仓库4)启用CentOS Stream8PowerTools仓库5)退出 请输入镜像源编号(1-5):5# 输入5退出设置镜像仓库菜单******************************************************** * 系统初始化脚本菜单 * *1.设置root用户登录14.更改SSH端口号 * *2.修改网卡名15.设置系统别名 * *3.设置网络16.设置vimrc配置文件 * *4.设置主机名17.安装邮件服务并配置 * *5.设置镜像仓库18.设置PS1* *6.建议安装软件19.设置默认文本编辑器为vim * *7.关闭防火墙20.设置history格式 * *8.禁用SELinux21.禁用ctrlaltdel重启系统功能 * *9.禁用SWAP22.Ubuntu卸载无用软件包 * *10.设置系统时区23.Ubuntu卸载snap * *11.优化资源限制参数24.重启系统 * *12.优化内核参数25.关机 * *13.优化SSH26.退出 * ******************************************************** 请选择相应的编号(1-26):26# 输入26退出脚本其它功能根据需求选择如果有需要输入的根据提示输入即可这里不再一一演示。
阅读完成 · 觉得有帮助?