拓冰建站拓冰建站
首页 / 资讯中心 / 正文

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。缺点需要编译环境系统包管理器无法识别升级需要重新编译。卸载源码编译软件没有卸载脚本直接删除整个安装目录
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门