10
10
月
2026
开服不需要你会 Linux 运维,但会这几十条命令,能省掉 90% 的求助时间。
这篇不是教科书,是照抄就行的速查表:遇到什么情况,敲什么命令,看什么结果。收藏起来,用的时候直接搜。
📌 相关阅读:Linux 开服通用前置教程|卡顿掉线排查手册|SteamCMD 完全使用指南
一、连上服务器
ssh root@你的IP # 默认 22 端口
ssh -p 22922 gamesrv@你的IP # 改过端口 + 用普通用户
ssh -i ~/.ssh/id_ed25519 gamesrv@IP # 密钥登录Windows 用户:用 Windows Terminal 自带的 ssh,或 PuTTY / Xshell 之类。
传文件:
scp ./存档.zip gamesrv@IP:/home/gamesrv/ # 上传
scp gamesrv@IP:/home/gamesrv/saves/world.zip ./ # 下载二、看系统状态(先看这几条)
uname -a # 系统版本
lsb_release -a # 发行版
nproc # CPU 核数
free -h # 内存(重点看 available)
df -h # 磁盘剩余(低于 10% 就该清理了)
uptime # 运行时间 + 负载
top # 实时进程(按 q 退出,按 P 按 CPU 排序,按 M 按内存排序)
htop # 更好看版(需 apt install htop)开服第一件事:free -h 看内存够不够、df -h 看磁盘还有没有空间。80% 的"开服失败"是这两个。
三、文件操作
pwd # 当前目录
ls -la # 列出(含隐藏文件、权限、大小)
cd /路径 # 切换目录
mkdir -p a/b/c # 递归创建目录
cp -r 源 目标 # 复制目录
mv 源 目标 # 移动/重命名
rm -rf 目录名 # 强制删除目录(⚠️ 慎用,删了没回收站)
find / -name "*.cfg" 2>/dev/null # 全盘找文件
du -sh * # 看当前目录各文件/目录大小
du -sh /home/gamesrv # 看某个目录总共多大编辑文件:
nano 文件名 # 最简单(Ctrl+O 保存,Ctrl+X 退出)
vim 文件名 # 功能强(i 进入编辑,Esc 后 :wq 保存退出)新手用 nano 就够了。
四、权限(新手最常卡的地方)
ls -l 文件名 # 看权限
chmod +x start.sh # 加执行权限(脚本报 Permission denied 就敲这个)
chmod 755 文件名 # 常用权限
chmod -R 755 目录名 # 递归
chown -R gamesrv:gamesrv 目录名 # 改所有者
sudo 命令 # 以管理员身份执行"Permission denied" 三件套:
- 脚本没执行权限 →
chmod +x - 文件属于 root 但你用普通用户跑 →
chown - 确实需要管理员权限 → 命令前加
sudo
五、进程管理(开服核心)
ps aux | grep 游戏名 # 找进程
ps aux | grep -v grep | grep Pal # 排除 grep 自身
pgrep -f PalServer # 只看 PID
kill PID # 温柔结束
kill -9 PID # 强制杀(进程卡死时用)
pkill -f PalServer # 按名字杀后台常驻:screen(最简单)
sudo apt install -y screen
screen -S pal # 建一个叫 pal 的会话
# 在会话里启动你的服务端
Ctrl + A 然后按 D # 离开会话(服务端继续跑)
screen -ls # 看有哪些会话
screen -r pal # 回到会话后台常驻:systemd(推荐,能开机自启)
sudo nano /etc/systemd/system/pal.service[Unit]
Description=Palworld Server
After=network.target
[Service]
Type=simple
User=gamesrv
WorkingDirectory=/home/gamesrv/palworld
ExecStart=/home/gamesrv/palworld/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now pal # 开机自启 + 立即启动
sudo systemctl status pal # 看状态
sudo systemctl restart pal # 重启
sudo systemctl stop pal # 停止
sudo journalctl -u pal -f # 实时看日志(Ctrl+C 退出)六、网络与端口(排错必用)
ss -tulnp # 看本机监听了哪些端口(最常用)
netstat -tulnp # 同上(老命令)
lsof -i :8211 # 看谁占用了 8211
sudo ufw status # 看防火墙规则
sudo ufw allow 8211/udp # 放行 UDP 端口
sudo ufw allow 25565/tcp # 放行 TCP 端口
sudo ufw delete allow 8211/udp # 删除规则
curl ifconfig.me # 看本机公网 IP
ping 目标IP # 测连通
traceroute 目标IP # 看路由跳数在服务器本机测试端口是否真的在听:
# UDP 用这个
nc -ulnp 8211 # 监听
# 在另一台机器上
nc -u -vz 你的IP 8211 # 测试判断"服起来了没":ss -tulnp | grep 端口号 —— 有输出说明进程在听,没输出说明服务端没起来或端口不对。
七、压缩与备份
tar -czf 备份.tar.gz 目录名 # 打包压缩
tar -xzf 备份.tar.gz # 解压
zip -r 备份.zip 目录名 # zip 格式
unzip 备份.zip # 解压 zip定时自动备份(crontab):
crontab -e
# 每天凌晨 3 点备份存档
0 3 * * * tar -czf /backup/save_$(date +\%Y\%m\%d).tar.gz /home/gamesrv/saves详细的备份方案见 存档备份与自动维护教程。
八、看日志(找崩溃原因)
tail -f 日志文件 # 实时跟踪(Ctrl+C 退出)
tail -n 100 日志文件 # 看最后 100 行
grep "error" 日志文件 # 搜关键词(加 -i 忽略大小写)
grep -C 5 "Exception" 日志文件 # 显示匹配行前后 5 行
journalctl -u 服务名 -n 100 # 看 systemd 服务的日志
dmesg | tail -20 # 看系统日志(OOM 杀进程在这里看)游戏崩了第一件事:看日志最后 50 行,99% 的原因都写在里面。
进程莫名消失:dmesg | grep -i "out of memory" —— 如果是 OOM,说明内存不够,被系统杀了。
九、安装与更新
sudo apt update # 更新软件源
sudo apt upgrade -y # 升级已装软件
sudo apt install -y 软件名 # 安装
sudo apt remove 软件名 # 卸载
dpkg -l | grep 软件名 # 看是否安装SteamCMD 更新游戏服务端:
steamcmd +login anonymous +force_install_dir ~/server +app_update 2394010 validate +quit各游戏 AppID 见 SteamCMD 完全使用指南。
十、常见报错 → 对应命令
| 报错 / 现象 | 先敲这条命令 | 大概率原因 | |
|---|---|---|---|
Permission denied | ls -l 文件 | 没执行权限或所有者不对 | |
No such file or directory | ls -la 当前目录 | 路径写错 / 大小写错 | |
Address already in use | lsof -i :端口 | 端口被别的进程占了 | |
Out of memory / 进程消失 | free -h + `dmesg \ | tail` | 内存不够被 OOM |
No space left on device | df -h | 磁盘满了 | |
steamclient.so: cannot open | ls ~/.steam/sdk64/ | 缺 Steam 运行库软链 | |
| 服起来了但连不上 | `ss -tulnp \ | grep 端口` | 端口没监听 / 防火墙没开 |
| 玩家卡但服务器不卡 | ping + iftop | 带宽或路由问题 | |
lib32gcc-s1 相关报错 | sudo apt install lib32gcc-s1 | 缺 32 位运行库 |
十一、十个能省时间的命令
# 1. 一条命令看服务器概况
echo "=== CPU ===" && nproc && echo "=== 内存 ===" && free -h && echo "=== 磁盘 ===" && df -h /
# 2. 实时监控游戏进程资源占用
top -p $(pgrep -f PalServer | head -1)
# 3. 找到占用磁盘最大的 10 个目录
du -sh /* 2>/dev/null | sort -rh | head -10
# 4. 查看所有监听端口和对应进程
ss -tulnp
# 5. 游戏崩了自动重启(写进 systemd 的 Restart=on-failure)
# 6. 批量替换配置里的 IP
sed -i 's/旧IP/新IP/g' 配置文件
# 7. 后台运行并把输出存到文件
nohup ./start.sh > server.log 2>&1 &
# 8. 看某个端口有没有被外网访问到(在本机监听)
nc -ulnp 8211
# 9. 统计当前连接数(判断有没有被攻击)
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | head
# 10. 一键更新系统 + 清理
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y十二、结语
不用背。 把这篇收藏了,遇到问题回来 Ctrl+F 搜一下,敲完看结果就行。
开服真正需要掌握的命令其实不超过 20 条,剩下的都是"用到再查"。等你用过几轮,这些命令自然就记住了。
📌 有命令报错不知道怎么解决,评论区贴出报错信息,看到会回。
想要省掉命令行折腾,可以看看 财富云计算 的游戏云服务器,一键开服面板,适合不想学 Linux 的玩家。
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复