Linux安装及管理程序

article/2025/7/19 8:34:43

1 Linux应用程序基础

1.1 Linux 命令与应用程序的关系

在 Linux 操作系统中,一直以来命令和应用程序并没有特别明确的区别,从长期使用习惯来看,可以通过以下描述来对两者进行区别:

  • 应用程序命令的执行文件大多比较小,通常放置在/bin和/sbin 目录中
  • 对于内部命令,常集成在Bash 程序内,而不是独立地执行文件
  • 命令文件一般在安装操作系统时一起安装,用于辅助操作系统本身的管理
  • 命令行大多适用于“命令字选项参数”形式的一般格式;
  • 命令只在字符操作界面中运行
  • 应用程序的执行文件通常放在/usr/bin、/usr/sbin/usr/local/bin、/usr/local/sbin等目录中
  • 应用程序一般需要在操作系统之外另行安装,提供相对独立于操作系统的功能,有时候等同于“软件”的概念
  • 应用程序一般没有固定的执行格式,运行方式由程序开发者自行定义
  • 应用程序可能会用到图形界面,形式多样
  • 有些应用程序提供的执行文件,能够使用像Linux命令一样的运行格式,所以也经常被称为程序命令。
系统命令应用程序
文件位置一般在/bin和/sbin目录中,或为Shell内部指令通常在/usr/bin和/usr/sbin目录中
主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式
  • 应用程序被视为将软件包安装到系统中后产生的各种文档,其中包括可执行文件、配置文件、用户手册等内容,这些文档被组织为一个有机的整体,为用户提供特定的功能。
  • 因此,对于“安装软件包”与“安装应用程序”这两种说法,并不做严格的区分。

1.2 Linux 应用程序的组成

在Linux 操作系统中,典型的应用程序通常由以下几部分组成:

  • 普通的可执行程序文件:一般保存在/usr/bin 目录中,普通用户即可执行
  • 服务器程序、管理程序文件:一般保存在/usr/sbin 目录中,只有管理员能执行
  • 配置文件:一般保存在/etc 目录中,配置文件较多时会建立相应的子目录
  • 日志文件:一般保存在/var/log 目录中
  • 关于应用程序的参考文档等数据:一般保存在/usr/share/doc/目录中
  • 执行文件及配置文件的 man 手册页:一般保存在/usr/share/man/目录中
文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share/doc/
应用程序手册页文件/usr/share/man/

1.3 软件包的封装类型

对于各种应用程序的软件包,在封装时可以采用各种不同的类型,不同类型的软件包其安装方法也各不相同。

1.3.1 RPM软件包

  • 软件包文件的扩展名为“.rpm”,只能在使用RPM(RPM PackageManager,RPM软件包管理器)机制的Linux操作系统中安装,如RHEL、Fedora、CentOS等。
  • RPM软件包一般针对特定版本的操作系统量身定制,因此依赖性较强。
  • 安装RPM软件包需要使用操作系统中的rpm命令。

1.3.2 DEB软件包

  • 种软件包文件的扩展名为“.deb”,只能在使用DPKG(DebianPackage,Debian包管理器)机制的 Linux 操作系统中进行安装,如Debian、Ubuntu等。
  • 安装DEB软件包需要使用操作系统中的dpkg命令。

1.3.3 源代码软件包

  • 这种软件包是程序员开发完成的原始代码,一般被制作成“.tar.gz” 或“.tar.bz2”等格式的压缩包文件,因多数使用 tar 命令打包而成,所以经常被称为“TarBall”。
  • 安装源代码软件包需要使用相应的编译工具,如Linux 中的 C 语言编译器gcc。因此,在安装操作系统的时候尽量勾选“开发工具”一项来安装基本的编译环境。

