IRC
Authorized use only. Offensive reference for systems you own or are explicitly permitted to test. You are responsible for staying within the law.
CONNECTING#
/server irc.server.net # Connect to server /server irc.server.net 6667 # Connect to specific port /server -ssl irc.server.net 6697 # Connect with SSL /disconnect # Disconnect from server /quit # Quit IRC /quit Goodbye message # Quit with message
IDENTIFICATION#
/nick MyNickname # Set/change nickname /msg NickServ IDENTIFY password # Identify to NickServ /msg NickServ REGISTER password email # Register nickname /msg NickServ SET PASSWORD newpass # Change password /msg NickServ GROUP # Group nicks together /msg NickServ INFO nickname # Get nick info
CHANNELS#
/join #channel # Join a channel /join #channel password # Join password-protected /part #channel # Leave channel /part #channel Goodbye! # Leave with message /list # List all channels /list *search* # Search channels /names #channel # List users in channel /topic #channel # View topic /topic #channel New topic # Set topic (if permitted) /cycle #channel # Leave and rejoin
MESSAGING#
message in channel # Public message (no command) /msg nickname message # Private message /query nickname # Open private chat /notice nickname message # Send notice /me action # Action message (/me waves) /away reason # Set away status /away # Remove away status
USER COMMANDS#
/whois nickname # Get user information /whowas nickname # Info on recently quit user /who #channel # List users in channel /who *.net # Match by hostmask /userhost nick1 nick2 # Get user hosts /ison nick1 nick2 # Check if users online /ignore nickname # Ignore user /unignore nickname # Unignore user
CHANNEL OPERATOR COMMANDS#
/kick #channel nickname # Kick user /kick #channel nick Reason # Kick with reason /ban nickname # Ban user (client-specific) /mode #channel +b nick!*@* # Ban by mask /mode #channel -b nick!*@* # Remove ban /mode #channel +o nickname # Give ops /mode #channel -o nickname # Remove ops /mode #channel +v nickname # Give voice /mode #channel -v nickname # Remove voice /invite nickname #channel # Invite user
CHANNEL MODES#
/mode #channel +m # Moderated (voiced can talk) /mode #channel +n # No external messages /mode #channel +t # Only ops set topic /mode #channel +i # Invite only /mode #channel +s # Secret channel /mode #channel +p # Private channel /mode #channel +k password # Set channel key /mode #channel +l 50 # Limit users (50 max) /mode #channel +b *!*@host # Ban hostmask
USER MODES#
/mode nickname +i # Invisible /mode nickname +w # Receive wallops /mode nickname +o # Operator (server granted) /mode nickname +s # Receive server notices
CHANSERV COMMANDS#
/msg ChanServ REGISTER #channel # Register channel /msg ChanServ IDENTIFY #channel pw # Identify as founder /msg ChanServ OP #channel nickname # Op user /msg ChanServ DEOP #channel nick # Deop user /msg ChanServ VOICE #channel nick # Voice user /msg ChanServ KICK #channel nick # Kick user /msg ChanServ BAN #channel nick # Ban user /msg ChanServ ACCESS #channel LIST # List access /msg ChanServ ACCESS #channel ADD nick level # Add access /msg ChanServ INFO #channel # Channel info /msg ChanServ SET #channel TOPIC topic # Set topic
CTCP (Client-to-Client Protocol)#
/ctcp nickname VERSION # Request client version /ctcp nickname PING # Ping user /ctcp nickname TIME # Request time /ctcp nickname FINGER # User info /ctcp nickname CLIENTINFO # Client capabilities
DCC (Direct Client Connection)#
/dcc send nickname filename # Send file /dcc get nickname # Accept file /dcc chat nickname # Direct chat /dcc close # Close DCC connection
SERVER COMMANDS#
/motd # Message of the day /lusers # Server statistics /admin # Admin info /info # Server info /time # Server time /version # Server version /links # Server links /stats u # Server uptime /map # Network map (if available)
OPER COMMANDS (IRC Operators)#
/oper username password # Authenticate as oper /kill nickname reason # Disconnect user /kline *@host reason # Ban from server /gline *@host reason # Network-wide ban /wallops message # Broadcast to opers
COMMON IRC NETWORKS#
# Libera.Chat irc.libera.chat:6667 irc.libera.chat:6697 (SSL) # OFTC irc.oftc.net:6667 irc.oftc.net:6697 (SSL) # EFnet irc.efnet.org:6667 # IRCnet irc.ircnet.net:6667 # Undernet us.undernet.org:6667 # QuakeNet irc.quakenet.org:6667
COMMON CLIENTS#
# Terminal irssi # Popular terminal client weechat # Extensible terminal client hexchat # GTK-based client ircii # Classic terminal client # GUI HexChat # Cross-platform mIRC # Windows Colloquy # macOS Quassel # Cross-platform Konversation # KDE # Web KiwiIRC # Web-based The Lounge # Self-hosted web client IRCCloud # Cloud-based
IRC BOT FRAMEWORKS#
# Python sopel # Python IRC bot irc3 # asyncio-based # JavaScript irc-framework # Node.js IRC library # Go girc # Go IRC library
IRSSI SPECIFIC#
/window new # New window /window close # Close window /window goto 1 # Go to window 1 Alt+1 to Alt+0 # Switch windows /set # View settings /save # Save config /script load scriptname # Load script /hilight word # Highlight word /alias # List aliases /statusbar # Statusbar config
WEECHAT SPECIFIC#
/buffer list # List buffers /buffer 1 # Go to buffer 1 Alt+Left/Right # Navigate buffers /set # Settings /script install scriptname # Install script /key # Key bindings /filter # Message filters /bar # Bar configuration
HELPFUL TIPS#
# Register your nick to prevent impersonation # Use SSL/TLS when available (port 6697) # Set up a bouncer (ZNC) for persistent connection # Most commands can be shortened (e.g., /j for /join) # TAB completion works for nicks and commands # Channel names typically start with # or &