测试、运维日常部署环境、安装工具、传输安装包离不开软件管理与文件传输命令。很多新手分不清离线 RPM 和在线 YUM 的使用场景,文件上传下载频繁踩坑。
今天一次性讲透服务器上传下载命令、RPM 离线包管理、YUM 在线软件仓库,覆盖离线 / 在线两种安装场景,拿来就能直接复制使用!
一、Linux 文件上传下载命令
分为「本地电脑 ↔ Linux 服务器」传输、「服务器之间下载文件」两类,远程工具 + 系统原生命令全覆盖。
1. XShell/XFTP 图形化上传下载(新手首选)
XShell 配套工具 XFTP,可视化拖拽传输,适合 Windows 本地和服务器互传文件:
1.打开 XFTP,输入服务器 IP、账号密码建立连接;
2.左侧本地文件,右侧服务器目录,直接拖拽完成上传 / 下载;
3.快捷方式:XShell 终端输入rz直接唤起本地文件选择窗口上传。
2. rz /sz 命令(终端内一键传输,高频)
需要提前安装工具:yum install lrzsz -y
优势:不用切换软件,在 SSH 终端内直接完成文件传输,日常传脚本、压缩包效率极高。
3. wget /curl 服务器内在线下载文件
服务器需要从网络拉取安装包、资源文件,无需本地中转:
4. scp 跨服务器传输文件
多台服务器之间互相推送文件,SSH 加密传输:
二、RPM 离线软件包管理命令
RPM 是 CentOS/RHEL 系列离线安装工具,适用于服务器无法联网、内网隔离环境,需要提前下载.rpm安装包。
核心四大操作:安装、查询、卸载、升级
1. 安装 rpm 包
2. 查询软件信息
3. 升级软件包
4. 卸载软件
RPM 短板
离线安装最大痛点:不会自动处理软件依赖,缺少依赖包会直接安装失败,需要手动下载所有依赖rpm 依次安装。
三、YUM 在线软件仓库管理命令
YUM 是 CentOS 官方在线包管理器,自动解决依赖关系,服务器能联网时优先使用 YUM,是生产环境主流安装方式。
1. 在线安装软件
2. 查询软件
3. 升级软件
4. 卸载软件
5. 缓存下载 rpm 包(离线环境备用)
联网服务器下载安装包,保存下来拷贝到离线机器用:
6. 清理缓存
yum 下载包会占用磁盘,定期清理:
YUM 优势对比 RPM
1.自动检索、下载、安装所有依赖,无需手动处理;
2.支持一键安装 / 升级 / 卸载,操作简单;
3.可搜索仓库内所有可用软件,不用手动找安装包。
四、三大模块场景选型对照表
需求场景 | 推荐命令 / 工具 |
Windows 本地 ↔ Linux 传文件 | rz/sz、XFTP |
服务器从外网下载安装包 | wget / curl |
两台 Linux 服务器互传文件 | scp |
服务器无法联网、离线安装软件 | RPM 命令 |
服务器可外网联网安装工具 | YUM 命令 |
五、高频踩坑避坑指南
1.rz上传乱码 / 失败:上传压缩包前先输入rz -be,开启二进制传输模式,避免文件损坏;
2.RPM安装报依赖缺失:离线环境提前用能联网机器yum --downloadonly下载全套依赖包;
3.yum无法连接仓库:检查服务器外网,或切换国内阿里云/ 163YUM 源;
4.rpm -e --nodeps 强制卸载:线上业务禁止使用,会导致关联服务损坏;
5.scp传输文件夹忘记- r:不加- r 只能传输单个文件,目录传输必须带递归参数。
六、全文总结
1.上传下载:rz/sz 适合本地服务器互传,wget/curl 拉取网络资源,scp 用于服务器之间文件同步;
2.RPM离线包:内网无网络环境使用,rpm -ivh安装、rpm -qa查询、rpm -e卸载,缺点是不自动处理依赖;
3.YUM在线工具:联网服务器首选,自动解决依赖,一键安装/ 升级/ 卸载,日常环境部署效率最高。
文件传输与软件安装是 Linux 环境搭建的基础操作,掌握这套命令,不管是离线内网服务器,还是线上公网服务器,都能快速完成工具、中间件部署,大幅节省环境搭建时间!
干货福利
需要我整理一份《YUM+RPM + 文件传输速查命令表》吗?评论区回复【软件】,免费打包领取,部署环境直接复制使用!
“动动小手,点点关注呗~”🫰