1.3.4 附带安装程序的软件包

  • 这种软件包的扩展名不一,但仍以TarBall 格式的居多。
  • 软件包中会提供用于安装的可执行程序或脚本文件,如 install.sh、setup 等,有时候会以“.bin”格式的单个安装文件形式出现。
  • 安装时只需运行安装文件就可以根据向导程序的提示完成安装操作。

1.3.5 总结对比

开放源代码的自由软件绝大多数选择以TarBall 的形式发布,而 RPM 软件包、DEB 软件包等则使用了二进制的文件格式,代码相对比较封闭。

文件类型扩展名
RPM软件包扩展名为“.rpm”
DEB软件包扩展名为“.deb”
源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包包含程序的原始代码
绿色免安装的软件包软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用

2 Linux源码编译安装

在 Linux 操作系统中搭建一些大型服务时,考虑兼容性与功能的扩展,通常会选择源代码安装软件,其实最早的 Linux 操作系统整体上都是编译安装而成的,文件包格式以.tar.gz和.tar.bz2格式居多。

  • 使用源代码安装软件的优点
    • 获得最新的软件版本,及时修复bug
    • 根据用户需要,灵活定制软件功能
  • 应用场合举例
    • 安装较新版本的应用程序时
    • 当前安装的程序无法满足需要时
    • 需要为应用程序添加新的功能时
  • 编译安装的基本过程
    在这里插入图片描述

2.1 实例:安装jdk

  1. 下载jdk,选择JDK1.8+
    https://www.oracle.com/java/technologies/downloads/
  2. 上传下载好的文件,并解压
    rz jdk-8u451-linux-x64.tar.gz
    mkdir /usr/local/java
    tar -zxvf jdk-8u451-linux-x64.tar.gz -C /usr/local/java
  3. 配置环境变量
    vim /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_451
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME

source /etc/profile
4. 测试是否安装成功
java - version

javac -version

2.2 安全验证

  • 对于从互联网中下载的软件包,建议使用md5sum命令工具检查 MD5 校验和。
  • md5sum jdk-8u451-linux-x64.tar.gz
  • 将其与软件官方提供的校验值进行比较,若相同则说明该软件包在网络传输过程中没有被非法改动。
  • 对于校验和不一致的软件包,应尽量不要使用,以免带来病毒、木马等不安全因素。

3 deb包安装

  • Deb包是Debian系列发行版(如Ubuntu、Debian等)中使用的软件安装包格式。
  • deb命令是Linux系统中的一个包管理工具,用于安装、更新和卸载deb格式的软件包。

3.1 常用命令

  1. 安装软件包
    dpkg -i package_name.deb
  2. 更新软件包
    dpkg -i –force-confmiss package_name.deb
  3. 卸载软件包
    dpkg -r package_name
  4. 列出已安装软件包目录
    dpkg –list
  5. 查找软件包
    dpkg -l package_name

3.2 实例:安装Google

  1. 下载安装包
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
  2. 安装
    dpkg -i google-chrome- stable_current_amd64.deb
  3. 如果出现依赖问题,运行以下命令修复依赖,并重新安装
    apt-get install -f
    dpkg -i google-chrome- stable_current_amd64.deb
  4. 运行
    google-chrome- stable

4 Linux apt命令

  • apt(Advanced Packaging Tool)是一个在Debian和 Ubuntu 中的 Shell 前端软件包管理器。
  • apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
  • apt 命令执行需要超级管理员权限(root)。
  • 语法:apt [options] [command] [package…]
    • options:可选,选项包括
      • -h(帮助)
      • -y(当安装过程提示选择全部为"yes")
      • -q(不显示安装的过程)等
    • command:要进行的操作
    • package:安装的包名

