Linux管理应用程序 1. Linux 命令 VS Linux 应用程序二者都属于可执行单元但定位、存放路径差别很大。对比项Linux 系统命令Linux 应用程序软件文件大小轻量小巧体积大整套功能模块存放路径/bin、/sbinbash 内置命令/usr/bin、/usr/local/bin管理服务放/usr/sbin、/usr/local/sbin安装时机系统自带属于系统基础组件系统装好之后按需额外安装业务作用做系统基础操作ls、cd、rm实现业务服务如 Nginx、数据库、Python调用语法固定格式命令 选项 参数开发者自定义格式不固定运行界面仅字符终端 CLI支持命令行、图形 GUI 等多种形式2. 应用程序文件分布FHS 标准openEuler 遵循 FHS 文件系统标准软件不同类型文件分开存放在固定目录。文件类型存放目录说明普通可执行程序/usr/bin普通普通用户就能运行系统服务管理程序/usr/sbin仅限 root 管理员执行防火墙、网络管理工具配置文件/etc软件参数复杂软件会建立子目录修改配置需要重启程序生效运行日志/var/log排错核心记录报错、访问记录参考说明文档/usr/share/doc/软件说明、更新日志man 帮助手册/usr/share/man/man 软件名查看帮助3. Linux 软件包四大封装分两大类二进制包直接用不用编译、源码包需要编译封装类型后缀特点适用系统管理工具优点缺点RPM 包*.rpm预编译二进制RHEL/openEulerrpm、dnf免编译速度快依赖提示版本更新慢只能 RPM 系列系统用DEB 包*.deb预编译二进制Ubuntu、Debiandpkg、apt生态丰富依赖管理严格仅限 Debian 家族源码包 TarBall.tar.gz/.tar.bz2原始源代码全系列 Linuxgcc、make版本新可以自定义功能跨系统需要装编译环境步骤繁琐手动处理依赖自包含安装包.bin / install.sh自带全部依赖全系列 Linux执行脚本安装自带依赖开箱即用目录混乱系统包管理器管不到卸载麻烦二、RPM 软件包管理工具注意rpm 底层工具不会自动解决依赖出现依赖报错要手动补齐依赖包。1. RPM 四大核心能力全生命周期管理数据库路径/var/lib/rpm/记录每个软件的文件、依赖、版本依赖解析识别软件依赖关系打印缺失依赖统一包命名规则从文件名读出版本、架构信息事务机制安装升级卸载作为事务出错自动回滚保障系统不崩。2. rpm 命令语法查找未安装核心选项作用-q查询已经装好的软件-qp查询还没安装的 rpm 包文件要写完整文件路径-i全新安装-U升级没装过就直接安装-F只升级已经安装好的没装就放弃操作-e卸载软件只写软件名不要写包文件路径-V校验软件完整性--nodeps忽略依赖检查--force强制覆盖安装容易搞坏系统。安装RPM包安装 openEuler 24.03光盘中的wget包/安装成功查看可执行文件路径/卸载RPM包卸载命令rpm -e 软件名/验证卸载成功三、DNF 包管理器openEuler 默认YUM 继任者DNF 底层基于 RPM最大亮点自动处理依赖需要网络离线可以配置本地光盘源。1. DNF 主要优势自动解析、下载全部依赖不用人工处理支持多个软件仓库官方源、第三方源仓库配置目录/etc/yum.repos.d/*.repo智能镜像自动选速度快的服务器模块化可以切换软件不同版本命令兼容旧 YUM上手简单内存占用低支持并行下载完美支持 x86_64、aarch64 鲲鹏架构。2. DNF 查询软件命令功能dnf list all全部软件已装 仓库可用dnf list nginx看指定软件状态、可用版本dnf list available只看仓库里还没装的包dnf list updates查看哪些包可以升级dnf info tree软件详细信息版本、大小、依赖dnf search web server按关键词搜索软件v查看nginx的状态/查看nginx详细信息核心命令dnf install 【选项】 软件名选项-y:自动确认所有操作无需手动输入y(适用于脚本/批量操作);可同时安装多个软件用空格分隔软件名。安装tree工具自动确认安装-y四、源代码编译安装软件】适用场景想要最新版本、自定义功能模块、适配特殊硬件架构。 缺点没有 rpm 数据库记录卸载需要手动删目录。1. 使用场景官方二进制包版本老旧需要软件最新版需要开关特定功能模块Nginx 开启 SSL、http2鲲鹏 aarch64 等特殊硬件没有现成 RPM 包需要修改软件源代码增加自研业务逻辑。2. 编译环境前置准备必须安装编译工具链 gcc、make-devel结尾包是开发库存放头文件。载源代码包优先从软件官方网站下载源代码包保证包的完整性和安全性Nginx官方下载地址:http://nginx.org/download/。下载Nginx1.26.2源代码包解包Nginx源代码包进入源代码目录执行./configure配置指定核心参数配置成功后执行make命令进行编译make会根据生成的Makefile脚本调用gcc 编译器将源代码转换为二进制可执行文件安装完成后所有 Nginx的文件都在/usr/1ocal/nginx 目录中核心目录遵循 openEulersbin/:可执行文件目录nginx为核心启动程序;conf/:配置文件目录nginx.conf为核心配置文件;logs/:日志文件目录error.log和access.1og为核心日志。启动Nginx服务验证Nginx五源码编译优缺点 卸载优点自由开关功能模块硬件层面性能优化获取最新版本不受系统仓库版本限制全部文件集中在--prefix目录方便迁移兼容 x86_64、鲲鹏 aarch64。缺点需要编译环境系统包管理器无法识别升级需要重新编译。卸载源码编译软件没有卸载脚本直接删除整个安装目录

相关新闻

最新新闻

Multica 调研:把 Claude Code 变成 AI 员工的开源平台,值不值得上车?

Multica 调研:把 Claude Code 变成 AI 员工的开源平台,值不值得上车?

Multica 调研:把 Claude Code 变成"AI 员工"的开源平台,值不值得上车? 8 个月 47k star 的现象级项目 Multica,号称"你的下一批员工,不是人类"。它让 Claude Code、Codex 这些编码 Agent 拥有员工档案、被分配任务、汇报进度、沉淀技能。本文基于官方…

2026/8/28 21:55:43
2026年5款AI课堂笔记工具推荐:录音转文字、逐字稿与复习笔记整理指南

2026年5款AI课堂笔记工具推荐:录音转文字、逐字稿与复习笔记整理指南

上课记笔记,是不少学生和职场人都在面对的问题。把课堂内容录下来,再用AI工具转成文字稿、整理出章节和重点,已经成为一种常见的辅助学习方式。 这篇文章会先说明 AI 课堂笔记工具能做什么、怎么选,再逐一介绍 5 款常用工具各自的…

2026/8/28 21:55:43
Triton编译器及Pass管理器:你写的GPU代码,是怎么变成机器指令的?

Triton编译器及Pass管理器:你写的GPU代码,是怎么变成机器指令的?

本文整理自视频《【AI实操 优化篇】03 Triton编译器及Pass管理器》,是"先进编译实验室"系列课程优化篇第三讲。前两集我们分别聊了 Triton 在 PyTorch 编译加速里的角色、以及怎么用性能工具找瓶颈。这一集终于要揭开最神秘的部分:编译器到底…

2026/8/28 21:55:43
制作最小Linux(Ubuntu)系统

制作最小Linux(Ubuntu)系统

一、确保本地PC或虚拟机上已安装了Ubuntu22.04的系统二、下载并编译内核2.1 配置软件源,可配置为阿里的源命令:(1)备份原始配置文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup(2)编辑软件源配置文件sudo nano /etc/apt/sources.list或…

2026/8/28 21:55:43
深度学习入门:从神经网络基础到CNN/RNN核心原理与实践

深度学习入门:从神经网络基础到CNN/RNN核心原理与实践

1. 从零开始:我们为什么需要深度学习?如果你最近关注科技新闻,或者对人工智能有点兴趣,大概率会频繁听到“深度学习”这个词。它听起来很高深,似乎和“人工智能”、“神经网络”这些概念紧密相连。但说实话&#xff0c…

2026/8/28 21:55:43
低延迟AI游戏伙伴实战:从语音识别到游戏动作的全链路解析

低延迟AI游戏伙伴实战:从语音识别到游戏动作的全链路解析

Varkos 是一个很有意思的“AI 游戏伙伴”项目,核心玩法是在《上古卷轴5:天际》里加一个能实时对话、实时回应、看起来真在陪你玩的 AI 同伴。它最值得关注的点不是“能聊天”,而是“低延迟实时陪玩”:玩家的语音指令、AI 对游戏环…

2026/8/28 21:50:42