optimize cloud bill
Share on facebook
Share on twitter
Share on linkedin

Learn by Doing: Linux Hands-On Training Courses


Linux is everywhere and even powers most of the cloud. Did you know that 50% of the virtual machines on Azure and over 80% of the virtual machines on AWS run on Linux? Every major space program in the world, including SpaceX and NASA, are all built on Linux. Learning Linux can (literally) help you reach other worlds.

At A Cloud Guru, we believe in hands-on learning. We provide the environments for you to experiment without the risk or the hassle of setup.

What are you waiting for? Start learning Linux online today by selecting one of the courses below.

Hands-On Linux Courses

Nagios Certified Professional Prep Course

Difficulty Level: Intermediate

Course Description: This course will prepare you for the Nagios Certified Professional – Core exam. We do this using different learning methods. First, all necessary material is explained through the videos. You also have hands-on labs in each section to provide you with practical knowledge. Finally, to help you practice and prepare, you have various supplementary materials like flashcards, final exam practice questions, and additional exercises.

There are six main sections we go over throughout the course. The beginning of the course starts teaching you what Nagios is, what it’s used for, the prerequisites for using Nagios, and an overview of the most important Nagios terminology. This is important so you can fully understand key terms like a state, contact group, or acknowledgment. We spend time on learning how to download and install Nagios properly and configuring its many necessary plugins. In User and Server Management you learn about user administration, navigating the Nagios interface, creating event handlers, host/service groups, reachability, and managing both time and downtime in Nagios. In Monitoring, we talk about plugins, SNMP, and monitoring systems. Finally, we cover NSCA and V-shell to broaden your Nagios knowledge even further.

By the end of this course, you’ll understand all the key concepts of Nagios, be able to create custom configuration files, and set Nagios up to your liking.

Database Administration and SQL Language Basics 

Difficulty Level: Intermediate

Course Description: In this course, you’ll use MySQL to learn about administering a database, as well as the basics of the SQL language. The first half of the course will begin with the installation of a MySQL server, then cover common administrative tasks such as creating databases and tables, inserting and viewing data, and running backups for recovery.

You’ll also learn the different data types that are allowed in MySQL, and wrap up the administrative side by discussing user access and privileges.

The second half of the course will focus on how to use the SQL language in order to view and manipulate data. This will include creating and deleting various database objects, adding and altering data within tables, and viewing and sorting data. After completing this course, you will have hands-on experience in administering a database and know how to use the SQL language in order to manage it. For more SQL goodness check out Brent Ozar: What’s the future of Microsoft SQL Server interview!

Apache Kafka Deep Dive

Difficulty Level: Intermediate

Course Description: Apache Kafka is a publish/subscribe messaging system with many advanced configurations. This course will bring you through all those configurations and more, allowing you to discover brokers, consumers, producers, and topics. You’ll be able to build your own Kafka cluster using our cloud servers, which will help your understanding and provide you with real-world examples. Unleash the power of Apache Kafka within this course and discover this world of distributed messaging systems!

Who should take this course: We suggest you take our Big Data Essentials and Linux Essentials courses before taking this course.

LPI Linux Essentials Certification

Difficulty Level: Beginner

Course Description: Learn the basic concepts and components of the Linux operating system in this course. The LPI Linux Essentials certification is a great first certification for those looking to make a career in Linux systems administration, or for those that want to expand their IT knowledge. By the end of this course, you’ll know each of the exam objectives for the LPI Linux Essentials Exam.

Who should take this course: You should have a basic familiarity with Linux distributions and the command line.

Using Terraform to Manage Applications and Infrastructure

Difficulty Level: IntermediateCourse Description: This course will cover Terraform 0.11, and you will learn:

  • The basics of how Terraform works
  • How to install the Terraform 0.11
  • Create Terraform modules
  • How to use Terraform to deploy infrastructure such as Docker, AWS and Kubernetes
  • Using Terraform in a CI/CD environment
  • Managing Terraform state
  • A preview of the 0.12 Terraform Beta

Who should take this course: We suggest you have the following skills or experience:

  • Familiarity with the Linux Operating System, Files, Users and Permissions
  • Expertise on the Linux CLI
  • A Basic Familiarity with AWS Cloud Concepts and Key Services

