Linux运维-day33-综合架构环境准备及优化

Kylin Server V10 从零安装到实战部署:信创环境下的完整指南 服务器操作系统是支撑企业IT基础设施的核心软件层,其核心价值在于提供稳定、安全、高效的运行环境。在信创(信息技术应用创新)背景下,国产操作系统如银河麒麟Kylin Server V10,因其对国产CPU架构(如飞腾、鲲鹏)的深度优化和高安全性,成为关键行业部署的“必选项”。本文聚焦于Kylin Server V10的实战部署,内容涵盖从镜像获取、启动介质制作、图形化安装全流程,到安装后的网络配置、系统更新、安全加固等关键优化步骤。针对部署中常见的驱动兼容性、软件包依赖等问题,提供了基于NetworkMana 阅读详情
16955089-880cd7e45c0147b8.png
image.png

一、环境准备

1.1 创建一台全新的虚拟机

添加2个网卡
NAT----- 10.0.0.201 模拟公网
LAN区段---- 172.16.1.201 模拟内网

[root@oldboyedu /etc/sysconfig/network-scripts]# vim ifcfg-eth0 
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254
DNS1=10.0.0.254
[root@oldboyedu /etc/sysconfig/network-scripts]# vim ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.1.201
PREFIX=24
注:内网不需要配置DNS和网关

1.2 CentOS 6与CentOS 7的区别

【不会别做运维了】CentOS 6 VS 7 区别 - 简书

二、 环境优化

2.1 优化ssh连接,解决ssh连接速度慢的问题

1>vim /etc/ssh/sshd_config
2>搜索UseDNS,将yes改为no ##远程连接的时候,关闭把ip地址转为域名
3>搜索GSSAPIAuthentication,将yes改为no
4>检查

[root@oldboyedu ~]# egrep -n '^(GSSAPIA|UseDNS)' /etc/ssh/sshd_config
79:GSSAPIAuthentication no
115:UseDNS no
[root@oldboyedu ~]#

5>重启对应的服务:systemctl restart sshd.service

2.2 如何检查服务的状态

1>如何检查服务是否正在运行

systemctl is-active firewalld NetworkManager crond
注:当状态显示active表示正在运行,否则就是没有运行

2>如何检查服务是否开机自启动

systemctl is-enabled firewalld NetworkManager crond
注:当状态显示enabled表示开机自启动, disabled表示没有开机自启动

2.3 配置yum源(为了提高速度,改为阿里云的yum源)

查看自己的yum源:yum repolist
1>下载网址:https://opsx.alibaba.com/mirror
2>Ctrl + f 网页搜索centos,点击操作列的“帮助”
3>先备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

4>选择最新的yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5>之后运行yum makecache生成缓存

2.4 配置epel源

1>下载网址:https://opsx.alibaba.com/mirror
2>Ctrl + f 网页搜索epel,点击操作列的“帮助”
3>备份(如有配置其他epel源)

mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

4>下载新repo 到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

注:配置epel源,需要先安装wget,yum install -y wget

2.5 常见工具安装

yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc ntpdate cowsay sl sshpass pssh bind-utils axel(多线程下载,如:axel -n 10 要下载的地址)

2.6 关闭SELinux

1>操作前备份 操作后检查

cp /etc/selinux/config /etc/selinux/config.bak

2>临时关闭SELinux(重新登录系统失效)

getenforce 查看SELinux状态
setenforce 修改SELinux状态
setenforce 0 修改SELinux状态

3>永久关闭SELinux(会在服务器重启之后生效)

修改配置文件 /etc/selinux/config中SELINUX=disabled
enforcing:SELinux开启
permissive:SELinux关闭 还会有警告信息
disabled:SELinux彻底关闭

4>检查SELinux状态

[root@linuxfuxiji01 ~]# grep '=disabled' /etc/selinux/config
SELINUX=disabled

注:如果在工作中,服务器无法重启的时候,临时和永久都要修改

2.7 关闭防火墙

1>临时关闭防火墙(重启服务器失效)

