10
10
月
2026
SteamCMD 是 Valve 官方的命令行版 Steam 客户端,几乎所有 Steam 游戏专用服务端都靠它下载和更新。这一篇把所有游戏通用的部分讲透,具体游戏怎么用,去对应教程看。
Windows 和 Linux 上的命令完全一样,区别只在启动方式:
| 系统 | 启动方式 | 脚本/程序 |
|---|---|---|
| Linux | ./steamcmd.sh | 压缩包解压得到 |
| Windows | steamcmd.exe | zip 解压得到,双击或在 CMD 里运行 |
一、安装 SteamCMD
Linux:
# Debian / Ubuntu(推荐用官方包)
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 lib32stdc++6
# 或手动安装(通用,任何发行版都行)
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +quitWindows:
- 下载 https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- 解压到
C:\steamcmd - 双击
steamcmd.exe,首次运行会自动更新
⚠️ 路径里不要有中文和空格,SteamCMD 对非 ASCII 路径支持很差,会莫名其妙下载失败。
二、四个核心命令
进入 Steam> 提示符后,你只需要记住这四个:
# ① 设置安装目录(必须在 login 之前)
force_install_dir /home/steam/palworld
# ② 匿名登录(绝大多数服务端不需要账号)
login anonymous
# ③ 下载或更新(数字是 AppID)
app_update 2394010 validate
# ④ 退出
quit顺序很重要:force_install_dir 必须放在 login 之前,否则会收到路径警告甚至装到错误位置。
三、一行命令搞定(最常用)
实际开服时没人会一条条敲,都是一行搞定:
# Linux
./steamcmd.sh +force_install_dir /home/steam/palworld +login anonymous +app_update 2394010 validate +quit# Windows
steamcmd.exe +force_install_dir C:\palworld +login anonymous +app_update 2394010 validate +quit格式规律:把交互命令前面加个 + 拼起来就行。
validate 要不要加?
| 场景 | 建议 |
|---|---|
| 首次安装 | ✅ 加 |
| 日常更新 | ❌ 不加(省时间) |
| 服务端出问题/文件损坏 | ✅ 加(修复文件) |
⚠️ 注意:validate 会覆盖你改过的默认配置文件。如果你改了服务端自带的默认配置,先用 validate 前先备份。
四、AppID 速查表
| 游戏 | AppID | 游戏 | AppID |
|---|---|---|---|
| 幻兽帕鲁 | 2394010 | RUST | 258550 |
| 方舟生存进化 | 376030 | 方舟生存飞升 | 2430930 |
| 森林之子 | 2469870 | 森林 | 556450 |
| SCUM | 3792580 | 流放者柯南 | 443030 |
| 英灵神殿 | 896660 | 七日杀 | 294420 |
| 泰拉瑞亚 | 105600 | CS2 | 730 |
| 饥荒联机版 | 343050 | 未转变者 | 1110390 |
| 雾锁王国 | 2278520 | V Rising | 1829350 |
| 僵尸毁灭工程 | 380870 | 幸福工厂 | 1690800 |
查其他游戏:访问 steamdb.info 搜索游戏名,Dedicated Server 条目里的 AppID 就是。
完整端口与配置对照见:
《Steam 游戏开服端口速查表》→ https://z0w.cn/wiki/game-server-port-cheatsheet.html
五、脚本化:批量更新多个游戏服
写一个 update_all.txt:
// 更新脚本,// 开头是注释
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
force_install_dir /home/steam/palworld
login anonymous
app_update 2394010
quit执行:
./steamcmd.sh +runscript /home/steam/update_all.txt如果报"无法加载脚本文件",把路径换成绝对路径。
开多个服的写法:用 +runscript 分别调用多个脚本,或者在一个脚本里切换目录:
@ShutdownOnFailedCommand 0
@NoPromptForPassword 1
login anonymous
force_install_dir /home/steam/palworld
app_update 2394010
force_install_dir /home/steam/valheim
app_update 896660
quit六、跨平台下载(Linux 上装 Windows 服务端)
有些游戏(RUST、森林之子、V Rising、雾锁王国)只有 Windows 版服务端。Linux 机器想装,就要强制指定平台:
./steamcmd.sh +@sSteamCmdForcePlatformType windows \
+force_install_dir /home/steam/vrising \
+login anonymous +app_update 1829350 validate +quit关键点:
- 变量名开头有两个 s(
@sSteamCmdForcePlatformType),写错不报错但无效 - 必须放在
+force_install_dir之前 - 下载完还要装 Wine 才能跑:
sudo apt install -y wine64
七、需要登录的游戏怎么装
少数游戏(如《杀戮空间》)要求用 Steam 账号登录:
login 你的账号名
# 输入密码
# 如果开了 Steam Guard,会要求输入邮箱验证码安全建议:
- 专门为开服注册一个小号,不要用主号
- 一个账号同一时间只能登录一次(SteamCMD 和 Steam 客户端互斥)
- 别把密码写进脚本明文
八、自动更新:让服务端每天自己打补丁
配合 cron,每天凌晨 4 点自动更新:
crontab -e加入:
0 4 * * * /home/steam/update.shupdate.sh 内容:
#!/bin/bash
systemctl stop game
/home/steam/steamcmd/steamcmd.sh +force_install_dir /home/steam/server +login anonymous +app_update 2394010 +quit
systemctl start game⚠️ 更新前一定要先停服,否则文件被占用会更新失败,甚至损坏存档。
九、常见报错对照表
| 报错信息 | 原因 | 解决 |
|---|---|---|
error while loading shared libraries | 缺 32 位库 | apt install lib32gcc-s1 lib32stdc++6 |
No subscription / AppID 无效 | AppID 写错,或该游戏需登录 | 核对 AppID / 改用账号登录 |
Failed to init SDL | 缺图形库 | apt install libsdl2-2.0-0:i386 |
0x202 下载失败 | 磁盘满了或权限不足 | df -h 查空间,chown 修复属主 |
| 卡在 0% 不动 | 网络不通或 Steam 抽风 | 换网络 / 稍后重试 |
validate 后配置被重置 | 正常行为 | 改配置放自定义文件,别改默认文件 |
| 中文路径报错 | 路径含非 ASCII 字符 | 改成纯英文路径 |
十、下一步
SteamCMD 会用了,接下来挑游戏:
- 《Linux 云服务器开服通用前置教程》→ https://z0w.cn/wiki/linux-gameserver-setup.html
- 《NAT 端口映射完全指南》→ https://z0w.cn/wiki/nat-port-forwarding-guide.html
📌 收藏这篇,以后更新服务端直接来抄命令。
我们家的游戏云服务器预装好 SteamCMD 和常用运行库,开机即用,Windows / Linux 镜像任选 → 财富云计算 https://z0w.cn
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]+quit第一次下载约 6GB,耐心等。下载中途断了不用重来,再跑一遍命令会断点续传。SteamCMD 其他用法见SteamCMD 完全使用指南,报错对照SteamCMD 报错速查。2.3 目录结构/home/pal/palworld/[...]
2026-10-15 回复
[...]└── start.bat # 你自己写的启动脚本SteamCMD 其他用法见SteamCMD 完全使用指南。三、第一次启动(生成配置)进 C:\palworld\Pal\Binaries\Win64,双击 PalServer-Win64-Test-Shipping.exe。弹出的 Windows 防火墙要点[...]
2026-10-15 回复
[...]「我有台游戏本,干嘛还要花钱买服务器?」——每个准备开服的人都问过。这篇不站队,把自己电脑开服和云服务器开服的真实成本、真实体验、真实风险摆在一起算账。看完你会得到一个清晰结论:什么情况下白嫖,什么情况下必须买。本文基于 财富云计算 NAT 型云服务器(无独立公网 IP,价格比独立 IP 机型省一半以上)的使用体验写作,对比对象为常见的家用台式机/游戏本开服方案。一、先看成本:电脑开服真的免费吗?[...]
2026-10-18 回复
[...]每次开新服都要重来一遍:装依赖、建用户、配 Swap、设防火墙、装 SteamCMD、配 systemd……同样的步骤抄十遍,总有一次抄错。这篇把这些固化成一套一键环境脚本:新机器跑一遍,十分钟后就是一个随时可以装任何游戏的标准开服环境。本文基于 财富云计算 NAT 型云服务器(无独立公网 IP、价格比独立 IP 机型省一半以上)的 Ubuntu 22.04 环境编写。脚本可直接抄走,按注释改几个[...]
2026-10-18 回复
[...]0 4 * tar -czf /backup/lc_$(date +\%F).tar.gz -C "/home/gameserver/steamcmd/steamapps/common/Lethal Company/BepInEx" . 2>/dev/null备份方案详见游戏服务器数据备份与恢复。这游戏的存档就是你们小队的「打工生涯」,比任何游戏都值得备份。六、常[...]
2026-10-18 回复
[...]quit游戏文件在 D:\steamcmd\steamapps\common\Lethal Company\。SteamCMD 的完整用法和报错处理见SteamCMD 完全使用指南和SteamCMD 报错代码速查。第二步:装 BepInEx 框架这游戏的模组生态全建立在 BepInEx 上,专用服务端也是:去 BepInEx 官方(GitHub Releases)下载 BepInEx x64 Wi[...]
2026-10-18 回复
[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复
[...]echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab六、游戏教程索引(已拆分为独立页面)全部 40+ 款游戏的 Windows / Linux 双版本保姆级教程,已按游戏整理到独立索引页:→ Steam 游戏配置与开服教程总索引(25 款配置速查表 + 配置天梯与四篇实测 + 全部游戏教程入口 + 开服通用攻略)下载、维护、排错阶段最[...]
2026-10-18 回复