Database Essentials

Difficulty Level: Beginner

Course Description: In this course, you’ll learn the basics of what a database is, then explore the different types of databases from flat file to relational. You’ll even install some of the more popular database systems, including MongoDB and Couchbase, that are available on Linux and see how to work with data in those systems.

Docker Certified Associate (DCA)

Difficulty Level: Intermediate

Course Description: The Docker Certified Associate is a certification provided by Docker to validate your skills as a Docker practitioner. In this course, you’ll learn the concepts and objectives you need to know in order to effectively use Docker as well as earn your certification. You’ll learn how to use the core features contained in Docker Community Edition, as well as the additional enterprise features provided by Docker Enterprise Edition.

Who should take this course: We recommend that you have the following background knowledge before taking this course:

  • General, high-level understanding of containers.
  • Basic understanding of the Linux command line.
  • Some knowledge of yaml syntax.

Splunk Deep Dive

Difficulty Level: Intermediate

Course Description: As one of the early log aggregation products in the IT industry, Splunk has remained a popular choice amongst system administrators, engineers, and developers for operational analytics. Whether you are aggregating log files, system resource utilization metrics, or application data, Splunk is there to centralize your IT data for easy search and visualization. Get an introduction to Splunk Enterprise in this course. After getting familiar with some basic terminology and components, you’ll get to follow along by setting up your own standalone Splunk instance through the Cloud Playground. With your own instance, you can follow along as we secure our standalone Splunk instance, configure monitoring and alerting, and finally index some log data to perform search and visualization analysis.

Who should take this course: We suggest you have basic Linux and networking experience prior to taking this course.

Ansible: Setup, Configure, and Ad Hoc Commands Deep Dive

Difficulty Level: Intermediate

Course Description: Modern DevOps culture requires both automation and configuration management. Ansible is capable of meeting both of these end goals. Obtain a thorough introduction to key Ansible features and modules that lay a foundation for building upon in this course. You’ll start with installing and configuring Ansible itself. Afterward, you’ll learn the most common tasks in systems management using key Ansible modules. After completing this course, you’ll have a firm understanding of many core Ansible modules and key Ansible features such as asynchronous task management.

Ansible: Playbooks Deep Dive

Difficulty Level: Intermediate

Course Description: Learn what a play and playbook are in Ansible. Many key features of Ansible Playbooks are highlighted as you work through the course and a few new modules are introduced along the way. You’ll learn through many demonstrations and discussions on potential uses cases for the various features that are covered.  After completing this course, you should be capable of writing Ansible playbooks for a number of various scenarios!

Service Mesh with Istio

Difficulty Level: Intermediate

Course Description: Learn Istio and its capabilities, from its architecture to how it’s installed. You’ll install it in a Docker environment as well as a Kubernetes cluster and get some insight into the types of problems that Istio solves.

Kubernetes Security

Difficulty Level: Intermediate

Course Description: This course is a deep dive into Kubernetes Security. You’ll be guided through the concepts and best practices of Kubernetes Security, and apply your new skills in hands-on examples.

CompTIA CySA+ Certification

Difficulty Level: Intermediate

Course Description: Cybersecurity Analysts are the protectors of our networks. They perform many duties which include analysis of data to identify vulnerabilities, threats, and risks to an organization. Configuration and tuning of threat-detection tools, and securing applications and systems within an organization. As the skills of cyber attackers continue to grow, so should the skills of cybersecurity analysts. These attackers are finding new ways to bypass our toolsets and controls. Therefore, we must continue to adapt and advance our skills in order to combat the attackers and defend our networks. If you’re wanting to advance your cybersecurity defensive skills, the CompTIA CySA+ certification is a great place to start your journey!

Who should take this course: Someone already in IT who wants to get into a security role and has little to no security experience, or someone in security who wants to prove their knowledge.


Introduction to Python Development

Difficulty Level: Beginner

Course Description: Learn how to program using Python! You’ll learn the building blocks of the language, programming design fundamentals, how to use the standard library, third-party packages, and how to create Python projects. In the end, you should have a grasp of how to program.

