机智的狐狸菌

安装SteamCMD
‍‍0x00:Steam命令行版客户端‍‍Steam命令行版客户端(SteamCMD)是一个命令行版本的Steam...
扫描右侧二维码阅读全文
05
2017/03

安装SteamCMD

0x00:Steam命令行版客户端

Steam命令行版客户端(SteamCMD)是一个命令行版本的Steam客户端。它的主要用途是在一个命令行界面的Steam客户端上安装和更新各种可用的专用服务端。它适用于使用SteamPipe内容分发系统的游戏。

其实就是一个用来下载服务端的Steam客户端啦<( ̄︶ ̄)>

 

0x01:下载SteamCMD

Windows系统

  1. 创建一个为SteamCMD准备的文件夹。

例如我在D盘创建一个steamCMD的文件夹,如图

D:\steamCMD

2. 下载Windows系统专用的SteamCMD:点我下载备用线路

3. 解压Zip文件中的文件到文件夹。如图。


Linux系统

1. 首先安装运行环境用以运行SteamCMD。

Ubuntu/Debian 64位

sudo apt-get -y install lib32gcc1

RedHat/CentOS 32位

sudo yum -y install glibc libstdc++

RedHat/CentOS 64位

sudo yum -y install glibc.i686 libstdc++.i686

2. 由于steam不建议直接在root下运行steamcmd,所以我们为steamcmd创建一个专门运行他的用户

useradd -m steam
su - steam

 

3.为SteamCMD创建一个目录(我比较喜欢吧steamcmd放在home目录下,所以我在/home/目录下创建一个叫steamcmd的目录)

mkdir /home/steamcmd 
cd /home/steamcmd

4. 下载并解压Linux系统专用的SteamCMD

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz 
wget http://dl.smartfox.cc/steamcmd_linux.tar.gz   //备用线路

解压steamcmd

tar -zxf steamcmd_linux.tar.gz

 

 

0x02:运行 SteamCMD

Windows系统

直接双击运行

 

第一次运行steamcmd时,steamcmd会下载运行所需的文件,稍作等待即可。

等到运行出现steam>时就可以对steamcmd进行操作啦。(~o ̄3 ̄)~

Windows下安装完成的steamcmd

Linux系统

打开一个Shell启动SteamCMD

cd /home/steamcmd/      //进入下载了steamcmd的文件夹
./steamcmd.sh           //运行steamcmd

同样第一次运行steamcmd,他会下载所需的支持文件。

等到运行出现steam>时就可以对steamcmd进行操作啦。(~o ̄3 ̄)~

Linux下安装完成的steamcmd

 

0x03:登录 SteamCMD

匿名登录

可以下载大多数游戏服务端,你可以选择匿名登录。(像CSGO和L4D2都通过匿名登录下载)

login anonymous

Steam帐户登录

有一些服务端需要你使用一个Steam帐户登录后才可以下载。(比如杀戮空间)

login <用户名>

比如登录张三的账号

login zhangsan

之后输入您的账号密码

注意:如果你的账号启动了手机令牌之类的登录验证,则会提示让你输入动态码。(只需要输入一次,后面登录不会再向你要动态码)

 

0x04:下载一个应用

1. 打开SteamCMD并登录它。

2. 设置你的应用安装目录(注意:在Linux系统下使用正斜杠/,在Windows系统下使用反斜杠\)。

force_install_dir <路径>

举个栗子

Windows下,将安装目录定位到D盘的CSGO文件夹下(D:\CSGO)

force_install_dir D:\CSGO\

Linux下,将安装目录定位到/home目录下的CSGO目录下(/home/CSGO)

force_install_dir /home/CSGO

3. 安装或更新应用使用app_update命令,要同时校验应用的话,则添加validate到命令里即可。

app_update <应用ID> [validate]

下面列出常用的Steam游戏服务器ID

ID 游戏名称
90 Counter-Strike Dedicated Server
232290 Counter-Strike: Source Dedicated Server
740 Counter-Strike: Global Offensive Dedicated Server
222840 Left 4 Dead Dedicated Server
222860 Left 4 Dead 2 Dedicated Server
232250 Team Fortress 2 Dedicated Server
304930 Unturned
343050 Don’t Strave Together Dedicated Server

更多点击Steam应用ID(Steam应用ID)、Dedicated_Servers_List(SteamCMD可以下载的服务端)查看。

 

3. 完成之后,输入quit从而正确地从Steam服务器内注销帐户。

quit

验证

validate

验证是一个命令以用来检查服务端的所有文件以确保他们符合SteamCMD所应该下载到本地的文件。如果你认为文件可能已丢失或已损坏,那么此命令将会非常有用。

验证将会覆盖已被更改了的文件。这可能会导致服务端的自定义问题。例如:如果你自定义了mapcycle.txt,此文件将会被覆盖至服务端的默认值。不是默认安装文件一部分的任何文件将不受影响。

建议你只在初次安装时或如果服务端有问题时才使用此命令。

0x05:自动执行SteamCMD

这里有两个方法来自动执行SteamCMD,即自动重试下载失败的服务端直到完成后自动退出Steamcmd。(在Linux系统下使用./steamcmd.sh来替代steamcmd。)

命令行

在命令行追加命令需要在其前面添加加号,例如:

Windows下

steamcmd +login <账号> +force_install_dir <安装目录> +app_update <服务端ID> +quit

Linux下

./steamcmd.sh +login <账号> +force_install_dir <安装目录> +app_update <服务端ID> +quit

举个栗子:

Windows下

steamcmd +login anonymous +force_install_dir D:\CSGO\ +app_update 740 +quit

Linux下

./steamcmd.sh +login anonymous +force_install_dir /home/CSGO +app_update 740 +quit

创建脚本

1. 把你的SteamCMD命令放置在文本文件中。(你可以添加注释,只需在其前面添加//。)例如:

Linux下

./steamcmd.sh +login anonymous +force_install_dir /home/CSGO +app_update 740 +quit

将这些保存为server.sh放到steamcmd文件夹中

运行

sh server.sh

Windows下

steamcmd +login anonymous +force_install_dir D:\CSGO\ +app_update 740 +quit

保存为server.bat放到steamcmd文件夹中

运行

直接双击打开server.bat即可。

0x06:参考文档

Steam Developer Community:https://developer.valvesoftware.com/wiki/SteamCMD

Dedicated_Servers_List:https://developer.valvesoftware.com/wiki/Dedicated_Servers_List

Last modification:March 5th, 2018 at 04:22 pm
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. Jun

    Steam>app_update 740 validate
    Update state (0x5) validating, progress: 0.48 (94577567 / 19625563169)
    Error! App '740' state is 0x202 after update job.

    博主,你好,我在进行到下载并验证csgo服务端那一步,出错。
    系统版本是Ubuntu1804

  2. […] SteamCMD(安装教程) […]

Leave a Comment