Cisco Router Modes Explained: User EXEC, Enable Mode & Global Configuration with Commands

Cisco routers and switches operate using a structured mode-based system that determines what commands a user can access, based on their level of privilege. These devices primarily function through three core modes: User EXEC mode, Privileged EXEC mode (commonly referred to as Enable mode), and Global Configuration mode. Each mode serves a specific purpose in the management and configuration of the device.

When a user initially connects to a Cisco router or Cisco switch—whether through console access, SSH, or telnet, they begin in User EXEC mode. This is a limited access mode, mainly used for basic monitoring and troubleshooting tasks. Users can view the system status but cannot make any configuration changes.

To perform more advanced tasks, a user must enter Privileged EXEC mode by typing the enable command. This mode unlocks more powerful commands, such as viewing detailed system configurations, performing diagnostics, and accessing saved configurations. It’s often password-protected to prevent unauthorized changes.

For actual configuration changes, such as assigning IP addresses, configuring interfaces, setting up routing protocols, or defining VLANs, the user must enter Global Configuration mode. This is where network engineers define how the device operates within a network. It’s the core mode for modifying the running configuration and customizing the behavior of the router or switch to meet specific network requirements.


Understanding how these modes work together is essential for anyone working with Cisco devices. It ensures secure access control and allows for a structured approach to device configuration, making it easier to troubleshoot issues or scale the network as needed. Whether you’re a beginner or a seasoned professional, mastering these operational modes is fundamental to effective Cisco network management.

User EXEC mode is the starting point when accessing a Cisco router or switch. It’s the default mode users enter immediately after logging into the device. At this level, the system grants limited, read-only access, which means you can view basic configuration settings and run simple diagnostic commands—but you can’t modify or save any settings.

This mode is designed for users who need visibility into the device’s status without the authority to make changes. For example, a support technician or a network observer might use User EXEC mode to check interface statuses or verify that a connection is live, without the risk of accidentally altering critical configurations. The command set in this mode is deliberately restricted to safeguard the system from unauthorized or unintended changes.

User EXEC mode plays an important role in maintaining network stability, especially in environments where multiple people may have access to network devices. By allowing basic monitoring without the ability to configure or disrupt, it helps enforce access control policies while still enabling necessary visibility. Understanding the purpose of this mode is crucial for anyone starting out with Cisco network devices, as it forms the foundation for navigating through more advanced configuration levels later on.


This mode allow users to run quite a few show commands which are as follows:

CommandDescription
connectOpen a terminal connection
disableTurn off privileged commands
disconnectDisconnect an existing network connection
enableTurn on privileged commands
exitExit from the EXEC
logoutExit from the EXEC
pingSend echo messages
resumeResume an active network connection
showShow running system information
sshOpen a secure shell client connection
telnetOpen a telnet connection
terminalSet terminal line parameters
tracerouteTrace route to destination

To access a more advanced set of commands on a Cisco router, you need to enter Privileged EXEC mode, also known as Enable mode. This is done by typing the command **enable** at the command prompt. For example, when you’re connected to a router named Router1, you would enter Router1> **enable** to switch modes.