systemctl stop firewalld(start开启)

2>永久关闭防火墙(重启服务器失效)

systemctl disable firewalld(enable永久开启)

3>检查防火墙

systemctl status firewalld(检查防火墙的状态)

注:如果在工作中,服务器无法重启的时候,临时和永久都要修改

2.8 关闭NetworkManager的状态

1>永久关闭NetworkManager(重启生效)

systemctl disable NetworkManager

2>检查NetworkManager的状态

systemctl status NetworkManager

2.9 修改PS1环境变量

1>vim /etc/profile将下面的命令追加到最后一行

export PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\\$ "

2>使变量生效:source /etc/profile

2.10 添加oldboy用户,visudo配置oldboy

[root@oldboyedu ~]# grep oldboy /etc/sudoers  
oldboy ALL=(ALL) NOPASSWD:ALL  
[root@oldboyedu ~]#

最后,这些优化完成之后,检查没有问题进行拍摄快照

三、 克隆虚拟机

3.1 简单介绍:

完整克隆:

好处:两台机器之间没有任何关系
缺点:占用比较多磁盘空间

链接克隆:

好处:磁盘空间占用比较少
缺点:模板机删除,其余克隆的虚拟机都无法使用

3.2 克隆2台虚拟机器

第一台(综合架构-backup-10.0.0.41)
  修改主机名:hostnamectl set-hostname backup  刷新(su -)或重连xshell
  修改2块网卡的ip地址:
    eth0:IPADDR=10.0.0.41
    eth1:IPADDR=172.16.1.41
    网卡重启生效 systemctl restart network
第二台(综合架构-nfs01-10.0.0.31)
  修改主机名:hostnamectl set-hostname nfs01  刷新(su -)或重连xshell
  修改2块网卡的ip地址:
    eth0:IPADDR=10.0.0.31
    eth1:IPADDR=172.16.1.31
    网卡重启生效 systemctl restart network
Tinderbox软件知识建模:构建可计算的运维上下文系统 在DevOps与SRE实践中,软件管理的本质已从‘执行自动化’升级为‘管理决策上下文’——即如何让配置、变更、风险、合规等离散信息形成可推理、可追溯、可联动的知识网络。Tinderbox以属性-值-关系三元组为核心,提供本地化、可编程的知识建模能力,支持动态关联、条件触发与语义查询,填补了Git(代码)、Ansible(配置)、Jira(流程)之间缺失的‘隐性知识操作系统’。它不替代现有工具链,而是通过自动化文档、上下文关联等机制,将运维经验沉淀为可复用的结构化资产,特别适用于多环境、强合规、高复杂度的生产 阅读详情

相关推荐

从零构建数据库AI Agent:基于LLM的慢SQL自动分析与优化实践

数据库运维的核心在于保障系统的稳定性、性能与安全,传统人工巡检与慢SQL分析模式在实例与复杂度增长时面临效率瓶颈。其原理是通过自动化工具对性能指标、日志等信息进行持续监控与分析。引入AI技术,特别是大语言模型(LLM),为这一领域带来了变革性价值,它能将专家经验沉淀为可执行的智能体,实现从感知、决策到建议的闭环。在应用场景上,AI Agent可广泛应用于数据库的智能巡检、故障诊断与性能调优。本文聚焦于如何构建一个面向MySQL运维的AI Agent,通过拆解其感知、决策、执行等核心架构层,并以慢SQL分析与

diaoju3333的博客 476

Centos install命令报错或下载速度慢的问题

针对报错及下载慢的问题,需要使用国内的镜像仓库来进行解决

weixin_42426675的博客 989

Azure MySQL Flexible Server架构实战:计算存储分离与高可用避坑指南

云数据库的核心价值在于可控性与可编程运维,而非简单免运维。Azure Database for MySQL Flexible Server通过计算与存储分离架构,实现弹性伸缩、按需付费与精细化资源治理。其三层计算层(Burstable/General Purpose/Business Critical)对应不同负载指纹——脉冲型、稳态型与低延迟敏感型场景;存储层则需权衡Auto-Grow风险、IOPS模型(Autoscale vs Pre-provisioned)及SSD类型选择;高可用策略更非‘开箱即用’

