skip to Main Content
Rust Server Commands

Rust Admin Commands – Comprehensive List

Rust has an extensive library of admin commands. They are mainly used for customizing how a dedicated Rust server behaves. You must have an ownerid or a moderatorid to use these commands, as well as access to the server’s remote console interface (RCON).

Here are all the commands you can run on a Rust server.

Note: ownerid is the admin on the server while moderatorid is the server moderator.

Rust Admin Commands List

Rust admin commands are divided into server commands and server variables.

Server commands typically change the game state at a higher level of abstraction than server variables. For example, server commands can be used to kick players out of the server or restart the server.

Server variables, on the other hand, are used to configure particular numeric or Boolean values on a server. For example, server variables can be used to limit maximum server FPS or change the game volume.

Rust Server Commands

The table below provides a comprehensive list of Rust server commands.

CommandShorthandDescriptionNotes
admin.mutechat “player” Mute player in chat. 
admin.mutevoice “player” Mute player in voice chat. 
admin.unmutechat “player” Unmute player in chat. 
admin.unmutevoice “player” Unmute player in voicehat. 
chat.say “text”chat.say “text”Send message to chat. 
global.ban “player”ban “player”Ban player. 
global.banid “SteamID”banid “SteamID”Ban SteamID. 
global.banlistbanlistList banned players. 
global.banlistex( )banlistexList banned users with ban reasons. 
global.dump( void ) Dump server diagnostics to [rust>rustds>diagnostics] 
global.echo( string output ) Print text to the debug output. 
global.ent killent killKills the entity you’re aiming at. 
global.ent lockent lockLocks the entity you’re aiming at. 
global.ent unlockent unlockUnlocks the entity you’re aiming at. 
global.find( string Name ) Search for a command. 
global.kick “player”kick “player”Kick a player off the server. 
global.kickallkickall “reason”Kick everyone off the server. 
Global.kill( void )killKill your character.Used for respawning.
Global.listid( )listidList banned users by SteamID. 
Global.moderatorid “SteamID”moderatorid “SteamID”Give player moderator status.AuthLevel 1 (Moderator).
global.ownerid “SteamID”ownerid “SteamID”Give player admin status.AuthLevel 2 (Admin).
global.playersplayersPrint out currently connected players. 
Global.quit( )quitQuit the server. 
Global.removemoderator “SteamID”removemoderator “SteamID”Demote moderator. 
Global.removeowner “SteamID”removeowner “SteamID”Demote owner. 
Global.restart( )restartRestart the server. A warning will appear every 5 seconds for 5 minutes. 
Global.say “text”say “text”Send message to everyone on the server. 
global.statusstatusPrint out current server status.Only available for admins.
global.unban “SteamID”unban “SteamID”Unban SteamID. 
global.users( )usersShow user info for players on server. 
server.backup( ) Backup server files. 
server.save( )saveSave current server state. 
server.start( ) Start server. 
server.stop( string DisconnectMessage ) Stop server. 
server.writecfg( )writecfgSave server configuration to a file. 
weather.rain [value] Sets the rain factor where 0 is no rain and 1.0 is full rain.Using anything other than a valid value will set it to “auto”.
world.monuments( void ) Prints the coordinates of all monuments and caves to the console.Disable in the current version of the game.

Monetize your Rust gaming servers with Glimpse! All you need to do is create an account and connect your Rust server to Glimpse. You can then charge your fans to play on your server.


Unconfirmed Rust Server Commands

These server commands have no official description in the documentation. Their functionality can be figured out from the syntax, but they haven’t been tested. They are included here for the sake of comprehensiveness.

