Press F1 to open the console. What you can do in it splits cleanly in two: client commands that change your own display and inputs, which work for everyone on every server — and admin commands that change the world, which require auth level 1 or 2.
This guide keeps those separate, because the most common frustration is typing give or noclip and getting nothing back.
Client commands — these work for everyone
| Command | What it does |
|---|---|
fps | Print your current frames per second |
perf 2 | Overlay performance stats: FPS, frametime, memory (levels go up to ~6) |
gc.collect | Force a garbage-collection pass — a quick stutter and memory clear |
netgraph.enabled true | Show network stats: ping, FPS, packet loss |
bind [key] "[command]" | Bind a key to a command |
chat.say "[text]" | Send a message to global chat (chat.teamsay for team) |
combatlog | Print your recent combat log — what you hit and what hit you |
kill | Kill your character and open the respawn menu |
respawn | The fallback when your character is bugged and kill will not fire |
find [text] | Search all commands matching the text |
client.connect [IP:Port] | Connect directly to a server |
seed | Display the current map seed |
world.rendermap | Create a high-resolution PNG of the current map |
cinematic_view 1 | Hide the HUD |
report [name] [reason] | Report a player |
version | Display the game version |
clear / copy | Clear, or copy, the console contents |
find is the single most useful command on this list. Rust renames and retires convars across patches, so instead of trusting any list — including this one — type find weather and get the current ones.
Useful keybinds
Syntax is bind [key] "[command]", with quotes around anything containing spaces.
bind x "forward;sprint" ; auto-run
bind p "graphics.fov 70" ; lock a field of view for PvP
bind mouse1 "+attack" ; the default you never think about
Binds are client-side, so save them with writecfg — not server.writecfg.
Admin commands — you need auth, or your own server
Players and moderation
| Command | What it does |
|---|---|
ownerid [Steam64ID] "name" "reason" | Grant full owner (auth level 2), then server.writecfg to save |
moderatorid [Steam64ID] "name" "reason" | Grant moderator (auth level 1) |
kick [player] "reason" / kickall | Remove a player (they can rejoin) |
ban [Steam64ID] "name" "reason" / unban | Ban, permanent if no duration |
mutevoice / mutechat | Silence voice or text chat |
teleport [player] / teleport2me [player] | Move yourself to them, or them to you |
teleportpos "[x,y,z]" | Teleport to map coordinates |
say "[text]" | Broadcast a server message |
Spawn and items (need exact item shortnames)
| Command | What it does |
|---|---|
inventory.give "[shortname]" [amount] | Give yourself an item, e.g. inventory.give "wood" 1000 |
inventory.giveto "[player]" "[shortname]" [amount] | Give an item to a player (works over RCON) |
inventory.giveall "[shortname]" [amount] | Give an item to every connected player |
spawn [entity] | Spawn an entity or NPC |
World, time and events
| Command | What it does |
|---|---|
env.time [0-24] | Set time of day for the whole server (12 = noon) |
admintime [0-24] | Set time for your client only; admintime -1 reverts. Handy for screenshots without disturbing players |
weather.load [type] | Force a weather preset, e.g. weather.load clear |
weather.rain / weather.fog / weather.clouds / weather.wind | Individual weather controls |
heli.call / heli.calltome | Spawn the attack helicopter / call it to you |
supply.call / supply.drop | Trigger a supply drop |
ai.think false | Freeze all AI and animal thinking for testing (true resumes) |
spawn.fill_populations | Repopulate NPCs and animals |
Server management
| Command | What it does |
|---|---|
server.save | Force a world save — run it before a planned restart |
server.writecfg | Write current settings to config files |
server.backup | Back up the server folder |
server.info | Server info: uptime, FPS, players, memory |
server.fps | Current server framerate |
status | List connected players, ping and Steam IDs |
world.monuments | Print the positions of all monuments and caves |
debugcamera | Free-fly spectator camera; debugcamera_unfreeze to move while holding the angle |
noclip | Free-fly through walls and terrain (toggle) |
god true | Invulnerability, no hunger or thirst (god false disables) |
Common convars: server.maxplayers (default 100), server.worldsize (3000), server.seed, server.tickrate (30), server.saveinterval (300), decay.scale (1 — set 0 to disable decay), construct.frameminutes (30).
Four things that silently stop your commands working
- You are not authed. Admin commands do nothing without auth level 1 or 2. On someone else’s server, none of the admin list will work — by design.
- Wrong save command. Keybinds save with
writecfg; server config saves withserver.writecfg. Using the wrong one loses your change. - Missing item shortname.
giveandspawnneed the exact shortname or prefab path, not the display name. Useinventory.give "rifle.ak" 1, not “AK”. - Looking for a plugin command. Commands starting with
/—/vanish,/tpr,/home,/remove,/radar— are Oxide or Carbon plugins, not vanilla. They only exist if the matching plugin is installed.
Anti-cheat exists on the other side
If you were hoping the admin list was a shortcut: antihack.enabled is on by default, with antihack.flyhack_protection (2), antihack.speedhack_protection (1) and antihack.noclip_protection (3). Everything in the admin section requires server authority, which is exactly what those convars detect.
Related guides
- Best FPS Settings — the graphics side of
perf 2 - Best PvP Settings — FOV and sensitivity
- How to Get Scrap Fast — earn it instead of spawning it
- Oil Rig Guide — CCTV codes for the Computer Station