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. 其它功能根据需求选择,如果有需要输入的根据提示输入即可,这里不再一一演示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41266.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多智能体融合(Multi-Agent Fusion)

多智能体融合(Multi-Agent Fusion)是指在多智能体系统(MAS, Multi-Agent System)中,多个智能体(Agent)通过协作、竞争或共享信息,实现全局最优的智能决策和任务执行。该方法广泛应用…

[ ] 前后端连接 结合常见故障场景和解决

调试流程图: 一、基础网络检查 IP与端口验证 确认前端请求的URL与后端实际运行的IP和端口完全一致(如http://192.168.1.100:8080/api)使用ping命令测试网络连通性,telnet检查端口是否开放: telnet 192.168.1.100 80…

EMC知识学习一

一、概念 EMC电磁兼容:Electromagnetic Compatibility,包括两个方面:EMI:electromagnetic interference电磁干扰,指在设备正常运行过程中对所在环境产生的干扰不能超过一定的限值,EMS:电磁耐受性…

学有所记——初探向量数据库Weaviate

目标: 了解向量数据库的连接、建库、插入数据、查询数据等基本用法以及关于语义相似度的一些基本概念。 背景: 前段时间尝试在自己的电脑上搭建OllamaDify平台,体验并探索大模型的强大功能。在使用过程中,尤其是在搭建RAG知识库…

uv包简单使用案例

uv由Charlie Marsh开发,是Astral Tool的一个快速Python包安装器和解析器。它类似于pip和pip-tools,但速度更快。此外,uv还支持虚拟环境管理,替代venv和virtualenv。 参考:https://github.com/astral-sh/uv 安装&#x…

34.[前端开发-JavaScript基础]Day11-王者轮播图-书籍购物车-BOM对象-JSON

1 认识BOM操作 认识BOM 2 全局对象window window对象 window对象的作用 window常见的属性 window常见的方法 3 事件对象event window常见的事件 4 location、history location对象常见的属性 Location对象常见的方法 URLSearchParams history对象常见属性和方法 5 navigato…

工作流引擎Flowable介绍及SpringBoot整合使用实例

Flowable简介 Flowable 是一个轻量级的业务流程管理(BPM)和工作流引擎,基于 Activiti 项目发展而来,专注于提供高性能、可扩展的工作流解决方案。它主要用于企业级应用中的流程自动化、任务管理和审批流等场景。 Flowable 的核心…

Python----计算机视觉处理(Opencv:图像边缘检测:非极大值抑制,双阈值筛选)

一、 高斯滤波 边缘检测本身属于锐化操作,对噪点比较敏感,所以需要进行平滑处理。这里使用的是一个5*5的高斯 核对图像进行消除噪声。 二、计算图像的梯度和方向 三、非极大值抑制 在得到每个边缘的方向之后,其实把它们连起来边缘检测就算完了…

用Deepseek写扫雷uniapp小游戏

扫雷作为Windows系统自带的经典小游戏,承载了许多人的童年回忆。本文将详细介绍如何使用Uniapp框架从零开始实现一个完整的扫雷游戏,包含核心算法、交互设计和状态管理。无论你是Uniapp初学者还是有一定经验的开发者,都能从本文中获得启发。 …

JS数组方法

数组方法 一、数组 JavaScript 数组的大小是可调整的,并且可以包含不同 数据类型。(当不需要这些特性时,请使用 类型数组。) 注:JavaScript 类型数组是类似数组的对象,它提供了一种在内存缓冲区中读取和写…

string 的接口

我们继续来讲解一些常用的string接口。 一.at接口 我们来看一个越界的问题。 我们运行之后发现这是一个断言错误,直接就终止我们的程序了,不能作为异常被捕捉到,但是我们如果不想让程序直接崩溃该怎么办呢? 此时我们就要用到at关键…

2000-2019年各省地方财政行政事业性收费收入数据

2000-2019年各省地方财政行政事业性收费收入数据 1、时间:2000-2019年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区、年份、地方财政行政事业性收费收入 4、范围:31省 5、指标说明:地方财政行政事业…

Pytorch学习笔记(九)Learning PyTorch - Deep Learning with PyTorch: A 60 Minute Blitz

这篇博客瞄准的是 pytorch 官方教程中 Learning PyTorch 章节的 Deep Learning with PyTorch: A 60 Minute Blitz 部分, 官网链接:https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html 完整网盘链接: https://pan.baidu.com/s/1L9…

Elasticsearch 的搜索功能

Elasticsearch 的搜索功能 建议阅读顺序: Elasticsearch 入门Elasticsearch 搜索(本文) 1. 介绍 使用 Elasticsearch 最终目的是为了实现搜索功能,现在先将文档添加到索引中,接下来完成搜索的方法。 查询的分类&…

比特币等虚拟货币实时价格使用说明,数字货币价格获取,k线获取,实时价格获取

数据截图 k线数据 websocket 实时价格数据 根据这些数据可以做出自己的产品 获取时间段内的k线数据 在开始之前,你需要知道的知识: 币种缩写英文名币种IDBTCBitcoinbitcoinETHEthereumethereumEOSEOSeosUSDTTethertetherLTCLitecoinlitecoinUSDDol…

初阶7 vector

本章重点 vector的介绍vector的使用vector的模拟实现 1.vector的介绍 vector就类似数据结构中的顺序表 vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。 意味着可以采用下标对vector的元素 进行访问,和数…

解码未来:DeepSeek开源FlashMLA,推理加速核心技术,引领AI变革

前言: DeepSeek 兑现了自己的诺言,开源了一款用于 Hopper GPU 的高效型 MLA 解码核:FlashMLA。 项目地址:https://github.com/deepseek-ai/FlashMLA 1:FlashMLA 是什么呀? MLA是DeepSeek大模型的重要技术创新点&…

scss预处理器对比css的优点以及基本的使用

本文主要在vue中演示&#xff0c;scss的基本使用。安装命令 npm install sass sass-loader --save-dev 变量 SCSS 支持变量&#xff0c;可将常用的值&#xff08;如颜色、字体大小、间距等&#xff09;定义为变量&#xff0c;方便重复使用和统一修改。 <template><…

GPU架构与通信互联技术介绍

文章目录 GPU架构介绍SM 和 Warp Scheduler GPU通信互联技术介绍1、GPUDirectGPUDirect Shared AccessGPUDirect P2PGPUDirect for VideoGPUDirect for RDMARDMAGPUDirect RDMA GPUDirect Storage 2、NVLink & NVSwitchNVLinkNVSwitch 3、应用场景总结 GPU架构介绍 SM 和 …

强化学习与神经网络结合(以 DQN 展开)

目录 基于 PyTorch 实现简单 DQN double DQN dueling DQN Noisy DQN&#xff1a;通过噪声层实现探索&#xff0c;替代 ε- 贪心策略 Rainbow_DQN如何计算连续型的Actions 强化学习中&#xff0c;智能体&#xff08;Agent&#xff09;通过与环境交互学习最优策略。当状态空间或动…