By the time you’ve finished this course you will be able to:

  • Read, write, and understand Python code
  • Have a basic understanding of Object-Oriented Programming (OOP)
  • Utilize Python as a primary language for tooling
  • Develop Python projects from start to finish

Who should take this course: This course is a great starting point for beginners or anyone who wants to learn how to program using Python.

Network Routing Fundamentals

Difficulty Level: Beginner

Course Description: Network routing is the process of enabling computers to transfer data over networks, including the internet. This introductory course will give you a solid foundation in the basics of network routing. After completing this course, you’ll have a solid understanding of how network routing works and how networking decisions are made.

You’ll learn about:

  • IP addressing, which provides logical addresses for data to be sent to
  • Different types of network routing
  • Protocols that govern routing decisions
  • Policies that are used in more advanced network routing

Who should take this course: Anyone looking to learn the basics of network routing!

CompTIA Linux+ XK0-004 Certification Exam

Difficulty Level: Intermediate

Course Description: CompTIA introduced their own Linux+ certification in April of 2019 and this course will help you prepare to succeed in taking it! Intended for the IT Professional who uses Linux every day in their personal and professional lives. You only have to pass a single exam now, but keep in mind you will no longer get the LPI 2-for-1 certification as a result. Designed to cover job-focused Linux foundational skills that are in demand, this certification preparation course will prepare you for the exam on this new certification. The exam covers tasks that are associated with all major distributions of Linux and helps set the foundation for later, more advanced vendor or distribution-specific knowledge.

Who should take this course: Although there are no requirements to have any other certifications prior to taking this exam, you should have the following knowledge or related experience to get the most out of this course and be fully prepared for this exam: working on the Linux command line, using the Linux Desktop, and be familiar with basic Linux terms and definitions.

Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting Exam Prep (RH342)

Difficulty Level: Advanced

Course Description: Get prepared for the Red Hat Certified Specialist in Linux Diagnostics and Troubleshooting exam (EX342). You’ll learn to troubleshoot, diagnose, and resolve (or provide evidence of) issues that cause degradation and loss of performance. In addition to preparation for the exam, you’ll develop your skills in RHEL troubleshooting.

Who should take this course: This is a Red Hat Certified Architect level course. You should hold the following certifications or possess the requisite experience:

  • Red Hat Certified System Administrator (RHCSA)
  • Red Hat Certified Engineer (RHCE)

Red Hat Certified Systems Administrator – RHCSA (EX200) Exam Prep

Difficulty Level: Intermediate

Course Description: Get prepared to successfully pass Red Hat’s RHCSA 7 certification exam! You’ll gain an in-depth understanding of managing a Red Hat system at an administrator level so that you can use your skills on real servers in the real world.

Who should take this course: To be successful in this course you should be comfortable with the Linux command line. We recommend the LPI Linux Essentials course (or equivalent knowledge) prior to taking this course.

Red Hat Certified Specialist in OpenShift Administration (ex280 v3.9) Prep Course

Difficulty Level: Advanced

Course Description: Get prepared for the Red Hat Certified Specialist in OpenShift Administration (ex280 v3.9) exam! This course is also suitable for experienced Linux administrators seeking to learn OpenShift cluster administration.

Who should take this course: We recommend that you have the following skills or knowledge to be successful in completing this course:

  • Linux CLI Expertise
  • LPIC-1, Red Hat Certified System Administrator or Linux Foundation Certified System (LFCS) Administrator knowledge or equivalent experience
  • OpenShift basic terminology


Docker Deep Dive

Difficulty Level: Intermediate

Course Description: You’ll learn:

  • The basis of how Docker works
  • How to install the Docker Community Edition
  • How to manage image, containers, networks, and volumes
  • Build images using a Dockerfile
  • Tag images and push them to Docker Hub
  • Use Docker Compose to deploy Microservices to Docker
  • Run Docker in Swarm Mode for a more production-ready environment
  • Use Secrets to protect sensitive data such as passwords

Who should take this course: If you’re new to Docker or looking for a refresher on the current version.

Ready to learn Linux by doing? Start your 7-day free A Cloud Guru trial today.

Check out more cloud goodness:


Get more insights, news, and assorted awesomeness around all things cloud learning.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?