4.1 apt常用命令

  • 安装指定的软件
    • apt install <package_name>
  • 安装多个软件包
    • apt install <package_1> <package_2><package_3>
  • 更新的软件包列表
    • apt update
  • 升级所有可更新的软件包
    • apt upgrade
  • 更新指定的软件
    • apt upgrade <package_name>
  • 升级软件包,升级前先删除需要更新软件包
    • apt full-upgrade
  • 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等
    • apt show <package_name>
  • 删除软件包
    • apt remove <package_name>
  • 清理不再使用的依赖和库文件
    • apt autoremove
  • 移除软件包及配置文件
    • apt purge <package_name>
  • 查找软件包命令
    • apt search
  • 列出所有已安装的包
    • list --installed
  • 列出所有已安装的包的版本信息
    • list --all-versions
  • 列出可更新的软件包及版本信息
    • list --upgradable

4.2 实例

# 安装软件包
apt install lrzsz
# 卸载软件包
apt remove lrzsz
# 更新软件包列表
apt update
# 更新所有软件包
apt upgrade
# 安装软件包,若已存在不升级
apt install lrzsz --no-upgrade

4.3 更换apt镜像源

切换apt命令的镜像源(mirror源)可以通过修改/etc/apt/sources.list文件来实现
修改完毕后执行apt update命令使新配置的镜像源生效(可以同时配置多个镜像源)

4.3.1 阿里云镜像源

  • deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
  • deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
  • deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
  • deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
  • deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
  • deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
  • deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
  • deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universemultiverse

4.3.2 清华大学镜像源

  • deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
  • deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
  • deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
  • deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
  • #deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
  • #deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
  • #deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
  • #deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

4.3.3 中国科学技术大学镜像源

  • deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
  • deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiversep deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
  • deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
  • #deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
  • #deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universemultiverse
  • #deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universemultiverse
  • #deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universemultiverse

4.3.4 网易镜像源

  • deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
  • deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
  • deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
  • deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

4.4 PPA 源安装

  • PPA 全称为 Personal Package Archives(个人软件包档案),是 Ubuntu Launchpad网站提供的一项服务,当然不仅限于Launchpad 。
  • 它允许个人用户上传软件源代码,通过Launchpad进行编译并发布为二进制软件包,作为apt/新立得源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。
  • 通常 PPA 源里的软件是官方源里没有的,或者是最新版本的软件。
  • 相对于通过 Deb 包安装来说,使用PPA的好处是,一旦软件有更新,通过apt-get upgrade这样命令就可以直接升级到新版本。
  • 通常的搜索方法是软件名称关键字+ PPA ,或者也可直接到launchpad.net 上去搜索。
  • 搜索到后就可以直接用apt-add-repository命令把PPA源添加到Source list中。

4.4.1 示例:安装FireFox

  • FireFox PPA 源:https://launchpad.net/~ubuntu-mozilla-daily/+archive/ppa
  • 将源添加到source list中:apt-add-repository ppa:ubuntu-mozilla-daily/ppa
  • 更新列表:apt-get update
  • 安装:apt-get install firefox-4.0

4.4.2 示例:安装python3.13

  • 使用deadsnakes PPA:add-apt-repository ppa:deadsnakes/ppa
  • 更新软件包列表:apt update
  • 安装:apt install python3.13
  • 验证:python3.13 --version

5 Linux RPM软件包管理工具(RedHat)

  • rpm(redhat packagemanager)原本是 Red Hat Linux 发行版专门用来管理Linux各项套件的程序,由于它遵循GPL 规则且功能强大方便,因而广受欢迎。
  • 逐渐受到其他发行版的采用。RPM套件管理方式的出现,让 Linux 易于安装,升级,间接提升了Linux的适用度。
  • 使用 RPM 机制封装的软件包文件拥有约定俗成的命名格式,如下:
    • 软件名-软件版本 - 发布次数. 操作系统类型. 硬件架构 类型 .rpm
    • 如:bash-4.2.46-20.el7_2.x86_64.rpm
    • 其中硬件平台通常为“i386”或“i686”等,表示适用于Intel 公司的处理器,“x86_64”表示适用于64位的系统,如果是“noarch”表示不区分硬件架构(支持不同硬件体系的处理器)