weixin_33738982的博客 604

LANMT架构搭建jspxcms

LANMT架构搭建jspxcms大纲:前言LANMT是什么?实验拓扑图实验环境实验步骤Tomcat配置MySQL配置jspxcms安装Apache Httpd配置并测试Nginx配置并测试总结前言上篇文章我们介绍了tomcat的基础使用, 这篇文章我们介绍LANMT架构并用其实现jspxcms 6.0LANMT是什么?我们之前了解了LAMP,LNMP, 为什么会出现...

weixin_34121282的博客 309

国产操作系统下Zabbix Agent部署与优化指南

Zabbix作为企业级监控系统的核心组件,其Agent端部署是构建完整监控体系的关键环节。在国产化替代背景下,麒麟、统信UOS和openEuler等国产操作系统与Zabbix的兼容性配置成为技术难点。监控系统通过采集主机性能指标、服务状态等数据,为运维决策提供数据支撑。本文从系统依赖处理、多源安装方案、性能调优等维度,详细解析不同国产系统的适配方案,特别针对高并发场景下的BufferSize和StartAgents参数优化提供实践建议,并涵盖容器化部署、安全加固等企业级应用场景。

weixin_33946020的博客 367

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析 目前,迭代法和强度传输方程(TIE)法是两类典型的非干涉相位检索技术(Phase Retrieval,被称为相位恢复、相位检索、相位反演法、相位复原等)。迭代法中的经典算法是Gerchberg-Saxton(GS),随后,出现了包括错误减少算法(ER)、混合输入输出法(HIO)、梯度搜索算法、角谱迭代算法等改进算法。...

简单光学 2万+

用VMware Workstation 11的LAN区段功能构造内网环境

1、配置LAN区段,就是命个名,不用配置网络相关的   2、想要在同一内网的机器选择同一个LAN     3、最后仅需要在网卡配置一下就可以了,无关的网卡配置我清除了,保留5行好对比 3.1 互相能够ping通     3.2 但主机上ping这2台虚拟机不通   3.3 想在主机上连上内网机器,就需要通过网关了,或

随便起个不重复的名字 9406

IPMI的SOL (Serial Over LAN) 和 UART

UART全名是Universal Asynchronous Receiver/Transmitter(通用異步接收/发送器),它是一个常用的異步串行传输协议。透过UART传输前,接收方须要先知道传输方的鲍率(Baud rate):单位时间内,讯号状态变化的次数。例如 115200 bps,表示每秒会传送115200个bits--> 因此读取率就是 1/115200=8.6微秒读取一次讯号。封包内的资料长度:通常是 8bits。

yeiris的博客 1万+

centos 下yum安装vim,仅此一句

yum -y install vim*

被欺诈的青春 1323

逆向工程师视角:拆解DataDome滑块验证码的3层防护机制与绕过思路

本文从逆向工程师视角,深入剖析DataDome滑块验证码的三层核心防护机制。第一层通过动态加密参数实现会话绑定与抗重放;第二层采集TLS指纹、鼠标轨迹动力学等多维行为数据进行一致性验证;第三层则是基于机器学习的后端异步风险决策引擎。文章不仅拆解了其技术原理,更分享了模拟、钩取等超越单纯工具调用的底层分析与绕过思路。

f6g7h8i9j的博客 712

QGis二次开发 —— 2、第一个程序 - 加载栅格tif与矢量shp文件(附源码)

QGis二次开发 —— 2、第一个程序 - 加载栅格tif与矢量shp文件(附源码)

1093

# Linux运维Day02:LNMP架构部署、动静分离原理、Nginx地址重写、systemd服务管理

L(Linux):操作系统,提供底层运行环境N(Nginx):网站服务软件,处理静态资源、反向代理、负载均衡:关系型数据库,存储网站业务数据:网站开发语言,实现动态业务逻辑处理缩短URL、隐藏真实路径,提升安全性;便于用户记忆、搜索引擎收录。语法格式regex:旧地址(支持正则)replacement:新地址flag:标记(控制跳转行为)systemd通过unit文件:自定义开机自启服务:系统默认服务文件。