CommandShorthand
draft.add(void) 
craft.canceltask(void) 
craft.cancel(void) 
data.export(void) 
entity.debug_toggle(void) 
entity.nudge(void) 
env.addtime(void) 
event.run(void) 
gc.collect(void) 
global.report(void)report
global.objects(void)objects
global.textures(void)textures
global.colliders(void)colliders
global.error(void)error
global.queue(void)queue
global.setinfo(void)setinfo
global.sleep(void)sleep
global.respawn(void)respawn
global.injure(void)injure
global.spectate(void)spectate
global.respawn_sleepingbag(void) 
global.respawn_sleepingbag_remove(void) 
global.teleport(void)teleport “name”
global.teleport2me(void)teleport2me “name”
global.teleportany(void)teleportany “bear, deer..”
global.cleanup(void)cleanup
hierarchy.ls(void) 
hierarchy.cd(void) 
hierarchy.del(void) 
inventory.endloot(void) 
inventory.give(void) 
inventory.giveall(void) 
inventory.givebpall(void) 
inventory.giveto(void) 
inventory.giveid(void) 
inventory.givearm(void) 
inventory.givebp(void) 
pool.status(void) 
pool.clear(void) 
server.fps(void) 
server.readcfg(void) 
spawn.fill_populations(void) 
spawn.fill_groups(void) 
weather.clouds(void) 
weather.fog(void) 
weather.wind(void) 
airdrop.drop(void) 
cui.test(void) 

Rust Server Variables

Below is a table containing a comprehensive list of Rust server variables. Changing these variables on a live server can have unpredictable results, so modify them at your own risk.

VariableDescriptionDefault ValueValue Type and RangeNotes
antihack.debuglevel0 == silent, 1 == print max violation, 2 == print every violation10 – 2 
antihack.enabledAnti-hack status.TrueBoolean 
antihack.enforcementlevel0 == no enforcement, 1 == kick, 2 == ban (DISABLED)00 – 2 
antihack.flyhack_forgivenessDistance threshold to assume flyhacking.2 Lower value = more false positives.
Antihack.flyhack_penaltyViolation penalty when flyhack is detected.4  
antihack.flyhack_protection0 == disabled, 1 == simple, 2 == advanced10 – 2 
antihack.flyhack_rejectReject movement when flyhack is detected.FalseBoolean 
antihack.maxviolationViolation value above this results in enforcement.5  
antihack.noclip_penaltyViolation penalty when noclip is detected.4  
antihack.noclip_protection0 == disabled, 1 == raycast, 2 == spherecast20 – 2 
antihack.noclip_rejectReject movement when noclip is detected.TrueBoolean 
antihack.relaxationpauseThe time it takes for violation values to go back to 0.5  
antihack.relaxationrateThe rate at which violation values go back down.0.1  
antihack.speedhack_deltatimeTime interval for calculating speedhack speed.0.2 Lower value = more false positives.
antihack.speedhack_forgivenessSpeed threshold to assume speedhacking.2 Lower value = more false positives.
antihack.speedhack_historySpeeding ticket history.20  
antihack.speedhack_penaltyViolation penalty when speedhack is detected.4  
antihack.speedhack_protection0 == disabled, 1 == enabled1  
antihack.speedhack_rejectReject movement when speedhack is detected.FalseBoolean 
antihack.speedhack_ticketsRequired number of speeding tickets to trigger a violation.15  
antihack.userlevel0 == users, 1 == admins, 2 == developers00 – 2 
audio.gameControls game volume.1  
audio.masterControls master volume.1  
audio.musicControls music volume.1  
audio.speakersControls speaker volume.2  
audio.voiceControls voice volume.1  
chat.enabledEnable or disable chat.TrueBoolean 
construct.frameminutesMinutes to frame destruction.30  
env.dayDay.26  
env.monthMonth.5  
env.timeTime of day.120 – 24.0 
env.yearYear.2024  
fps.limitThe maximum number of frames to render per second.256  
global.godEnable god mode.TrueBooleanAdmin only.
global.skincolChange your skin color.-10 to 1Admin only.
global.skinmeshChange your head mesh.-10 to 1Admin only.
global.skintexChange your skin texture.-10 to 1Admin only.
graphics.qualityCurrently selected graphics quality level.0  
lerp.enabledEnables interpolation on network positions.TrueBoolean 
lerp.smoothingThe higher this value the more post process smoothing applied. 0 = accurate, 1 = smooth.0.50 – 1.0 
lerp.timeHow many seconds behind to lerp (linear interpolation and iteration). 0 is the most accurate but can be the most jittery0.1  
net.visdebugNetwork visibility debug display.FalseBoolean 
physics.solveriterationcountDefault solver iteration count permitted for any rigid bodies.7 Must be a positive value.
physics.stepsNumber of physics steps per second.30.003  
server.maxunackMaximum number of unacknowledged messages before congestion.4  
server.planttickNumber of plant ticks per second.60  
server.planttickscalePlant tick scale.1 Setting this to 2 will make plants grow fruit and die two times faster than normal.
time.fixeddeltaFixed delta time in seconds0.03333  
time.maxdeltaMinimum number of times to tick per frame.0.33  
vis.attackAttack debug display.FalseBoolean 
vis.damageDamage debug display.FalseBoolean 
vis.metabMetabolism debug display.FalseBoolean 
vis.triggersTrigger entries.FalseBoolean 