5.1 Linux rpm命令

  • Linux rpm 命令用于管理套件,是实现RPM软件包管理的主要工具
  • 在Ubuntu系统中需要执行apt install rpm安装rpm
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm 命令具有非常强大的功能,结合不同的命令选项及子选项主要可以实现以下三类功能:
    • 查询、验证 RPM 软件包的相关信息
    • 安装、升级、卸载RPM软件包
    • 维护 RPM 数据库信息等综合管理操作

5.2 查询RPM软件包信息

  • 查询已安装的 RPM软件信息
    • rpm -q[子选项] [软件名]
    • 常用选项:-qa、-qi、-ql、-qf、-qc、-qd
  • 示例
# 查询是否已安装elinks和lynx软件包
rpm -q elinks lynx
# 了解samba-client软件包的摘要信息
rpm -qi samba-client

使用 rpm 命令只能查询通过RPM方式安装的软件包信息,对通过其他途径安装(如源码编译、手动复制等方式)到系统中的软件包,rpm命令则无法获取相关信。

5.3 安装、升级、卸载RPM软件包

  • 安装或升级RPM软件
    • rpm [选项] RPM包文件
    • 常用选项:-i、 -U、 -F
  • 卸载指定的RPM软件
    • rpm -e 软件名
  • 辅助选项
    • –force、–nodeps、-h、-v

5.4 维护RPM数据库

  • RPM 数据库用于记录在Linux 操作系统中安装、卸载、升级应用程序的相关信息,由RPM软件包管理系统自动完成维护,一般不需要用户干预。
  • 当 RPM 数据库发生损坏(可能由误删文件、非法关机、病毒破坏等导致),且Linux 操作系统无法自动完成修复时,将导致无法使用rpm命令正常地安装、卸载及查询软件包。
  • 这时可以使用 rpm命令的“–rebuilddb”或“–initdb”功能对 RPM数据库进行重建。
  • 重建RPM数据库
    • rpm --rebuilddb
    • rpm --initdb
  • 导入验证公钥
    • rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

5.5 Linux yum命令

  • yum( Yellow dog Updater, Modified)是一个在Fedora 和 RedHat 以及SUSE 中的Shell 前端软件包管理器。
  • 基于 RPM 包管理,能够从指定的服务器自动下载RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
  • yum语法
    • yum [options] [command] [package…]
    • options:可选项
      • -h(帮助)
      • -y(当安装过程提示选择全部为 “yes”)
      • -q(不显示安装的过程)等
    • command:要进行的操作
    • package:安装的包名
    • yum clean, yum clean all (= yumclean packages; yumcleanoldheaders) :清除缓存目录下的软件包及旧的headers
  • yum常用命令
# 1.列出所有可更新的软件清单
yum check-update
# 2.更新所有软件
yum update
# 3.仅安装指定的软件
yum install <package_name>
# 4.仅更新指定的软件
yum update <package_name>
# 5.列出所有可安裝的软件清单
yum list
# 6.删除软件包
yum remove <package_name>
# 7.查找软件包
yum search <keyword>
# 8.清除缓存# 清除缓存目录下的软件包
yum clean packages
# 清除缓存目录下的headers
yum clean headers
# 清除缓存目录下旧的headers
yum clean oldheaders

http://www.hkcw.cn/article/kIfFkbfeJM.shtml

相关文章

历年南京大学计算机保研上机真题

2025南京大学计算机保研上机真题 2024南京大学计算机保研上机真题 2023南京大学计算机保研上机真题 在线测评链接&#xff1a;https://pgcode.cn/school Count Number of Binary Strings 题目描述 Given a positive integer n n n ( 3 ≤ n ≤ 90 3 \leq n \leq 90 3≤n≤…

酒店管理系统设计与实现