weixin_46136019的博客 683

大数据领域数据采集的人工智能辅助技术

在大数据时代,“数据是石油”的隐喻早已深入人心,但采集高质量数据的过程却像“在大海里捞针”——数据源分散如繁星、格式杂乱如碎片、质量参差不齐如泥沙,传统采集方法(写死的脚本、固定的ETL流程)早已力不从心。这篇文章将带你走进AI辅助数据采集的世界:我们会用“智能捕鱼船”的比喻拆解AI如何解决传统采集的痛点,深入解析“数据源自动发现”“自适应数据解析”“实时质量管控”等核心技术的原理,用代码示例还原AI采集的真实流程,最后探讨多模态采集、联邦学习等未来趋势。

小程序开发 2348

day03-新人入职第三天

(起因是vim在创建文件时会自动生成.文件名(隐藏文件),保存成功后会自动删除而刚由于网络波动造成保存失败自然也会保留.文件名(隐藏文件))(ps:目标01:初步,根据我们的说明/描述/操作要求--不看笔记/文档-->命令 目标02:提升,根据我们的说明/描述/操作要求--不看笔记/文档-->命令与命令选项)1) 复制/etc/hostname文件到/oldboy下。移动/oldboy/oldboy.txt到/tmp/2) 复制/etc/目录到/oldboy/下。3) 备份/etc/目录到/backup/

a2354716112的博客 1163

3D医学影像开发入门<一>:VS2019+DCMTK3.6.8编译及环境配置

3D医学影像开发入门:VS2019+DCMTK3.6.8编译及环境配置

欧特GO 1297

超声波传感器(CH101&ch201) - Ⅰ

压电微机械超声换能器(PMUT)和超声波信号处理的可编程片上系统(SoC)集成在一起的传感器

nicole088的专栏 2783

day39-keepalived

高可用一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。keepalived是如何实现高可用的?原理?面试题keepalived软件是基于VRRP协议实现的,VRRP虚拟路由冗余协议,主要用于解决单点故障问题Keepalived高可用安装配置环境准备服务器ip角色node110.0.0.5Masternode210.0.0.6BackupVIP10.0.0.3虚拟#1.准备一台LB02 10.0.0.6。

a2354716112的博客 465

YOLOv12优化:原创自研 | 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD),实现暴力涨点 | CVPR2025 EfficientViM

可以将 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD)中的注意力机制换成专栏其他注意力机制 ,那么你就能实现独一无二的原创。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 657

Linux运维实战

去阿里源、清华源。

weixin_57136547的博客 281

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

QuickSight生产级BI实践:SPICE架构、权限控制与性能优化

Amazon QuickSight 是 AWS 原生托管的商业智能服务,其核心在于 SPICE(Super-fast, Parallel, In-memory Calculation Engine)内存计算引擎与深度集成的 IAM 权限体系。它并非传统 BI 工具的简单替代,而是面向云原生数据栈(S3/Athena/Redshift)设计的低运维、高扩展分析交付平台。通过 SPICE 的列式副本管理、增量刷新机制和 RL S(行级安全)策略,企业可在保障数据主权与合规前提下,实现秒级响应的多租户看板分发。结

weixin_33928137的博客 486

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MySQL命令行操作全解析:从基础连接到高级运维实战

数据库管理系统是现代软件开发的基石,它通过结构化方式存储和管理数据,为应用提供可靠的数据持久化能力。其核心原理基于关系模型,通过SQL语言实现数据的定义、操作和控制。掌握数据库命令行操作的技术价值在于实现精准、高效和自动化的数据管理,尤其在服务器无图形界面环境、脚本批量处理、CI/CD流程以及线上问题快速诊断等场景中至关重要。本文聚焦MySQL命令行工具,深入解析环境配置、连接参数、CRUD操作、事务处理、权限管理等核心技能,并结合性能调优与常见问题排查,帮助开发者构建完整的命令行操作知识体系,提升数据库运

