When a computer boots up, a kernel recognizes its own physical hardware and enables each component to talk with one another. This article guides you through the terminology of Linux text-based interfaces. They're definitely all related, but there are nuances to each that have important implications. If you're exploring Linux or Unix, you might hear the terms terminal, command line, shell, and console, and you may justifiably be confused about which is which and whether they're the same thing.
Advanced Linux Commands Cheat Sheet for Developers.