本科毕业设计(论文) 设计(论文)题目 酒店管理系统设计与实现 学生姓名 学生学号 所在学院 专业班级 校内指导教师 李建 企业指导教师 毕业设计(论文)真实性承诺及声明 学生对毕业设计(论文)真实性承诺 本人郑重声明:所提交的毕业设计(论文)作品是本人在指导教师的指…

Java web学习路径预览

Java web学习路径预览 &#xff08;图源&#xff1a;黑马程序员&#xff09; 目录 Java web学习路径预览 一、HTML、CSS、JS 1. HTML (HyperText Markup Language): 网页的骨架 2. CSS (Cascading Style Sheets): 网页的皮肤 3. JavaScript (JS): 网页的行为 二、Ajax、…

QEMU/KVM课程大纲暨学习路线(1)

一、背景 去年(2024年)10月份,在CSDN上有一位网友联系到我,说有需要我帮忙的地方。加了微信之后,他说了要帮助的事情。原来是他看到了我的QEMU/KVM相关文章,阅读之后觉得符合他们的要求,所以想让我帮他们开发QEMU/KVM相关的课程。 经过沟通和了解,他们之前请了一位老师…

得物前端面试题及参考答案(精选50道题)

浏览器强制缓存和协商缓存的机制及区别 浏览器缓存机制用于减少网络请求、提升页面加载性能&#xff0c;强制缓存和协商缓存是其中两种核心策略。 强制缓存的机制&#xff1a;当浏览器请求资源时&#xff0c;首先检查该资源在本地缓存中的有效期。有效期由响应头中的Cache-Con…

动态IP与区块链:重构网络信任的底层革命

在数字经济蓬勃发展的今天&#xff0c;网络安全与数据隐私正面临前所未有的挑战。动态IP技术与区块链的深度融合&#xff0c;正在构建一个去中心化、高可信的网络基础设施&#xff0c;为Web3.0时代的到来奠定基础。 一、技术碰撞&#xff1a;动态IP与区块链的天然契合 动态I…

PCB设计实践(三十)地平面完整性

在高速数字电路和混合信号系统设计中&#xff0c;地平面完整性是决定PCB性能的核心要素之一。本文将从电磁场理论、信号完整性、电源分配系统等多个维度深入剖析地平面设计的关键要点&#xff0c;并提出系统性解决方案。 一、地平面完整性的电磁理论基础 电流回流路径分析 在PC…

使用vscode进行c/c++开发的时候,输出报错乱码、cpp文件本身乱码的问题解决

使用vscode进行c/c开发的时候&#xff0c;输出报错乱码、cpp文件本身乱码的问题解决 问题描述解决方案问题1的解决方案问题2解决方案 问题描述 本篇文章解决两个问题&#xff1a; 1.当cpp文件出现错误的时候&#xff0c;编译时报错&#xff0c;但是报错内容缺是乱码&#xff0…

信息化项目验收测试:MES 系统验收测试的测试重点

在工业4.0与智能制造转型中&#xff0c;MES系统作为连接计划层与执行层的枢纽&#xff0c;其验收测试的专业性直接影响企业数字化成效。第三方检测机构需从核心功能、性能、集成能力等维度&#xff0c;为企业提供科学的验收测试方案。 一、核心功能验证&#xff1a;打通生产执行…

Prometheus + Grafana + Cadvisor:构建高效企业级服务监控体系

在现代软件开发和运维领域&#xff0c;容器化技术的应用越来越广泛&#xff0c;其中 Docker 作为最受欢迎的容器化解决方案之一&#xff0c;其容器的监控管理变得至关重要。本文将详细介绍如何使用 cadvisor、Prometheus 和 Grafana 来监控 Docker 容器的状态。 一、安装镜像 …

Kotlin-特殊类型

文章目录 数据类型枚举类型匿名类和伴生对象单例类伴生对象 数据类型 声明一个数据类非常简单: //在class前面添加data关键字表示为一个数据类 data class Student(var name: String, var age: Int)数据类声明后,编译器会根据主构造函数中声明的所有属性自动为其生成以下函数…

