Cisco IOS Fundamentals
Cisco IOS is the operating system running on most Cisco routers and switches. It provides the command-line interface and configuration model that network engineers use to manage routing, switching, access control, and device operations across enterprise networks.
itNetworking | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Cisco IOS Fundamentals
Cisco IOS is the command-line operating environment behind many Cisco routers and switches. It exists because a network device needs a way to reveal what it is doing and accept instructions without turning every cable closet into an archaeological expedition.
The useful picture has three parts. Operational state is what the device is doing now: interface status, addresses, routes, and counters. The running configuration is the active set of commands shaping that behavior. The startup configuration is what the device plans to load after a restart. Those last two can disagree, which is less a philosophical puzzle than a very practical invitation to lose a working change or preserve a bad one.
The prompt is your location marker. A greater-than prompt normally means user EXEC mode, a number-sign prompt means privileged EXEC mode, and configuration prompts say how narrowly your next command is aimed. That is why a rejected command does not always mean the spelling is wrong. It may be patiently informing you that you are standing in the wrong room.
A good IOS change follows a small loop: observe, change, verify, then preserve. Show commands reveal the configuration and the resulting interface state. Configuration commands usually affect the running configuration as they are entered. Saving copies the intended running result into startup configuration. Saving does not award a certificate for correctness, alas. It only makes the current result more persistent.
The first surprise is that an accepted command is not proof of connectivity. An interface can be administratively enabled and still lack a working link. A remote change can also remove the path carrying the session that made it. That is why the course treats a recovery path and a verification command as part of the change, not decorations added after the interesting command.
Read the Intro when the three-state model needs a fuller explanation. Use Slides for the mode hierarchy and operating loop at a glance. Keep the Cheatsheet nearby for prompts, navigation, interface commands, and fast diagnosis. The practice reference and exercise then turn the model into one reversible lab change. After that, the reference links lead into Cisco documentation for the exact product and release, because IOS command support has never promised to be identical everywhere.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.cisco.com/c/en/us/td/docs/routers/ios-xe/system-management/system-management/m_cf-cli-basics.html
Supports
- CLI as the primary interface for configuring, monitoring, and maintaining Cisco devices
- Command-mode hierarchy, prompts, access methods, and exit methods
- Contextual help, command completion, history, editing, searching, and output filtering
- https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/config-mgmt/configuration/xe-17/config-mgmt-xe-17-book/cm-config-files.html
Supports
- Running configuration as current software configuration
- Startup configuration as commands used during startup
- Running and startup configurations can differ
- CLI configuration commands generally execute immediately in configuration modes
- configure terminal, end, and saving running configuration to startup configuration
- https://www.cisco.com/c/en/us/td/docs/routers/ios/config/17-x/ip-addressing/b-ip-addressing/m_config-ipv4-addr-0.html
Supports
- Interface selection and interface configuration mode
- IPv4 address and subnet-mask configuration
- no shutdown administratively enables an interface
- show commands verify interface configuration
- https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr/command/ipaddr-cr-book/ipaddr-r1.html
Supports
- show ip interface brief summary fields
- Interface address, assignment method, status, and protocol status meanings
- administratively down as an interface status
- https://www.cisco.com/c/en/us/support/docs/ip/access-lists/13608-21.html
Supports
- enable secret protects privileged administrative access
- enable secret preferred over enable password because the older mechanism uses weak encryption
- Device configurations may contain passwords, keys, and other sensitive information
- Device hardening includes restricting management access and disabling unnecessary services
- Configuration change logging can record the user, command, and time for IOS changes
- https://contenthub.netacad.com/courses/srwe-dl/_common/1.4.7-packet-tracer---configure-router-interfaces.pdf
Supports
- Packet Tracer interface configuration practice
- Safe simulator-based router interface lab tasks
- https://www.cisco.com/site/us/en/learn/training-certifications/training/modeling-labs/index.html
Supports
- Cisco Modeling Labs as an on-premises network simulation tool
- Simulated Cisco and multivendor network scenarios
- https://www.cisco.com/site/us/en/products/networking/software/ios-nx-os/index.html
Supports
- Cisco IOS, IOS XE, IOS XR, and NX-OS as Cisco networking software systems
- https://www.cisco.com/site/us/en/products/networking/cloud-networking/ios-xe/index.html
Supports
- Cisco IOS XE platform positioning and supported product families
- https://www.cisco.com/site/us/en/products/networking/software/ios-xr/index.html
Supports
- Cisco IOS XR as a modular Cisco network operating system
- https://www.cisco.com/site/us/en/products/networking/cloud-networking/nx-os/index.html
Supports
- Cisco NX-OS as a data-center operating system
- https://newsroom.cisco.com/c/r/newsroom/en/us/a/y2020/m11/employee-no-4-talks-cisco-history-and-life-as-the-company-s-first-engineer.html
Supports
- 1986 engineering work on software that became Cisco IOS
- https://www.cisco.com/c/en/us/support/docs/ios-nx-os-software/ios-software-releases-110/13327-ios-early.html
Supports
- IOS 9.1 first customer shipment in December 1992
- IOS 9.1 maintenance and upgrade guidance in 1995
- IOS modularization work through releases 9.21 to 11.2
- IOS 11.3 and later port-ready modularity
- https://newsroom.cisco.com/c/r/newsroom/en/us/a/y2004/m05/cisco-delivers-the-foundation-for-next-generation-ip-networks-a-new-carrier-routing-system.html
Supports
- IOS XR introduction in May 2004 for terabit-scale distributed carrier routing
- https://www.cisco.com/c/en/us/td/docs/routers/asr1000/software/configuration/xe-17/asr1000-sw-config-xe-17/m-preface.html
Supports
- IOS XE 2.1 as the first release of the ASR 1000 configuration guide in May 2008
- https://newsroom.cisco.com/c/r/newsroom/en/us/a/y2008/m09/cisco-delivers-new-data-center-3-0-technology-for-storage-area-networks.html
Supports
- SAN-OS rebranded as NX-OS in September 2008
- https://www.cisco.com/c/en/us/products/collateral/ios-nx-os-software/ios-xr-software/datasheet-c78-743014.html
Supports
- IOS XR Release 6.x move from 32-bit QNX to 64-bit Linux
- IOS XR model-driven APIs, telemetry, and underlying Linux access
