10 10 月 2026
SteamCMD 是 Valve 官方的命令行版 Steam 客户端,几乎所有 Steam 游戏专用服务端都靠它下载和更新。这一篇把所有游戏通用的部分讲透,具体游戏怎么用,去对应教程看。

Windows 和 Linux 上的命令完全一样,区别只在启动方式:

系统启动方式脚本/程序
Linux./steamcmd.sh压缩包解压得到
Windowssteamcmd.exezip 解压得到,双击或在 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 +quit

Windows:

  1. 下载 https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  2. 解压到 C:\steamcmd
  3. 双击 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
幻兽帕鲁2394010RUST258550
方舟生存进化376030方舟生存飞升2430930
森林之子2469870森林556450
SCUM3792580流放者柯南443030
英灵神殿896660七日杀294420
泰拉瑞亚105600CS2730
饥荒联机版343050未转变者1110390
雾锁王国2278520V Rising1829350
僵尸毁灭工程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.sh

update.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 会用了,接下来挑游戏:


📌 收藏这篇,以后更新服务端直接来抄命令。
我们家的游戏云服务器预装好 SteamCMD 和常用运行库,开机即用,Windows / Linux 镜像任选 → 财富云计算 https://z0w.cn
延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:Linux云服务器开服通用前置教程:SSH、依赖库、守护进程一次配好
  2. 下一篇:游戏服务器配置怎么选:CPU、内存、带宽、硬盘的选型公式
发表评论 8

取消回复