大疆上云API+流媒体服务器部署实现直播功能

根据官网文档上云API&#xff0c;先将官方提供的Demo部署起来&#xff0c;后端和前端服务环境搭建请参考官方文档。因为官方文档没有对直播这块的环境搭建进行说明&#xff0c;所以下面主要对直播功能环境搭建做一个记录&#xff0c;仅供参考&#xff0c;如有不足之处&#xff…

大模型-attention汇总解析之-GQA

从上面的图可以看出&#xff0c;MHA是一个attention 头有自己独立的kv cache 缓存&#xff0c;这样子的计算效果是最好的&#xff0c;同时kv cache 也是最完善的&#xff0c;意味着也是最占用内存的。MQA 进行了极致的kv cache 共享&#xff0c;那么能不能对多头进行分组&#…

Haption在危险、挑战性或受限环境中操作的情况提供了一种创新的遥操作解决方案

Haption Virtuose 6D TAO是一款拥有7个主动自由度的触觉设备&#xff0c;专为虚拟现实环境交互而设计。 它与Virtuose的一系列软件解决方案兼容&#xff0c;可让您直接在CAD软件中使用该设备进行装配仿真&#xff0c;并在3D游戏引擎中使用该设备&#xff0c;从而打造更加逼真的…

[STM32问题解决(2)]STM32通过串口与PC通信,打开串口助手后无法在打开状态下下载程序和复位STM32

问题回顾 最近学习STM32单片机&#xff0c;经常使用STM32通过USART1串口与PC的串口助手进行通信。为了简单便捷&#xff0c;通常在打开串口的状态下下载程序。这样子下载程序后&#xff0c;STM32发出的信号&#xff0c;PC马上可以收到。 但是&#xff0c;突然出现了一个问题&a…

JVM内存模型(运行时数据区)

目录 编者想说 1、内存模型图 2、栈 3、程序计数器 3、堆 4、方法区&#xff08;元空间&#xff09; 5、本地方法栈&#xff08;Native Method Stack&#xff09; 编者想说 通过上一篇文章的对JVM的体系结构以及它的演化&#xff0c;我们对JVM有了一个比较清晰的认识&…

突破铁芯CT局限:罗氏线圈的“无磁饱和”技术深度解读

罗氏线圈互感器&#xff1a;关键应用场景解析 罗氏线圈&#xff08;Rogowski Coil&#xff09;互感器以其独特的性能优势&#xff0c;成为测量交流电流&#xff08;尤其适用于变化快、幅度大或频率范围广的电流&#xff09;的理想选择。其核心优势在于宽频带、无磁饱和、尺寸灵…

Oracle数据仓库在医院的应用场景

2025年3月28日&#xff0c;我作为会议组织者&#xff0c;在宁波组织了数据仓库在医院的应用场景&#xff0c;会议主要议题如下&#xff1a; 1、解析医院多源异构数据&#xff08;HIS/LIS/EMR/PACS&#xff09;实时整合的技术方案 2、Oracle exadata在构建全院级数据仓库的性能优…

JavaScript引用类型

引用类型概述 变量值的两种存储方式 1原始值 2引用值 基本数据类型 5种基本数据类型都是按照原始值的方式来存储的&#xff0c;也叫原始数据类型。 undefined表示没有存储值&#xff0c;也是一种基本数据类型&#xff1b;null表示存储了值&#xff0c;但是空指针&#xff…

实战项目7(10)【待更新......】

任务场景一 按照下图完成网络拓扑搭建和配置 任务要求&#xff1a; 按照以上网络拓扑&#xff0c;将直连路由重发布至OSPF动态路由信息中&#xff0c;实现终端PC间可以正常访问。 【R1】配置 【R2】配置 【R3】配置 任务场景二 按照下图完成网络拓扑搭建和配置 任务要求&…