Rust: Essential Console & RCON Commands
Rust ships with a developer console and RCON (Remote Console) for server administration, moderation, and tuning the game world. This guide lists verified commands and their correct syntax. Every command below comes from the official Facepunch wiki and is cross-checked against established admin references.
Note: Command names are not case-sensitive, but they must use the exact namespace (for example weather.load, not env.rain). Wrap any value that contains spaces in double quotes. When you run a server convar from the in-game F1 console, prefix it with sv (for example sv weather.rain "0.3") so it replicates to the server.
Opening the Console
Press F1 in-game to open the developer console. There is no separate command to enable it; the console is available by default. RCON tools (for example RustAdmin or a web RCON panel) connect to the server's RCON port and issue the same commands remotely without joining the game.
Granting Admin and Moderator Access
Server permissions are based on Steam64 IDs. Owners hold auth level 2 and can add or remove other admins; moderators hold auth level 1 and cannot.
| Command | Effect |
|---|---|
ownerid <Steam64ID> "name" "reason" | Grants full admin (auth level 2) |
moderatorid <Steam64ID> "name" "reason" | Grants moderator (auth level 1) |
removeowner <Steam64ID> | Revokes owner status |
removemoderator <Steam64ID> | Revokes moderator status |
global.ownerids | Lists current owners |
global.moderatorids | Lists current moderators |
server.writecfg | Writes the current owner/moderator lists and convars to disk so they persist |
Note: After adding or removing admins, run server.writecfg so the change survives a restart.
Player Information
| Command | Effect |
|---|---|
status | Lists connected players with Steam64 ID, name, ping, and connection time |
global.playerlist | Prints a list of connected players |
users | Lists currently connected users |
Kicking and Banning Players
| Command | Effect |
|---|---|
kick <name/Steam64ID> "reason" | Removes a player; they can reconnect |
kickall "reason" | Kicks every connected player |
ban <name> "reason" [duration] | Bans a connected player; duration is optional |
banid <Steam64ID> "name" "reason" [duration] | Bans by Steam64 ID; duration is optional |
unban <Steam64ID> | Removes a ban |
banlistex | Lists banned users with names and reasons |
The optional duration argument on ban and banid is how you create a temporary ban. Omitting it makes the ban permanent.
Sending Messages
| Command | Effect |
|---|---|
say "message" | Broadcasts a chat message to all players as SERVER |
Teleportation (Admin Only)
| Command | Effect |
|---|---|
teleport | Teleports you to the position your cursor is pointing at |
teleport <name/Steam64ID> | Teleports you to that player |
teleport <source> <destination> | Teleports the first player to the second |
teleport2me <name/Steam64ID> | Teleports that player to you |
teleportpos "x y z" | Teleports you to map coordinates |
teleporteveryone2me | Teleports all players to your position |
God Mode, Noclip, and Camera
| Command | Effect |
|---|---|
god true / god false | Toggles god mode (no damage, hunger, or thirst) |
noclip | Toggles free fly through geometry |
debugcamera | Detaches a free camera from your character |
Warning: God mode and noclip are admin tools. Use them only for moderation or on a private test server, never to gain an advantage on a populated server.
Time and Weather
Time
| Command | Effect |
|---|---|
env.time | Prints the current in-game time |
env.time <0-24> | Sets the time of day on a 24-hour clock (12 = noon, 0/24 = midnight) |
env.addtime <hours> | Advances the clock by the given number of hours |
env.progresstime <true/false> | Toggles whether time advances on its own |
Weather
Weather uses the weather.* namespace. Individual parameters accept a value from 0 to 1; a value of -1 (the default) hands control back to the dynamic weather system.
| Command | Effect |
|---|---|
weather.load <type> | Loads a preset: Clear, Dust, Fog, Overcast, RainHeavy, RainMild, or Storm |
weather.reset | Returns to dynamic weather |
weather.report | Prints the current weather state |
weather.rain "0.3" | Sets rain intensity (0 to 1) |
weather.fog "0" | Sets fog density (0 to 1) |
weather.wind "0" | Sets wind strength (0 to 1) |
weather.thunder "0" | Sets thunder/lightning intensity (0 to 1) |
To bias dynamic weather rather than force it, use the chance convars such as weather.rain_chance, weather.fog_chance, and weather.storm_chance.
Server Configuration
These convars are usually set in server.cfg. Map convars (server.seed, server.worldsize, server.level) only take effect on a fresh map and require a wipe to change an existing world.
| Convar | Effect |
|---|---|
server.hostname "My Server" | Server name shown in the browser |
server.identity "myserver" | Identity folder name for save data |
server.maxplayers 50 | Maximum player slots |
server.level "Procedural Map" | Map type |
server.seed 1234567890 | Procedural map seed |
server.worldsize 3000 | Map size in meters |
server.saveinterval 300 | Auto-save interval in seconds |
server.pve true | Enables PvE mode (false keeps PvP) |
server.radiation true | Toggles radiation damage |
server.save | Forces an immediate save |
server.writecfg | Writes current convars to the config file |
quit | Saves and shuts the server down |
Gameplay Tuning
| Convar | Effect |
|---|---|
decay.upkeep true | Toggles building upkeep |
decay.scale 1 | Decay rate multiplier (0 disables decay) |
craft.instant false | Toggles instant crafting |
Resource gather rates and many other gameplay multipliers are not vanilla convars; they are commonly adjusted with an Oxide/uMod or Carbon plugin (for example a gather-rate plugin).
Performance Monitoring
| Command | Effect |
|---|---|
perf 1 | Shows FPS on screen |
perf 2 | Shows FPS plus memory usage |
fps | Prints the current client FPS |
Oxide / uMod Plugin Commands
Vanilla Rust has no plugin loader; these commands require the Oxide/uMod (or Carbon) framework installed on the server.
| Command | Effect |
|---|---|
oxide.load <plugin> | Loads a plugin |
oxide.unload <plugin> | Unloads a plugin |
oxide.reload <plugin> | Reloads a plugin |
oxide.version | Prints the installed Oxide version |
oxide.grant user <name/id> <permission> | Grants a permission to a user |
oxide.revoke user <name/id> <permission> | Revokes a permission |
oxide.usergroup add <name/id> <group> | Adds a user to a permission group |
Common Admin Workflows
Investigate and remove a player
status // find the player and copy their Steam64 ID
kick "PlayerName" "Spawn camping" // remove them, or
banid 76561198000000000 "PlayerName" "Cheating" // permanent ban
server.writecfg // persist the ban list
Announce and restart
say "Server restarting in 5 minutes for maintenance"
server.save // force a save
quit // save again and stop the server
Troubleshooting Reference
| Issue | Command | What it tells you |
|---|---|---|
| Need a player's Steam64 ID | status |
Lists every connected player with ID, ping, and connect time |
| Low FPS / stutter | perf 2 |
Shows FPS and memory pressure |
| Plugin not working | oxide.version / oxide.reload <plugin> |
Confirms Oxide is loaded and reloads the plugin |
| Admin perms lost after restart | server.writecfg |
Forgetting to write the config drops owner/moderator changes |
Best Practices
- Always give a reason: include a reason string when kicking or banning so it shows in the ban list.
- Persist your changes: run
server.writecfgafter admin or convar changes. - Prefer RCON for moderation: RCON lets you act without joining the server.
- Map convars need a wipe: changing seed or world size only applies to a fresh map.
- Warn before restarts: use
sayto give players notice.
Master server administration with verified commands. Host your Rust server with Supercraft and get full RCON access for complete control.