
Kick off your journey to mastering linux and the command line with engaging content and practical exercises. Review the syllabus, set goals, connect with peers, and ask questions.
Explore the course delivery across modules and lessons, with video lectures, quizzes, and practical exercises. Access on-demand materials 24/7, engage in discussions, and complete projects for self-paced learning.
Discover how each lesson blends theory with practical walkthroughs and real-world applications, reinforced by hands-on exercises and available resources to build Linux and command line skills.
Discover Red Hat Enterprise Linux for enterprise-grade stability and security, long-term updates, and powerful virtualization with KVM, including nested virtualization, Cockpit, and SELinux in a lab environment.
Install VirtualBox on Mac to run multiple operating systems, meeting macOS, RAM, and disk space requirements, and grant kernel extension permissions after installation.
Register Red Hat Enterprise Linux from the command line using subscription-manager, attach the best available subscription automatically, verify registration status, and list available subscriptions for updates, patches, support, and repositories.
Install KVM on a Hyper-V hosted RHEL 9 VM to enable nested virtualization and run VMs inside. Verify virtualization support and install libvirt, qemu, virt-install, and cockpit for VM management.
Manage red hat enterprise linux 9 virtual machines with cockpit, install and enable cockpit, connect via ip, configure firewall, and prepare an ansible lab environment.
Configure RHEL VMs by changing hostnames with nmcli, rebooting nodes, and creating snapshots for the control and rel nine nodes, while validating IP addresses and performing SSH connections.
Install and configure vagrant on a RHEL 9 system, using subscription-manager to enable CodeReady Builder, install virtualization tools, set up libvirt, and launch two vagrant boxes.
Install and run multiple Linux distributions with Windows Subsystem for Linux (WSL) on Windows 11, using Microsoft Store to install Ubuntu, Debian, and Fedora, then configure users and verify versions.
Trace Linux history from the Unix lineage and Multics roots to a pivotal open source operating system. Explore hacker culture, GNU, GPL, and the distributions that define Linux today.
Discover how open source software and Linux licensing shape collaboration, with copyleft GPL requirements and permissive licenses like BSD, MIT, and Apache, alongside closed source, freeware, and shareware models.
Explore Linux distributions, the kernel, and open source software; learn how package managers and sandboxed options like snap, Flatpak, and Appimage shape desktop environments as GNOME, KDE, cinnamon, and xfce.
Discover the versatile uses of Linux across cyber security, software development, and server roles, including web services, DNS, DHCP, time, mail, file sharing, databases, and authentication.
Explore cloud computing fundamentals and Linux's pivotal role in public, private, and hybrid clouds, with IaaS, PaaS, and SaaS delivery models. See how open source Linux powers CI/CD and deployment.
Explore Linux shell basics by mastering command structure with name, options, and arguments, using commands like ls and date, and navigating output and history with arrows and tab completion.
Explore basic Linux commands for user and system information. Learn to use who, w, whoami, id, uname -a, date, cal, ls, and su with sudo and passwd for admin tasks.
Explore shell metacharacters in Linux to master variables, home tilde shortcut, quoting, and command substitution with backticks, enabling concise, powerful command construction.
Learn to access Linux command documentation with man pages, sections, info, and shell help, and master proper shutdown procedures using shutdown, wall, and reboot.
Explore the Linux file system, root directory, and key folders such as /home, /etc, /var, /bin, and /mnt; learn absolute and relative paths and cd navigation.
Navigate the Linux file system with confidence using essential commands like cd and pwd, learn home and root directories, and master absolute versus relative paths with tab completion.
Discover Linux file types, from text and binary to directories, links, devices, and named pipes, along with naming rules and essential commands like pwd, ls, and cat.
Develop efficient Linux file listing and navigation by using ls with -F and -l, practicing absolute and relative paths, and employing file, stat, and tree to identify file types.
Master Linux file management by mastering wildcard metacharacters—asterisk, question mark, and square brackets—applied with ls to match patterns, including ranges and negation, for efficient file listing.
Learn essential Linux commands for viewing and analyzing file contents, including cat, head, tail, more, less, and strings. Use pipes to connect commands and search for patterns.
Explore grep, a core Linux tool for searching and printing matching lines across files. Learn pattern matching with options -v, -i, -w, -c, and extended regular expressions via egrep.
Master file and directory management in Linux by creating files with touch, building directories with mkdir (including -p), and viewing contents with cat, more, less, head, and tail.
Copy files and directories with cp, including recursive copies using -r and prompts with -i. Move or rename with mv, and remove files or directories using rm and rmdir.
Learn how Linux file and directory attributes control allowed operations, including append, no access time updates, compression, immutable, and synchronous changes, using lsattr and chattr with practical examples.
Explore finding files and directories with the find command, specifying search criteria, performing actions on matches, and using examples with name, type, perm, and size options.
Use the find command with -exec to chmod 644 on matched files or delete them, and filter by extension, empty or hidden files, and by user ownership.
Learn to locate files by modification, access, and size using find options like -mtime, -atime, -cmin, -amin, -size, and execute commands with -exec.
Install and update the mlocate database, then use locate to quickly find files by name with -n and -I, and check status with -S.
Learn to locate files larger than 100 MB on Linux using the find command, create test large files with dd, and produce a long listing saved to /tmp/big_files.
Learn to read file system security through long listings and permissions for user, group, and others, and change rights with chmod using u, g, o, a and rwx.
Explore linux file access control by creating directories and files, applying chmod permissions (0700, 711, 644, 777), using -R for recursive changes, and managing ownership with chown, chgrp, and umask.
Learn to set up linux groups with groupadd and usermod, assign users to primary and supplementary groups, and use the setgid bit with chown and chmod to manage permissions.
Configure a secure shared development directory with a dev team group, create a developer user, and apply 3770 permissions with setgid and sticky bits to enable collaboration while restricting deletions.
Master Vim basic navigation and mode switching between normal and insert modes for efficient text editing, using h j k l, w, b, curly braces, / search, and wq.
Master vim installation across Linux, macOS, and Windows, and master basic navigation with h j k l, w, b, 0, and $, plus insert mode and exit commands.
Master vim basics: navigate to the start and end of the document, move within the window, and edit by copying, pasting, deleting, inserting, and searching with highlight management.
practice vim navigation through hands-on exercises, jumping between paragraphs with opening and closing curly braces, and navigating the window and file with 0, $, gg, and G.
Master advanced Vim navigation and editing, using search with / and n, delete and edit commands like dw, dd, D, and undo with U and Ctrl R.
Master vim search and replace, copy, and insert operations to boost text editing efficiency, including global substitutions, line range targeting, and confirmation-based replacements.
Master vim copy and insert operations using y, yy, and y w; paste with p or P, undo with u, and read from files to insert content.
Explore vim's modal workflow, mastering normal and insert modes, navigation, text editing, search and replace, and efficient workflows with yank, undo, and repeating changes.
Begin with vim basics, creating and editing files, then progress to advanced text manipulation, visual mode, and substitutions to boost editing speed and precision.
Practice vim text editing by creating and opening a file, entering insert mode, pasting content, deleting and undoing changes, and modifying text with cw, ciw, A, and visual block edits.
Learn advanced vim editing techniques to reorder content, perform visual selections, and cut and paste blocks, while adding notes to scripting languages, web development, and system administration sections.
Master Vim editing techniques from this exercise, including deleting lines, substituting scripting with programming, indenting bullets, copying non-contiguous blocks, and changing content inside parentheses or inner words.
Master vim editing techniques to open files, jump to lines, navigate in multi-window mode, search patterns, and save or copy files with commands like wq, x, dd, and GQ.
Navigate and edit multiple files in Vim on Waymo Linux by opening several buffers, moving between them with next and previous, splitting windows, and saving all changes with :wqa.
Learn to search files with grep for words like 'monthly' in logrotate.conf, count matches and non-matching lines with -v, then use wc with options and more to view content.
Explores how the cat command reads standard input, ends input with ctrl-d, redirects to a file with >, appends with >>, and concatenates multiple files into a new file.
Learn how to use pipes to connect commands in Linux, piping the output of who into sort with the vertical bar, and count users with word count -l.
Explore how a process is created, managed, and monitored in Linux, detailing parent and child relationships, PIDs, daemons, and using ps and top for real-time insights.
Identify and manage processes and jobs using pid and ps, run tasks in foreground or background with &, suspend with ctrl-z, resume with fg, and terminate with kill.
Identify pids with pgrep and ps, filter by user or group, and understand the five process states: running, sleeping, waiting, stopped, and zombie.
Learn how process niceness from -20 to 19 sets priority, with default zero, affecting CPU attention and child inheritance, and how to view and adjust it with ps and top.
Learn how signals control processes on Linux, using kill and pkill to send signals such as SIGHUP, SIGINT, SIGTERM, and SIGKILL to terminate, reload, or interrupt processes.
Learn how to change your password with passwd, work with shell and environment variables, assign and reference shell variables, and manage PATH to control command lookup.
Explore essential Linux special characters, such as asterisks, pipes, brackets, dollar signs, backslashes, quotes, and more, alongside key command-line keystrokes like ctrl-b, up arrow, and ctrl-a.
Master linux command chaining: use ampersand to run background jobs, semicolon for sequential execution, and operators including and, or, not to control conditional command flow.
Learn to gain administrative privileges in linux using sudo, root login, or a temporary su session. Understand how the sudoers file and admin groups grant and constrain these privileges.
Install, upgrade, and manage packages with rpm, handling dependencies, overwriting or removing packages, extracting files, locating packages for files, and validating integrity via md5 and gpg signatures.
View GPG keys and verify package attributes with rpm to compare owner, group, permissions, size, date, and digests against the original files.
Manage packages with Yume, a front end to the rpm command, and configure repositories using the Yume conf file, directives, and wrapper directories for consistent, secure package management.
Explore yum subcommands for package management, including check update, clean, group install, info, install, local installed, provides, search, and remove, and create a repository from an installation dvd using wrappers.
Use yum to install, update, and manage packages and groups, including local installs and group operations. Check updates, view header details, use provides, and review transaction history with yum history.
Configure a unique hostname on Linux systems using commands like hostname, hostnamectl, and nmcli, then set it permanently by editing /etc/hostname and updating /etc/hosts.
Master IPv4 fundamentals, including static and dynamic addresses and gateway concepts, 32-bit dot-decimal notation, and subnet masks, then use ping and traceroute to diagnose connectivity and network paths.
Use the ip command to display link status, review adapters, and statistics with -s; assign IP addresses with ip addr add and persist changes via the sysconfig network directory.
Validate and troubleshoot network configuration using the ip command for interfaces, ipv4/ipv6 addresses, mac addresses, and ip route; test connectivity with ping and trace paths with traceroute.
Examine Linux network configuration using ip addr for interfaces and addresses, ip route for routing, and ss for listening sockets, then verify connectivity with ping and tracepath.
Learn to configure networking with nmcli, the Network Manager command line interface, manage devices, DHCP and static connections, and edit settings for Ethernet and WiFi.
Validate network configuration by gathering interface details with ip link and ip addr show, identify mac addresses, verify connectivity with ping and tracepath, and inspect routing with ip route.
Master network configuration with nmcli and ifcfg files, back up connections, configure static or dhcp ip addresses, dns, and apply changes with nmcli con reload in a guided hands-on exercise.
Understand how user accounts create security boundaries, differentiate by uid, and control access for root, system, and regular users using id, ps, and passwd file.
Master superuser access with su and sudo, switch to root or another user, and learn temporary privilege escalation, login shells, and wheel group sudo privileges.
Configure sudo access by editing the sudoers file and using /etc/sudoers.d snippets to grant user and group privileges. Enable passwordless sudo and adjust secure path settings.
Practice gaining superuser access with sudo by switching to root and observing home and path changes in login shells. Create operator one with sudo privileges and review sudoers configuration.
Create and modify Linux user accounts with useradd and usermod, delete users with userdel, set home directories, shells, groups, and passwords, and manage file ownership and uid ranges.
Practice Linux user management by creating, modifying, and deleting users with useradd, usermod, and userdel; set passwords, verify accounts, and prepare for group assignments.
Create, modify, and delete local groups with groupadd, groupmod, and groupdel; assign gids (system vs supplementary), and manage user memberships with usermod and id checks.
Create an operators group with GID 30,000 and an admin group, add operator and sysadmin users to their groups, verify with id, and configure sudo privileges in /etc/sudoers.d for admin.
Manage user passwords using the shadow file, including hashing and salt, apply aging and expiration policies, verify logins, and control access with account locking and no-login shells.
Master Linux admin skills by enforcing password policies, forcing first-login password changes, setting 90-day and 180-day expiry rules for passwords and accounts across all users.
Complete the lab on managing local users and groups by creating the consultants group, adding consultant one to three with supplementary groups, and enforcing 30-day, 15-day, and first-login password policies.
Master Linux file permissions by exploring owner, group, and other access (read, write, execute), permission precedence, and how directory permissions differ from regular files, with practical ls command examples.
Learn how to change file and directory ownership using the chown command, including recursive changes with -R, changing only the group with chgrp, and owner:group syntax.
Configure a collaborative directory by setting a consultants group with write rights, restrict others, and practice multi-user file editing with mkdir, chown, chmod, touch, and echo.
Learn how to control default permissions for new files and directories using umask, and explore special permissions (setuid, setgid, sticky) and their effects on access and group ownership.
Explore umask and setgid to control default permissions and operators group ownership in a shared directory, creating and verifying files with mkdir, touch, chown, and echo.
Configure a shared directory in Linux by creating /home/tag/docs, assigning the tag docs group, and setting setgid 2770 to grant group write access; verify permissions and enforce umask 007.
This comprehensive Linux administration course is designed to equip learners with the essential skills and knowledge required to manage, configure, and secure Linux systems effectively. The curriculum is structured into several sections, each focusing on a specific aspect of Linux system administration, from foundational concepts to advanced topics.
Key Highlights:
Introduction to Linux: Explore the history, advantages, licensing models, and common uses of Linux. Understand its role in cloud computing environments.
Shell Basics: Master basic shell commands, file system navigation, and essential tools for efficient file management.
Text Editing with Vim: Gain hands-on experience with Vim, learning navigation, editing, and advanced features.
Process Management: Learn about processes, scheduling, and essential Linux tools for monitoring and managing system activity.
Package Management: Discover how to manage software packages using rpm and yum, ensuring smooth installation and updates.
Networking Fundamentals: Configure network settings, troubleshoot issues, and understand IPv4 concepts.
User and Group Management: Manage local users, groups, and permissions, including practical exercises for real-world scenarios.
File System Permissions: Deep dive into Linux file system permissions, ACLs, and default permission management.
Storage Management: Work with partitions, logical volumes, and advanced storage technologies like Stratis and VDO.
System Boot Process: Control and troubleshoot the boot process, including resetting root passwords and debugging.
Scripting: Develop Bash scripts for automation, error handling, and performance optimization.
Security and Logs: Analyze and store logs, configure SSH securely, and manage certificates using OpenSSL.
SUSE Linux Administration: Specialized lectures on SUSE Linux, including YaST configuration and enterprise server setup.
The course includes numerous practice activities, quizzes, coding exercises, and assignments to reinforce learning. Whether you're a beginner or an experienced administrator, this course offers valuable insights and practical skills to enhance your proficiency in Linux system administration.