If you are interested in streaming your Rust gameplay, be sure to learn how to activate Rust Streamer Mode and protect information on your display from stream snipers.


Unconfirmed Rust Server Variables

These server variables have no official description in the documentation. Their functionality can be figured out from the syntax, but they haven’t been tested. They are included here for the sake of comprehensiveness.

VariableDefault ValueValue Type and Range
ai.moveTrueBoolean
ai.sensetime1 
ai.thinkTrueBoolean
aianimation.groundorientTrueBoolean
aianimation.qualitydistance100 
aianimation.speedscaleTrueBoolean
chat.serverlogTrueBoolean
craft.instantFalseBoolean
decay.debugFalseBoolean
decay.scale1 
file.timeFalseBoolean
fps.graph0 
global.censornudityTrueBoolean
global.debugmodeFalseBoolean
global.developer0 
global.perf0 
global.safemodeFalseBoolean
global.warmupTrueBoolean
graphics.af0 
graphics.brandingTrueBoolean
graphics.chatTrueBoolean
graphics.dofFalseBoolean
graphics.drawdistance2500 
graphics.fov75 
graphics.hudTrueBoolean
graphics.lodbias0.5 
graphics.parallax0 
graphics.shaderlod2147483647 
graphics.shadowdistance100 
graphics.shadowlights1 
graphics.uiscale1 
nametags.enabledTrueBoolean
net.debugFalseBoolean
net.logFalseBoolean
physics.bouncethreshold2 
physics.sleepthreshold0.005 
rcon.ip127.0.0.1 
rcon.password1234 
rcon.port0 
server.aihandlerms50 
server.backupfolderbackup/0/my_server_identity 
server.backupfolder1backup/1/my_server_identity 
server.backupfolder2backup/2/my_server_identity 
server.backupfolder3backup/3/my_server_identity 
server.compressionFalseBoolean
server.descriptionUnknown 
server.eac1 
server.entityrate16 
server.globalchatTrueBoolean
server.headerimageUnknown 
server.hostnameUnknown 
server.identitymy_server_identity 
server.ipUnknown 
server.itemdespawn180 
server.levelProcedural Map 
server.maxplayers200 
server.netlogTrueBoolean
server.npctickrate5 
server.officialFalseBoolean
server.port28015 
server.pveFalseBoolean
server.radiationFalseBoolean
server.rootfolderserver/my_server_identity 
server.saveinterval300 
server.secureTrueBoolean
server.seed8675309 
server.stabilityTrueBoolean
server.tickrate10 
server.urlUnknown 
server.worldsize4000 
spawn.max_density1 
spawn.max_rate1 
spawn.min_density0.1 
spawn.min_rate0.1 
terrain.pvtFalseBoolean
terrain.quality100 
voice.loopbackFalseBoolean
water.quality0 

Conclusion

That covers all the main Rust commands you can run on a server. Use them to manage and customize your Rust server and create an enjoyable multiplayer experience for your players.


Glimpse makes it easy for you to sell access to your Minecraft, Steam, Terraria, Rust, 7 Days to Die, Starbound, and most other gaming servers. Using an esports webhooks option, you can connect your server directly to the platform and enable access to it within a sponsorship level.

  • Sell access to your server within sponsorships
  • Whitelist specific users for your gaming server
  • Use webhooks to connect your server in several simple clicks
  • Glimpse’s monetization system charges 0% commission so you get 100% of your earnings

Ilja Aradski

Ilja Aradski is a writer, tech enthusiast, gaming nerd, and Glimpse's go-to content guy. His goal is to make content creation accessible to everyone by writing about live streaming, video games, and the content industry at large. He thinks he is good at video games, but his friends know better.

Back To Top