
Explore Linux fundamentals through hands-on practice. Master architecture, command line, user and group management, file permissions, package and storage management, networking, SSH, and monitoring for DevOps, cloud, and SRE.
Explore the evolution of operating systems and Linux's pivotal role in shaping modern computing, and learn Linux features, terminologies, shells, and popular distributions that set each apart.
Explore how operating systems evolved from early single-program systems to multitasking, virtual memory, and Unix and Linux open source kernels.
Explore how the Linux kernel, its history, and GPL licensing shaped open source distributions. See how Linux underpins Android, cloud workloads, and DevOps tools like Docker, Kubernetes, and Argo.
Explore Linux features that drive its popularity, including open source collaboration, multi-user permissions, concurrent processes, hardware adaptability, robust security, a rich command line, and a thriving developer community.
Explore core Linux terminologies, including the kernel, distributions, processes and services, file systems, the X Window System, desktop environments, and shells such as Bash and Z shell.
Explore the Linux shells from Bourne and Bash to C shell, conch shell, and Z shell, and master command line scripting, history, and auto completion for efficient command execution.
Explore Linux distributions from Slackware and Debian to Red Hat lineage, Ubuntu, and Arch, and understand each distro's package management, repositories, and desktop environments for servers and cloud.
Explore the history of operating systems, delve into Linux features and terminologies, and examine shell types and Linux distributions for their unique strengths.
Explore the Linux architecture as a layered system: hardware, kernel, shell, and applications. See how a save command moves from application to shell, through kernel space, to hardware.
Explore the linux filesystem hierarchy standard, starting at the root and key subdirectories such as bin, boot, dev, etc, home, lib, proc, sbin, usr, and var.
Explore essential Linux configuration files, including fstab, /etc/resolv.conf, /etc/ssh/sshd_config, /etc/passwd, /etc/shadow, and /etc/group, to manage mounted file systems, DNS resolution, remote access, and user permissions.
Trace linux boot from power on through bios or uefi, post, and bootloader to load the kernel and initramfs, then systemd manages services and targets like multi-user and graphical.
Explore the core elements of the Linux system, including its architecture, directory structure, boot process, and key configuration files, to prepare for step-by-step Linux setup in the next section.
Explore various ways to set up a Linux environment across different platforms, as this module introduces bootcamp essentials for DevOps, SRE, and cloud engineers.
Explore how to set up Linux environments across virtual machines, cloud instances, and containers. Learn to use Ubuntu with VirtualBox, Vagrant, AWS, and Docker, plus Debian and RPM package management.
Learn to install and configure Oracle VirtualBox, set up Ubuntu 24.04 LTS as a guest OS, and manage virtual networks with NAT, bridged, and host-only adapters.
Learn to access a Linux machine via PuTTY, set up SSH with OpenSSH server, configure NAT port forwarding in VirtualBox, and connect using host and guest IP.
Explore how to set up dev environments with vagrant and VirtualBox, install vagrant, create an Ubuntu 22.04 jammy VM, and manage it with vagrant up, ssh, and destroy.
Launch an Ubuntu server on AWS EC2 and secure access with a RSA PEM key pair for SSH. Connect to the instance, verify the OS, and customize the hostname.
Start an interactive Ubuntu container with Play with Docker to learn Linux commands in a browser-based sandbox and understand ephemeral sessions.
Discover practical ways to set up a Linux environment with Ubuntu across platforms, from virtual machines with VirtualBox and Ubuntu ISO to Vagrant automation, AWS Ubuntu instances, and Docker containers.
Master essential Linux commands and the terminal, navigate directories, files, and their contents, and solidify learning through hands-on demonstrations in an interactive module introduction.
Discover the terminal and command line interface, focusing on the CLI and shell, with basic commands like echo, uname, whoami, who, uptime, and date on Ubuntu EC2.
Explore essential Linux terminal utilities, including clear, history, and man commands. Learn what is, locate, and which to get quick manuals and executable paths, with a hands-on demonstration.
Navigate the file system with pwd, cd, ls, mkdir, and rmdir while mastering absolute and relative paths and handling hidden files.
Master essential linux file management with touch, file, cp, mv, and rm; create and organize files with mkdir and cd, and use interactive and recursive options for safe operations.
Master viewing and managing file contents with cat, tac, head, tail, more, and less, learn redirection and concatenation, and monitor logs in real time.
Explore essential Linux commands focused on filter, utility, archival, and compression tools to manage and process data efficiently. Kick off practical techniques and hands-on practice.
Explore powerful filter commands like grep, egrep, and wc, show case-insensitive, whole-word, and context searches, and demonstrate piping, file comparison with comm, and finding files with find.
Learn to use sort with case-insensitive, month, numeric, and reverse options; extract fields with cut, substitute with tr, and format output into columns and printable layouts using column and pr.
Explore essential linux utility commands for efficiency on the command line, including date with formatting and UTC display, sleep for delays, time for measurement, and timeout for safety.
Learn to compress and archive files using zip, gzip, and tar, and verify, extract, and preserve permissions for Linux backups.
Learn to use grep, find, sort, and uniq for powerful filtering, alongside date and sleep utilities, and master archival commands zip, gzip, and tar.
Explore two popular Linux text editors (nano and vi) and unlock powerful text processing with Set and Arc features for advanced workflows.
Explore nano and VI (vim) in Linux, learning their key features, shortcuts, and practical editing tasks like saving, searching, and navigating files.
master advanced linux text processing with sed and awk, learning substitution, global replacements, in-place edits, pattern scanning, and field extraction to transform and format data efficiently in scripts.
Review nano and vi text editors and their use in powerful tools for advanced text processing. Look forward to the next section.
Explore user and group management in Linux, starting with an introduction to users, then managing users, and finally managing groups, reinforced by hands-on demonstrations for Linux administration.
Explore how Linux defines and manages users, including UIDs, GIDs, primary groups, and root versus regular accounts, and practice identity checks with ID, switching with su, and elevating with sudo.
Explore the linux user management lifecycle, including /etc/passwd, /etc/shadow, /etc/skel, and /etc/sudoers, and learn to create, modify, delete users, enforce password policies, and manage sudo privileges.
Explore group management in Linux by creating and modifying groups, assigning users, and verifying with id and group files. Learn to rename groups and maintain primary and secondary group memberships.
Demonstrate linux user and group management and how group membership controls file access. Create producer and dev users and a programmer group to manage permissions on a shared folder.
Learn essential Linux user and group management, including id, su, sudo, create and modify users and groups, and configure /etc/passwd, /etc/shadow, and /etc/skel.
Compare su username and su hyphen username, showing how the first preserves the current environment while the second loads the full login shell for a clean session.
Explore file ownership and permissions in Linux, covering octal and symbolic modes and managing special permissions to improve secure access control.
Learn file ownership and permissions in Linux, including owner, group, and others. Use symbolic and numeric modes with chmod, chown, and chgrp to control access.
Master Linux file ownership and permissions by configuring owner and group, and applying read, write, and execute rights. Discover how sticky bits and directory permissions shape access and deletion rights.
Explore Linux special permissions, including setuid, setgid, and the sticky bit, compare them, and apply ACLs, umask, and default permissions to manage secure access.
Explore file ownership for user, group, and others, and examine mode in octal and symbolic forms, including suid, sgid, and the sticky bit, with a review of ACLs and umask.
Explore the fundamentals of hard links and soft links, and examine user or shell startup files and the role of environment variables in Linux workflows.
Explore how inodes track files and how hard links share data with the same inode, while soft links point to targets across file systems.
Explore shell and user startup files and environment variables, including dot bash rc and dot profile, to customize and persist your Linux shell environment.
Explain the differences between hard and soft links and their respective uses. Describe user login startup files and environment variables essential for managing system settings and user configurations.
Linux is a powerful, open-source operating system widely used for system administration, server management and more.
What’s in this course?
This Linux course is designed for learners of all levels, providing a comprehensive introduction to Linux system administration with a hands-on, structured approach. You’ll gain an in-depth understanding of key Linux concepts, including Linux Architecture, the booting process, essential Linux commands, file permissions, services, processes, package management, storage management, and system monitoring. Each course topic includes informative lectures to explain core concepts, practical demonstrations to show them in action, and exercises to reinforce your learning and test your skills.
Whether you're just starting with Linux or looking to deepen your knowledge, this course will guide you step by step, helping you master the essential tools and techniques needed to manage Linux systems effectively.
Special Note:
This course is designed to showcase all practical concepts through live demonstrations. Every concept is presented in real-time, and any issues or errors that arise are promptly troubleshooted and addressed as they occur, allowing you to learn from real-world scenarios.
Student Testimonials:
★★★★★ Pretty Solid course covers the basics as well as advanced stuff which SREs and DevOps folks actually care about. Would highly recommend if you’re looking for something practical and to the point.
Course Structure:
Lectures
Demos
Use cases
Practice Test
Course Contents:
Introduction to Linux
Linux Architecture, Directory Structure & Booting Process
Setting up Linux on Local System, Cloud, Vagrant and Container
Essential Linux Commands
Text Editors and Advanced Commands
User & Group Management
File Permissions
Advanced Topics on Files
Package Management
Process Management
Service Management
Linux Disk Partitioning and LVM
Linux Networking
SSH
System Management
Monitoring
Course Update History
March 17, 2025 - Added a New "Section 16" Linux Networking
All sections in this course feature live demonstrations. Enrolled users are encouraged to set up their own Linux environment, engage in the exercises, and learn through hands-on experience!