Once the mode changes successfully, you’ll notice the prompt also changes. Instead of the greater-than symbol (>), you’ll now see a hash symbol (#) following the hostname, like Router1#. This symbol is an important visual cue that you’re no longer in basic User EXEC mode, but in Enable mode, which provides elevated access.

Privileged EXEC mode is essential for anyone who needs to do more than just monitor the router. From this level, you can run powerful diagnostic commands, view the full running configuration, and even enter configuration mode to make changes. It’s commonly used by network engineers and administrators when managing Cisco devices, as it provides the control needed for advanced troubleshooting and device setup.


Understanding this transition between user and privileged modes is a critical part of learning Cisco CLI navigation. It’s also an important step in securing network access, as this mode is typically protected by an additional password to prevent unauthorized users from making system-level changes.

Following is the list of commands you can enter in Privileged exe / enable mode:

CommandDescription
autoExec level Automation
clearReset functions
clockManage the system clock
configureEnter configuration mode
connectOpen a terminal connection
copyCopy from one file to another
debugDebugging functions (see also ‘undebug‘)
deleteDelete a file
dirList files on a filesystem
disableTurn off privileged commands
disconnectDisconnect an existing network connection
enableTurn on privileged commands
eraseErase a filesystem
exitExit from the EXEC
logoutExit from the EXEC
mkdirCreate new directory
moreDisplay the contents of a file
noDisable debugging information
pingSend echo messages
reloadHalt and perform a cold restart
resumeResume an active network connection
rmdirRemove existing directory
sendSend a message to other tty lines
setupRun the SETUP command facility
showShow running system information
sshOpen a secure shell client connection
telnetOpen a telnet connection
terminalSet terminal line parameters
tracerouteTrace route to destination
undebugDisable debugging functions (see also ‘debug‘)
vlanConfigure VLAN parameters
writeWrite running configuration to memory, network, or terminal

To begin making actual configuration changes on a Cisco router, you need to move beyond Privileged EXEC mode and enter Global Configuration Mode. This is done by typing the command **configure terminal** at the router prompt. For instance, if you’re working on a device named Router1, you would enter the command like this: Router1# configure terminal.

Once the command is executed, you’ll notice the prompt changes to include the word (config), appearing as Router1(config)#. This is a clear indication that you’ve successfully transitioned into Global Configuration Mode, the central area where most of the router’s configurations are applied.


This mode is where network administrators define how the router behaves, setting interface configurations, routing protocols, VLANs, access control lists, and much more. It’s the core of hands-on Cisco router and switch configuration. Entering Global Configuration Mode is like unlocking the control panel of the device; you now have the authority to shape its behavior according to your network requirements.

Being in this mode also means you need to be cautious. Any changes made here can significantly impact the router’s operation and the overall network. That’s why this mode is typically restricted to users with administrative privileges and a solid understanding of Cisco IOS commands.

Following is the list of commands that can be entered in Global Configuration Mode:

CommandDescription
aaaAuthentication, Authorization and Accounting
access-listAdd an access list entry
bannerDefine a login banner
bootModify system boot parameters
cdpGlobal CDP configuration subcommands
class-mapConfigure Class Map
clockConfigure time-of-day clock
config-registerDefine the configuration register
cryptoEncryption module
doRun EXEC commands in configuration mode
dot11IEEE 802.11 configuration commands
enableModify enable password parameters
endExit from configuration mode
exitExit from configuration mode
flowGlobal Flow configuration subcommands
hostnameSet system’s network name
interfaceSelect an interface to configure
ipGlobal IP configuration subcommands
ipv6Global IPv6 configuration commands
keyKey management
lineConfigure a terminal line
loggingModify message logging facilities
loginEnable secure login checking
mac-address-tableConfigure the MAC address table
noNegate a command or reset it to default settings
ntpConfigure Network Time Protocol (NTP)
parameter-mapParameter map configuration
parserConfigure parser settings
policy-mapConfigure QoS Policy Map
port-channelConfigure EtherChannel
priority-listBuild a priority list
privilegeSet command privilege parameters
queue-listBuild a custom queue list
radius-serverModify RADIUS query parameters
routerEnable a routing process
secureSecure image and configuration archival settings
securityInfrastructure security configuration commands
serviceModify use of network-based services
snmp-serverModify SNMP engine parameters
spanning-treeSpanning Tree protocol configuration
tacacs-serverModify TACACS query parameters
usernameEstablish user authentication credentials
vpdnVirtual Private Dialup Network configuration
vpdn-groupConfigure a VPDN group
zoneFirewall zoning configuration
zone-pairConfigure a security zone pair

If you are interested in cisco labs or preparing for CCNA bookmark this site and visit us for CCNA labs and cisco routers and switches configuration labs.


2 Comments
  1. Hi,In which mode i can change configuration(such as IP address) of serial interface ?

  2. Hi, Kindly help me ASAP, I want to change the IP address of fast ethernet port. Kindly let me know how do i get to interface configuration mode.

Leave a reply