diaocuiguo2493的博客 391

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

FreeBSD 10.1:类Unix系统底层原理与运维实战指南

FreeBSD 是类 Unix 操作系统的重要代表,其启动机制、权限模型、Shell 行为与网络栈设计深刻影响了现代服务器系统。理解 FreeBSD 的 rc.conf 配置范式、tcsh 与 bash 共存逻辑、OpenSSH 服务加固策略,有助于掌握通用 Unix 系统的初始化流程、安全基线配置与跨平台兼容性问题。尤其在遗留系统维护、工控设备调试及安全研究(如 CVE-2014-6271 分析)中,FreeBSD 10.1 作为语法锚点,提供了无抽象遮蔽的内核级实践入口。本文聚焦真实运维场景中的 ssh

weixin_34072637的博客 804

#Linux监控与安全Day01:Zabbix部署全流程,基础监控操作配置与自定义监控项

在企业级运维中,监控系统是保障业务稳定运行的核心,Zabbix 作为一款高度集成的开源分布式监控解决方案,凭借其强大的数据采集、告警和可视化能力,成为了运维工程师的必备工具。监控本身无法解决问题,监控系统的核心目的在于主动发现问题报告系统运行状况:同时全面监控系统的每一个组件,包括吞吐量、响应时间、资源使用率等关键指标提前发现潜在问题:在故障发生前识别性能瓶颈,为系统优化提供数据支撑,避免业务中断Zabbix 内置的监控项无法满足所有业务需求,我们可以通过自定义监控项来监控任何我们关心的指标。

weixin_46136019的博客 364

LongCat-2.0开源大模型实践:MoE架构与百万token上下文应用指南

在实际 AI 开发和应用中,模型的选择往往决定了项目的成本、性能和可维护性。当 OpenAI、Anthropic 等西方主流模型因政策限制或高昂成本而难以大规模应用时,开发者开始将目光转向性能相当且更具成本效益的开源替代方案。美团开源的 LongCat-2.0(即 OpenRouter 上匿名的 Owl Alpha)正是这样一个值得关注的选择。它不仅以 1.6 万亿参数的 Mixture-of-Experts(MoE)架构实现了接近前沿模型的编码能力,还因其完全基于国产 ASIC 芯片训练而具备了独特的供应

weixin_30394669的博客 376

Linux系统性能快速评估:实用脚本与核心指标深度解析

系统性能评估是运维工程师和开发者的基础技能,涉及CPU、内存、磁盘I/O和网络等核心组件的监控与分析。其原理在于通过实时采集关键指标数据,识别系统瓶颈所在。在技术价值上,有效的性能评估能够提前发现潜在问题,避免服务中断,提升系统稳定性。应用场景广泛,包括日常运维巡检、故障排查、容量规划等。本文基于Linux负载平均值和CPU使用率等热词,提供了一套完整的性能快速评估方法,包含可直接使用的Shell脚本,帮助用户快速掌握系统状态,实现从概念到实践的完整链路。

weixin_33937499的博客 459

Oracle19c单机部署(本地静默安装方式)附网盘资源

本文详细介绍了Oracle 19c数据库在Linux系统上的安装流程。主要内容包括:1)安装前的系统检查清单,包括硬件配置、操作系统版本、存储空间等要求;2)系统配置步骤,涉及创建Oracle用户/组、设置安装目录、配置内核参数和用户资源限制;3)Oracle用户环境变量设置;4)安装介质的准备和响应文件配置;5)静默安装数据库软件和执行root脚本的过程;6)使用DBCA工具静默创建数据库实例;7)验证安装结果的检查方法。文章提供了完整的命令行操作指导,适用于无图形界面的服务器环境安装Oracle数据库。

qq_57492774的博客 1624
上一篇: Linux运维-day32-基础命令总结
下一篇: Linux运维-day34-综合架构的说明及rsync服务
文娟.狼剩
博客等级 码龄14年 14粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值