
Explore Linux distributions such as Ubuntu, Debian, Alma Linux, Rocky Linux, Fedora, and Arch Linux while mastering core admin tasks through hands-on labs and storage concepts like ZFS and GlusterFS.
Engage actively with assignments, quizzes, and role plays to transform watching into practical, decision-making, problem-solving skills. Participate fully, even when unsure, to build confidence and retain knowledge through hands-on learning.
Understand how Udemy reviews influence first impressions, early experience, and whether the content meets expectations, and learn what to share—what you enjoyed, explanations that helped, and your learning goals.
Use the Udemy AI assistant via the right-hand chat interface for quick, clear explanations, ask anything, and switch to the Q&A section for answers within 24 hours.
Explore what Linux is as an open source operating system, its use in servers for web, email, and databases, and why security and customization matter.
Explore how the Linux kernel powers the system, handling process, memory, and devices, and distinguish the kernel from distros like Ubuntu, Debian, and Arch Linux.
Explore how servers provide services and data to clients, covering file, web, and database roles. Examine hardware and operating system options, virtualization, and best practices to optimize performance and reliability.
Identify core server hardware components—CPU, memory, storage, network interfaces, power, and cooling—along with redundancy options like RAID, and learn how Ubuntu Server 22.04 supports multi-user services.
Compare Ubuntu Server's command line interface with graphical interfaces, highlighting pros like easier file management and monitoring, and cons like higher resource use and greater security risks.
Explore virtualization platforms for Linux administration, from free VirtualBox to professional tools like VMware Workstation and Proxmox. Learn to choose, set up hands-on labs, and practice safely.
Discover why Linux powers the internet and cloud infrastructure, and learn how Linux skills boost your employability, salary, and resume visibility across sysadmin, cloud, devops, security, and data roles.
Explore ubuntu server, a lean, open-source server OS from Canonical designed for command-line use without a graphical interface, powering websites, databases, and virtual machines with 2404 LTS.
Explore Ubuntu Server's versatility across use cases, from web servers and NAS to mail servers and databases, cloud deployments, containers, and home lab development.
Ubuntu server 2404 lts explains year-month versioning and lts meaning, and highlights five years of security updates and maintenance patches, kernel 6.8 improvements, and cloud-ready features.
Explore the differences between Ubuntu desktop, server, core, and cloud, and learn when to use each; focus on Ubuntu server for headless, performance, and security.
Download ubuntu server from the official ubuntu.com site, select the server option, grab the latest LTS release, and explore alternative downloads and architectures for a windows vm.
Compare the iso file to its sha 256 hash using cert util, copy the hash, verify it on ubuntu.com by pasting it, and proceed with installation if they match.
Understand the Ubuntu Server requirements: 64-bit CPU, 1 GHz+, 1 GB RAM (2–4 GB recommended), at least 5 GB disk, 20 GB for smoother operation, and 64-bit only.
Set up a Ubuntu Server virtual machine across popular platforms and configure hardware, including memory, CPUs, and a 60GB virtual disk, using the new virtual machine wizard.
Follow this step-by-step guide to install Ubuntu Server 24.04.2 LTS in a virtual machine, configure language, keyboard, static IP, and OpenSSH, and create the initial user.
Install and enable OpenSSH server on Ubuntu Server to enable secure remote access, log in as Dan mil from a local static IP using PuTTY, and manage remotely.
Configure Ubuntu networking fundamentals with netplan to define interfaces, IP addresses (static or dynamic), subnets, gateways, and DNS. Test connectivity using ping and verify routes with IP route.
Update and upgrade your Ubuntu server safely to apply security patches, performance improvements, and bug fixes, using sudo apt update followed by sudo apt upgrade, with autoremove and clean afterward.
Master Ubuntu Server user management for a multi-user system by creating and managing regular and system users, with UID, home directory, and default shell, then granting sudo privileges.
Groups organize users and control access on Ubuntu Server, with primary and secondary groups and commands to create, add or remove members, and inspect group membership.
Learn how to safely manage Ubuntu servers with sudo for admin tasks, understand the root user's powers, and control who can elevate privileges.
Compare vim and nano on ubuntu server to edit configuration files efficiently. Learn when to use nano's beginner-friendly and vim's powerful mode-based editing to speed up workflows.
Explore how Ubuntu structures disks, partitioning, formatting with ext4, and mounting via df, lsblk, fdisk, mkfs, and fstab to manage storage.
Explore Ubuntu's file structure from the root (/) and learn key directories like bin, boot, dev, etc, and use df -h, cd, and ls to navigate and troubleshoot.
Learn command-line file management on Ubuntu server: navigate, create, view, move, copy, rename, delete, and manage permissions and ownership using core commands.
Master file permissions in Ubuntu to control read, write, and execute access for owner, group, and others. Use chmod and chown, apply -R for recursive changes, and audit security.
Learn to transfer files between Windows and Ubuntu Server using SCP with WinSCP, including uploading and downloading over SSH port 22.
Learn how Samba enables Ubuntu servers to share files with Windows and Linux systems using the SMB protocol, by installing, configuring smb.conf, and testing a browsable share.
Learn how Docker containers package apps with dependencies into a portable, lightweight unit that runs consistently from Ubuntu servers to cloud platforms, with step by step Ubuntu installation and verification.
Pull the nginx image, run a detached container with port 8080 mapped to 80, name it, and verify with docker ps before accessing service at local host on port 8080.
Run Python inside a Docker container on Ubuntu without installing Python, using docker run -it to enter interactive shell, test code, then exit and remove the container, highlighting isolated environments.
Learn to manage software on Ubuntu server using apt, dpkg, and snap. Install, update, remove packages, search names, and monitor with htop.
Install Apache two on Ubuntu and configure it as a web server. Create a simple HTML website in /var/www/html, then restart the service and test the page.
Install apache2 to start experimenting at home, as shown by loading a browser to the ubuntu server and viewing index.html, with the option to add pages and CSS.
Install and verify Python on Ubuntu server, check the version, and manage different versions as needed. Install python3-pip and demonstrate a simple Python interactive session to automate tasks.
Install Python on your Ubuntu server and write, save, and run first script with nano, using a shebang, then run it as a file or make it executable with chmod.
Master bash scripting, the default Linux shell for Ubuntu, to automate backups, deployments, and server tasks with simple, executable scripts.
Discover how Claude AI aids bash scripting on Linux by writing and explaining code with context, and learn prompt engineering plus safe dev testing before production.
Learn how to secure an Ubuntu server using the uncomplicated firewall (ufw): install, enable, and configure rules for SSH and Apache, with default deny inbound and allow outbound.
Secure ssh on ubuntu by changing the port away from 22 and disabling root login to reduce attack surface; enable key authentication and consider fail2ban for extra protection.
Install and configure fail2ban on Ubuntu to monitor logs, block suspicious SSH attempts, and protect services with a local jail and tailored max retry, time, and ban settings.
Learn to monitor CPU usage on Linux with htop, identify high CPU processes, and interpret metrics like load, memory, and uptime. Extend monitoring with SNMP and Nagios or PRTG alerts.
Learn to monitor disk space on Ubuntu servers with df -h, du, and ncdu; identify space hogs, clean up logs, and maintain backups to keep usage under 80%.
Learn to monitor disk IO on Ubuntu servers, identify bottlenecks in real time using iostat, iotop, and vmstat, and optimize or upgrade storage as needed.
Monitor network interfaces to troubleshoot outages and detect unusual traffic patterns in real time, using ip, ifstat, end load, iftop, ss, and ethtool to analyze bandwidth.
Install and securely configure snmp and snmpd on ubuntu server, test SNMP functionality, and use Nagios or Prtg to monitor thresholds and alerts for cpu, memory, disk, and network.
Learn to leverage official ubuntu documentation, forums, ubuntu pro, and community channels to get effective help for ubuntu server issues.
Explore official ubuntu documentation, forums, ubuntu pro, and community channels (reddit, discord, IRC) to troubleshoot ubuntu servers using help.ubuntu.com and guides on installation, networking, and troubleshooting.
Download the latest stable Debian from debian.org, verify the image with an MD5 hash, and choose between stable, testing, or unstable builds and minimal or full installation images for VMware.
Understand Debian's minimum hardware for physical and virtualization setups, including CPU, RAM, and storage, and how to allocate ~4 GB RAM, 2 vCPUs, and 60 GB storage for smooth operation.
Set up a virtual machine with VMware player, attach the Debian ISO, allocate 4 GB memory, 2 virtual processors, and 64 GB disk, and enable bridged networking for Debian install.
Install debian via the command line only, configuring language, location, keyboard, network, root and user accounts, disk partitioning, package manager, and grub boot loader.
Log in to your new Debian server with the non-root user created during setup, securely store the password, then proceed with the course.
Explore the command line in Debian, learn essential commands like ls and pwd, navigate directories with cd and tab autocomplete, and understand permissions, history, and basic Debian configuration basics.
Enable the OpenSSH server on Debian, then securely connect from Windows using Putty. Learn to install, start, and verify SSH, edit sshd_config to permit root login, and connect via IP.
Manage software with APT (Advanced Package Tool) on Debian, updating package lists, upgrading packages, installing, removing, purging, and auto remove, with dependencies handled automatically from official repositories.
Configure static and dynamic ip addresses on a Debian server and edit /etc/network/interfaces to manage network interfaces. Verify connectivity and domain name resolution with ping, nslookup, and resolv.conf adjustments.
Manage Debian users and permissions by adding and deleting accounts and assigning privileges. Configure sudo privileges to ensure secure, role-based access for admins, engineers, and security teams.
Explore fundamental file and process management in Debian, from the root directory to common commands like cd, ls, mkdir, mv, cp, rm, and the essentials of permissions and ownership.
Learn to manage disks and file systems in Debian, including provisioning a new disk, viewing disks and partitions, creating and formatting partitions with ext4, mounting, and checking usage and performance.
Explore Debian system logs in /var/log, view entries with tail -f and journalctl, and monitor health with top, htop, df, iostat, and netstat.
Apply the 32110 backup rule to ensure disaster recovery by maintaining three copies on two storage mediums, with one offsite and air gapped, using immutability and regular zero-error testing.
Install and configure SNMP on an Ubuntu Linux server and integrate with prtg. Set the SNMP agent and read-only community to monitor cpu, memory, disk, and network interfaces.
Master SNMP walk v3 to retrieve a subtree of management values with SNMP getnext, part of the Net SNMP suite, for Linux and Windows, enabling proactive network monitoring and troubleshooting.
Harden your Debian system with regular APT updates, configure UFW for firewall protection, strengthen SSH with key-based authentication, enforce strong passwords, and monitor logs with syslog and log watch.
Discover Rocky Linux, a free, enterprise-grade downstream rebuild of Red Hat Enterprise Linux that is open source. Gain reliability and skills for system administration, DevOps, and cloud computing through labs.
Explore Rocky Linux use cases across enterprise servers, virtualization, cloud platforms, and web hosting. See how stability, Red Hat compatibility, and frequent security updates power reliable, cost-effective deployments.
Download Rocky Linux from the official site, choose minimal, DVD ISO, or boot ISO for your architecture, verify the checksum, and boot in a virtual machine.
Explore Rocky Linux 10 and its compatibility with Rocky Linux 9, with improvements to podman, hardware support, and security, while reinforcing core concepts like systemd, users, filesystems, and networking.
Deploy rocky linux in AWS, Google Cloud, and Azure, including Azure Marketplace for x86_64, with pricing and options like docker and desktop workstation images for rocky linux 8 and 9.
Verify the Rocky nine latest minimal ISO integrity by using PowerShell get-filehash to compute a file hash and compare it to the provided checksum in notepad.
Rocky Linux minimum specs include a 1.1 ghz processor, 2 gb ram, and 20 gb storage; expect slower performance and plan higher specs for lab or production.
Create a virtual machine named Rocky Linux in VMware Workstation, allocate 4 GB RAM, 4 vCPUs, 64 GB disk, bridged network, boot the ISO to begin installation.
Install Rocky Linux 9.5 minimal on a VMware Workstation Pro, boot from the mounted ISO, configure DHCP, perform automatic partitioning, and set up root and a user with no GUI.
Explore regular, standard, and root users in Linux, explain limited permissions and roles, and demonstrate logging in as an administrative user.
Log in as a named admin user and use sudo for elevated tasks instead of root, enabling auditing and reduced risk. Think before you type and avoid untrusted commands.
Log in as root only when necessary, since the root account has unrestricted access and high risk, and use a regular user or sudo-enabled admin for most tasks.
Configure and verify networking on a Rocky Linux system, viewing interfaces and DHCP IPs, then set a static IPv4 address, domain name servers, and hostname, and test connectivity.
Update and upgrade your Rocky Linux 9.5 system by using dnf to refresh repositories, apply newer packages, and auto remove unused files for security, stability, and free space.
Enable ssh access on rocky linux and connect from windows using putty, installing open ssh server, enabling sshd, verifying port 22, and editing sshd_config for secure remote management.
Create a new standard user on Rocky Linux with sudo useradd and sudo passwd, verify with /etc/passwd, and apply strong passwords and regular account reviews.
Elevate a standard user to admin by adding Mary to the wheel group with sudo usermod -aG wheel. Verify access with su and sudo, then remove admin rights when needed.
Delete a user in Rocky Linux by backing up data, stopping active processes, using sudo userdel Mary with dash R, and verifying deletion with cat /etc/passwd and grep Mary.
Learn how Linux groups manage permissions by creating a new group with sudo group add, assigning users, and verifying with cat etc. group, including a GID and shadow file details.
Add a user to a Linux group using sudo usermod -aG, verify membership with groups and getent group, and regularly audit group memberships for correct access.
delete groups with sudo group del, verify removal via command history, and apply best practices by organizing users by role, granting least privilege, and periodically reviewing memberships.
Learn how the sudo command provides elevated privileges for permitted users, enabling essential Linux administration with minimal root access and protective audit logging.
Learn to create files in Rocky Linux using touch for empty files and Vim for editing, and apply best practices like descriptive names, proper directories, and permissions.
Master the Vim text editor by switching between command and insert modes, mastering saves, quits, searches, and navigation to edit configurations and scripts on Linux systems and remote servers.
Master Linux file and folder permissions in Rocky Linux by inspecting owner, group, and others, and applying read, write, and execute with chmod and chown to enforce least privilege.
Master copy and move operations in Rocky Linux using cp and mv, organize files with mkdir and ls, and verify destinations to ensure safe backups and file placement.
Explore the disk structure in Rocky Linux, including partitions, file systems, and key directories, and learn how root, boot, swap, and home partitions organize storage and optimize performance.
Monitor cpu, memory, and system load on Rocky Linux with top, view uptime and load averages, and prepare for network monitoring tools like logic monitor, prtg, nagios.
Learn to view and manage running processes on Rocky Linux with ps aux and top, identify resource hogs, and terminate processes using kill and signals such as sigterm and sigkill.
Learn to monitor disk space with df -h to view filesystem size, available space, usage percentage, mounts; use du to summarize directory sizes for a healthy and responsive system.
Use iostat from the sysstat package to monitor disk performance on rocky linux, install sysstat, and run extended statistics every second for five iterations to spot bottlenecks.
Install, update, and remove packages on Rocky Linux with the DNF package manager, handling RPM dependencies and repositories, and explore searching, info, autoremove, and clean all.
Learn to set up a web server on Rocky Linux by updating the system, installing httpd, starting and enabling it, and serving a custom index.html from /var/www/html.
Design a scalable, secure web hosting architecture using a DMZ, edge firewall, and load-balanced Rocky Linux web fronts, with separate web back ends, databases, monitoring, and off-site backups.
Install and run a MySQL server on Rocky Linux, update packages, install MySQL with dependencies, start and enable mysqld, secure the installation, and create a test database and user.
Turn a Rocky Linux machine into a centralized syslog server by updating packages, installing and enabling rsyslog, configuring tcp or udp reception, and opening firewall ports.
Learn to install the GNOME desktop on Rocky Linux after a headless setup, updating packages, installing the workstation group, and enabling the graphical target to boot into GUI.
Harden ssh on Rocky Linux by backing up the ssh config, optionally changing the port, and disabling root login, then enable key-based and multi-factor authentication.
Master firewall D on Rocky Linux by using zones and services to manage rules, set permanent rules, enable and reload the firewall, and view active zones.
Compare Rocky Linux and Red Hat Enterprise Linux for enterprise deployments, detailing licensing, costs, support, update policies, and suitability for data centers, cloud workloads, and internal infrastructure.
Learn what Alma Linux is and how it matches Red Hat Enterprise Linux with 100% binary compatibility, free open source software, and community driven development.
Alma Linux is backed by Alma Linux OS Foundation and allies like AMD, Microsoft, and Meta, ensuring enterprise-grade stability and ten-year support with images on Azure, AWS, and Google Cloud.
Compare Alma Linux, Rocky Linux, and Red Hat for server environments, learning Linux, and enterprise apps, focusing on stability, cost, and Red Hat compatibility.
Explore Linux long-term support models with ten years of updates and security patches, aligned with Red Hat, and see how Alma Linux offers a decade of worry-free, license-free stability.
Discover how AlmaLinux serves as an enterprise-ready, 1-to-1 Red Hat binary compatible alternative, offering stability, security, long-term support, a FIPS-compliant kernel, and FedRAMP readiness for cloud, education, and research.
Launch Alma Linux in seconds on major clouds, leveraging official cloud images for AWS, Azure, and Google Cloud to enable Red Hat compatibility, containerized apps, and infrastructure as code deployments.
Create a free Alma Linux 9 VM on Azure, using the free tier (750 hours per month), configure a resource group and admin, and restrict SSH to your public IP.
Create an Alma Linux Azure VM in a paid version. Learn to configure resource groups, region, availability zones, image Alma Linux OS nine, size, authentication, disks, networking, and Bicep automation.
Learn system requirements for Alma Linux, including 10 GB minimum disk space, 20 GB recommended, 1.5 GB minimum RAM, and architectures x86_64, aarch64, ppc64, s390x.
Explore Alma Linux versioning, mastering major.minor updates and long-term support for versions 8 and 9, with guidance on choosing the right release for new projects, migrations, and enterprise setups.
Download the AlmaLinux ISO from the official site, choose the minimal ISO for this course (instead of large DVD ISO), and set up a VM with x86_64 or aarch64.
Explore AlmaLinux 10’s key features, including updated SELinux policies, kernel 6.8, new Ansible system roles, Nf5 replacing Nf4, and memory management with systemd-oomd, while noting Linux 9 remains relevant.
Compare graphical user interface and command line interface for linux administration, detailing pros and cons. Prioritize a non graphical cli focus with minimal install for production environments and automation.
Set up a lab virtual machine for Alma Linux using VMware or other hypervisors, allocate 64 GB disk, 8 GB RAM, 8 cores, and mount the ISO.
Follow a step-by-step guided installation of Linux 9.6 using a graphical installer, from boot and language setup to automatic partitioning, root and admin user creation, and post-install verification.
Log in to Alma Linux after installation and perform basic post-install checks. Verify the OS version, DHCP network connectivity, and interface IP using cat /etc/os-release, ping, and ip addr.
Set up ssh and remote access for linux servers by installing and starting the open ssh server, then log in remotely with putty using the server's ip address.
Learn to configure a Linux static IP using the network manager text user interface, setting IPv4 manually, gateway, and DNS, then apply and verify the new address.
Keep your Alma Linux system secure and stable by using DNF to update kernels and packages, verify GPG keys, and perform install, remove, search, and info tasks.
Explore the Linux file system from the root directory, uncover essential binaries in /bin and /sbin, and inspect /etc, /home, /root, /var, and /var/log for configuration, users, and logs.
Create users, set passwords, and grant administrative rights with the wheel group, then manage file ownership and permissions using chmod and chown in Linux.
Learn to manage services with systemctl on Alma Linux using systemd. Start, stop, restart, enable at boot, and reload configurations while listing active and inactive units for troubleshooting.
Explore how firewalld manages linux firewall rules with zones, services, and ports to protect a single server, including installation checks, starting the service, and reloading changes.
Learn how to prepare and configure storage disks in Linux by partitioning, formatting with a chosen file system, mounting to the filesystem tree, and setting permanent mounts via fstab.
Set up an Alma Linux web server by installing apache, starting httpd, enabling it on boot, configuring firewall rules for http and https, and creating a test index.html in /var/www/html.
Install and secure MariaDB, start and enable the service, then create databases and users, grant privileges, and perform basic operations like insert and select.
Architect a secure, modular Alma Linux web hosting stack with multiple virtual machines, DMZ and internal zones, load-balanced front ends, backend apps, databases, and monitoring for scalable, reliable deployments.
Learn how to set up a samba file server on AlmaLinux, including installing samba packages, configuring smb.conf, creating share directories, and securing access with users and permissions.
Use samba to create a folder and a samba user folder on analytics box. Configure per-user permissions and consider LDAP or Kerberos integration with Active Directory for Linux access control.
Explore Alma Linux troubleshooting tools: journalctl and /var/log for logs, top and free -h for resources, and systemctl with df -h and dmesg for diagnostics.
Fail2ban protects Linux servers from brute force by monitoring logs and banning suspicious IPs; configure sshd jail (port 22, max retries 5, ban time 24 hours, findtime 10 minutes).
Contribute to AlmaLinux by improving documentation, translating content, writing blogs, and testing features to report bugs; dive into infrastructure, security, and build systems, and help maintain tools powering Linux.
Explore Alma Linux resources, including the official documentation and wiki, and join community chats such as Mattermost, GitHub, Reddit, and forums to troubleshoot, contribute, and collaborate with beginners and experts.
Fedora, a Linux-based OS from the Fedora Project sponsored by Red Hat, delivers cutting-edge features with a fast update cycle and open source focus, plus workstation and server editions.
Compare Fedora workstation and Fedora server to choose between a desktop with a GNOME GUI and productivity tools, or a lightweight, headless server for hosting services and remote management.
Learn how to download the Fedora Workstation ISO for virtual machines, with guidance on choosing the x86_64 download, and exploring alternative downloads, current version 42.
Review fedora workstation requirements before virtual machine: minimum 2 ghz dual-core, 2 gb RAM, 15 gb; recommended 2 ghz quad-core, 4 gb RAM, 20 gb, plus vga 124 by 768.
Create a Fedora workstation virtual machine with the standard wizard, allocate 64 GB disk, 8 GB RAM, eight cores, and bridged networking, then attach the Fedora live ISO to install.
Power on the Fedora workstation live environment, run the installer, and follow the guided wizard to configure language, time zone, third-party repositories, disk partitions, and user setup.
Learn to navigate the GNOME desktop in a Fedora Workstation VM, verify installation via About, explore apps and workspaces, and assess network settings.
Download the fedora server iso from the fedora project website, choosing the dvd iso for server version 42 and the correct architecture to install a virtual machine.
Learn Fedora server system requirements, including minimum storage of 64 GB, memory of 1 GB minimum but 8 GB recommended for scaling, RAID reliability, and network considerations for enterprise deployments.
Create a Fedora Server virtual machine using the Fedora Server ISO. Allocate 64 GB disk space, 8 GB RAM, 8 virtual CPUs, and bridged networking, then boot the installer.
Follow a step-by-step Fedora Server installation inside a VMware workstation, including language, time, keyboard, software selection, headless management, networking, root and user setup, and a final reboot to log in.
Log in as Dan Mill to Fedora Server cli, verify Fedora Linux 42 server edition with cat /etc/os-release, and confirm dhcp ip via ip addr and connectivity by pinging google.com.
Explore Fedora server through a web-based cockpit gui to manage system tasks from a browser. Navigate overview, logs, storage, networking, accounts, and services, while learning cli commands and updates workflow.
Configure static ipv4 addresses on Fedora server and workstation using the cli with nmcli, covering ip addresses, subnet mask, gateway, and dns settings to ensure reliable network connectivity.
Update your Fedora workstation to keep security patches, bug fixes, and performance improvements current by using the GUI software center, restarting when prompted, and optionally enabling automatic updates.
Update and secure Fedora server through the CLI by running sudo dnf check-update and sudo dnf upgrade, reboot when needed, and enable dnf-automatic for ongoing updates.
Explore how Fedora Workstation uses packages stored in repositories and a GUI software center to search, install, and manage apps across play, work, develop, and other categories.
Learn to install, update, search, and remove packages with dnf on Fedora servers, manage repositories, and handle dependencies automatically.
Master the Linux command line, exploring bash, case sensitivity, and key commands like pwd, ls, cd, touch, mkdir, cp, mv, rm, and rmdir.
Master systemctl and service management on Fedora by checking service status, starting, stopping, enabling on boot, and troubleshooting with journalctl logs.
Discover how to manage disks and partitions in Fedora Workstation using the disks GUI to format, mount, and partition new disks, with practical cautions about data loss.
Learn to manage disks on Fedora server from the terminal by viewing, partitioning, formatting, mounting, and monitoring drives using lsblk, fdisk, mkfs.ext4, and df.
Learn to permanently mount a disk by adding its UUID to /etc/fstab, specifying the mount point, filesystem type, and defaults, and verify on reboot.
Learn to create, modify, and delete users and groups in Fedora, via GUI on workstation and CLI on server, including local users and permissions.
Learn to manage file permissions and ownership on a Fedora server, using rwx triplets, chmod numerical values, and chown to set owner and group, preventing security issues.
Explore how Fedora Workstation uses owner, group, and other permissions to control file access, and compare graphical settings with CLI chmod automation across directories.
Master using sudo for elevated privileges instead of logging in as root. Practice switching users with su and auditing sudo activity via /var/log/secure.
Personalize Fedora Workstation by adjusting wallpaper, accent color, and light or dark mode to fit your style. Use GNOME tweaks and extensions to tailor fonts, scaling, dock, and keyboard shortcuts.
Explore the default tools that come with Fedora Workstation and GNOME, from show apps to built-in utilities like weather, maps, LibreOffice, videos, music, and settings, and learn by doing.
Discover Fedora Workstation's productivity tools, including LibreOffice components (Writer, Calc, Impress, Base, Math, Draw), Text Editor, Firefox, and Evolution, with access to thousands more via the GNOME Software Center.
Learn LibreOffice, a free open source office suite with writer, calc, impress, draw, base, and math; discover file compatibility with Microsoft formats and ODF, plus basics of scripting.
Explore Fedora Workstation's development tools—from scratch for beginners to IDEs, gcc, rpm build tools, and git—via the software center, plus social apps like Telegram, WhatsApp, and Discord.
Fedora workstation supports modern gaming through open source drivers and can be a capable platform. Install GPU drivers, use the software center play category, or Steam for Linux games.
Install and enable the OpenSSH server, verify sshd is active, log in with putty, and harden ssh by disabling root login, allowing users, and changing the port, then restart sshd.
secure a Fedora server using firewalld, the dynamic zones and services manager for iptables and nft rules, with practical steps to open ports and reload.
install apache via fedora's official repository, enable at startup, open http and https ports, and place a default page in /var/www while reviewing httpd.conf.
Browse the fedora server IP to load index.html, verify the web server is serving content, and learn firewall port forwarding plus HTML and CSS customization on Linux.
Diagnose issues and audit events with systemd journalctl in Fedora Server. Explore central binary logs from JournalD, filter by time or service, follow live logs, and manage disk space.
Learn to monitor Fedora resources and troubleshoot networks using top, htop, vmstat, iostat, df, du, ps, and networking tools like ping and traceroute, across server and workstation environments.
Explore creating, encrypting, and restoring backups on a Fedora workstation using Deja Dupe, a GNOME graphical tool that supports local, remote, or cloud (offsite) storage and automatic scheduling.
Continue learning Fedora and Linux with official documentation and Fedora forums. Stay curious, practice in a safe VMware lab, and explore installation, administration, development tools, and troubleshooting.
Discover Arch Linux as a lightweight, flexible distro that embodies simplicity and user control, with a rolling release model, a base system you tailor, and no GUI installer by default.
Discover how Arch Linux offers a blank slate with no bloatware, enabling you to build a tailored system from the kernel up. Embrace rolling releases with pacman and the AUR.
Explore ArchLinux frequently asked questions to decide when it fits your needs, covering x86_64 support, rolling releases, free software policies, out-of-the-box behavior, and desktop vs server use.
Explore practical use cases of Arch Linux, from personal desktops to developer environments, and learn how its manual configuration builds deep system understanding.
Learn how Arch Linux uses a rolling release model with continuous updates, no traditional versioning, and how to track package versions and update history for a bleeding-edge Linux experience.
Use a virtual machine to install Arch Linux for a safe, flexible learning environment that supports experimentation and easy resets, with cloud options on Azure and AWS.
Verify Arch Linux system requirements for virtual, physical, and cloud setups with a 64-bit x86 CPU, 512 MB RAM minimum, and 2 GB storage; consider internet, BIOS/UEFI, and SSH access.
Download the official Arch Linux ISO from the downloads page, choose a nearby mirror for faster speeds, verify the download with checksums, and prepare the virtual lab environment.
Create a new virtual machine using your chosen platform, allocate 60 GB disk, 8 GB RAM, 1 CPU with amd-v, bridge networking, and mount the Arch Linux ISO.
Master Arch Linux installation with arch install: set language and locales, choose mirrors, auto partition, create users, configure network, and install GNOME on a VM.
Log in for the first time, verify networking and kernel version, check installed packages, and review disk usage as you begin customizing Arch Linux.
Install GNOME on a minimal Linux setup with sudo pacman -S gnome, then reboot to enter GNOME. Explore networking and post-installation setup before tackling core system admin tasks.
Explore configuring networking in Arch Linux via the GUI using network manager, set a static IPv4 address, DNS, and gateway, verify settings, and compare with the CLI method.
The console is the core, text-based interface in Arch Linux, enabling direct commands, system configuration, package management, and scripting with bash.
configure networking from the cli using the network manager text user interface to edit a connection and apply changes by deactivating and reactivating the interface.
Explore the GNOME settings panel on Arch Linux to customize network, display, sound, power, appearance, privacy and security, default apps, and system preferences, delivering a tailored, productive desktop experience.
Master pacman, the official Arch Linux package manager, to install, remove, and update software from Arch repositories; learn to use sudo pacman -S, search, and tab completion for dependency management.
Keep Arch Linux on rolling release by regularly syncing package databases and performing a full upgrade with pacman, then clear the cache, review logs, and consult Arch News when needed.
Install and enable OpenSSH on an Arch Linux system, start the ssh service with systemctl, and access the Arch box remotely from Windows using Putty.
Explore the software manager in Arch Linux to search, install, uninstall, and update apps from the software repository, including LibreOffice Writer, Calc, and Impress, via the start menu.
Discover how systemd, the init and service manager in Arch Linux, orchestrates boot order and services like networking and logging, using systemctl and journalctl -x to manage and troubleshoot.
Explore the Arch Linux filesystem from the root to core directories such as bin, boot, dev, etc, home, lib, and var using GUI and CLI navigation.
Explore disk management in arch linux by partitioning a new disk with fdisk, formatting with mkfs ext4 or xfs, mounting, and updating fstab for boot-time persistence on dual-boot systems.
Learn to create, modify, and manage arch linux users and permissions, grant admin rights via sudo and wheel, and use console or graphical tools for secure multi-user administration.
Discover how Arch Linux delivers gaming with bleeding-edge kernels and a lightweight design, using Steam, Wine, and Lutris, with Arch Wiki guides to install drivers and run emulators.
Explore the Arch user repository, a community maintained source of package build scripts for Arch Linux. Use yay to search and install packages, and read build files before installing.
Arch Linux with a desktop environment ships with gui apps. Learn start-menu items: audio player, camera, clocks, weather maps, extensions, settings, firefox, chrome, may be kept or removed with pacman.
Explore essential Arch Linux troubleshooting tools for boot issues, service failures, and slow systems. Use journalctl, systemctl, pacman, htop, dmesg, and network and disk commands to diagnose and fix problems.
Explore firewalld on Arch Linux, a dynamic front end for iptables and nftables that uses zones and services to manage runtime and permanent firewall rules.
Explore backups and disaster recovery on Arch Linux with deja dup, encrypting and scheduling backups to local, remote, or cloud destinations. Restore files from snapshots and follow the 3-2-1 rule.
Monitor the Arch Linux security tracker for vulnerabilities and advisories, and update with sudo pacman to prevent remote code execution and information disclosure.
Explore top learning resources for Arch Linux, including the Arch Linux Wiki, official forums, the Arch Linux subreddit, a Discord server, and practical blogs.
discover how to contribute to arch linux, a community-built project that welcomes all users, with ideas from forums and wiki posts to building packages and reporting bugs.
Linux Mint is a free, open source Ubuntu-based operating system, user friendly and lightweight for older hardware, with Cinnamon as the most popular edition and Firefox and LibreOffice preinstalled.
Choose Linux Mint for beginner-friendly, out-of-the-box usability with pre-installed software and codecs, built on Ubuntu LTS, offering regular security updates and a strong community for customization.
Discover why Linux Mint suits individuals and enterprises with a beginner-friendly design, and note its long term support releases of up to five years and commercial-use licensing.
Download Linux Mint safely from the official site, choose the Cinnamon edition of the latest release (22.1), select the nearest mirror, and verify the ISO with checksums.
Linux Mint uses a major.minor versioning system based on Ubuntu LTS releases, with five years of support; minor releases add updates and refinements, major upgrades require official Mint upgrade tool.
Assess Linux Mint system requirements to ensure compatibility, covering 2-4 gb ram, 20-100 gb disk space, 1024×768 resolution, 64-bit processors, and mate or xfce variants.
Learn to create a Linux Mint virtual machine with VMware Workstation Pro, configure hardware and network, and mount the Linux Mint ISO for a safe, isolated setup.
Install linux mint step by step in a virtual machine, boot from the iso, select language and keyboard, enable codecs, and create your first user.
Explore your first Linux Mint login, customize the Cinnamon desktop, and familiarize yourself with the start menu, panel, and system tray while previewing essential apps and settings.
Learn to customize the Linux Mint desktop appearance using system settings, including themes, fonts, effects, and backgrounds for a personalized, beginner-friendly experience.
Learn to use the Linux Mint start menu and bottom taskbar as a central hub for launching apps, searching settings, and managing your desktop with quick customization.
Explore the Linux file system layout from the root slash, learn key directories like /home, /etc, /bin, /usr, /var, /dev, and how devices mount under a single directory tree.
Explore the Linux Mint file explorer, Nemo, as you browse, organize, and manage files with the home folder, left sidebar, search, and tips on permissions, trash, and customization.
Master Linux Mint workspaces and window management to boost productivity. Navigate between virtual desktops with ctrl-alt-left or right, view all workspaces with the up arrow, and snap windows for multitasking.
Master disk management in Linux Mint using the disk utility to view drives, partitions, and mount points. Learn safe formatting, partitioning, and mounting of new disks.
Install software easily with the Linux Mint software manager, a graphical tool for browsing and installing thousands of verified, safe apps. Learn to read app details and reviews before installing.
Install .deb files on Linux Mint, a Debian-based system, by downloading trusted deb packages (outside official repositories) and using the package installer, then uninstall from the start menu.
Install software using the terminal in Linux Mint with apt and sudo, gaining faster access, precise package control, and skills to search, update, upgrade, and remove applications.
Explore Linux Mint's pre-installed apps for office, multimedia, internet, and utilities, including LibreOffice components and their compatibility with Word, Excel, and PowerPoint formats.
Explore LibreOffice, the free open-source office suite in Linux Mint, and master Writer, Calc, and Impress for word processing, spreadsheets, and presentations, with Microsoft Office compatibility and PDF export.
Discover how Firefox on Linux Mint combines privacy, open source design, and extensive customization through extensions, themes, bookmarks, and robust security settings for optimized online browsing.
Create new user accounts in Linux Mint, choosing between standard and administrator roles and setting passwords. Learn to switch users and apply best practices for security.
Use the driver manager in Linux Mint to find and install the best drivers for your hardware, including Nvidia GPUs and Wi-Fi adapters, with automatic search or manual uploads.
Manage startup applications in Linux Mint to speed up logon by enabling or disabling items with checkboxes, and add your own apps to start at login.
Explore how Time Shift, Linux Mint's built-in backup tool, creates system snapshots as restore points using rsync, with hourly, daily, and weekly schedules.
Learn to monitor Linux Mint performance with built-in tools like System Monitor and Disk Usage Analyzer, identify resource-hungry processes, view CPU, memory, and disk activity, and troubleshoot freezes.
Learn to view and modify file permissions in Linux Mint using the graphical interface, controlling owner, group, and others to protect or share files.
Explore networking and troubleshooting in Linux Mint, including DHCP vs static IP, configuring IPv4/IPv6, DNS and gateways, and using tools like ping, ip addr, and nmcli to diagnose issues.
Keep your Linux Mint system secure and smooth using the update manager to install security patches, kernel and package updates, plus sudo apt update and sudo apt upgrade.
Explore Linux Mint system settings, the central control center, to personalize your desktop and manage hardware. Discover categories like appearance, preferences, hardware, and administration for flexible customization.
Install Apache on Linux Mint to host a web server, enable file sharing with Samba, and explore remote access for home labs or lightweight production uses.
Learn to view and interpret system logs to troubleshoot and monitor your Linux system, using a log viewer or terminal commands like ls and cat for syslog and authentication logs.
Explore how ZFS unifies the file system and volume manager, delivering data integrity with checksums and self-healing, plus pooled storage, snapshots, writable clones, deduplication, and compression.
Set up an Ubuntu server virtual machine for zfs basics using VMware Workstation Player, allocate memory and vcpus, and configure a 64 gb root disk with dhcp networking.
Explore ZFS concepts, including zpools, vdevs, data sets, raidz1/2/3 and mirrors, copy-on-write, checksums, and the ZIL, ARC, and L2ARC caches for data integrity and performance.
Create a zpool mirror in zfs using two disks to provide fault-tolerant storage with data mirrored on both drives, surviving a single drive failure and capacity limited to one disk.
Learn to create and manage zfs pools with raid z1, raid z2, and raid z3; understand parity and failure limits and use zpool create and zpool status.
Explore ZFS datasets as logical subdivisions of a zpool, creating file system, volume, and snapshot datasets; apply compression, deduplication, quotas, and reservations to optimize storage.
Master ZFS snapshots and clones to manage data with point-in-time backups and writable copies. Use them for backups, replication, development, and safe rollbacks while keeping storage efficient.
Learn to monitor ZFS health and performance across pools and data sets, troubleshoot degraded pools, run scrubs, and configure alerts using zpool status, zpool iostat, and zfs get all.
Explore how the ZFS intent log (ZIL) preserves data integrity by logging synchronous writes in a temporary log, enabling crash recovery and replay, with dedicated storage for ZIL reducing latency.
Explore the level 2 adaptive replacement cache (l2 arc), a high-performance caching layer that speeds data retrieval by leveraging fast secondary storage.
The Ultimate Linux Administration Course is a comprehensive, hands-on course covering a broad range of Linux distributions and enterprise storage technologies, designed for aspiring IT professionals who want to build a solid foundation in Linux system administration.
The course covers seven major Linux distributions, giving students practical exposure to a wider range of environments than most Linux courses provide. Debian, Ubuntu, and Linux Mint are covered from an installation and administration perspective, including APT package management, user and group administration, permissions, and essential Linux commands. AlmaLinux and Rocky Linux provide enterprise Linux coverage, addressing the Red Hat-compatible distributions used in businesses and data centres worldwide. Fedora is explored for its role at the cutting edge of Linux development, and Arch Linux is covered as a deep, ground-up learning experience covering bootloaders, partitioning, and manual system configuration.
Hands-on exercises are completed inside a virtualised lab environment throughout, with every major concept reinforced through practical exercises and realistic scenarios.
The course also dedicates full sections to enterprise storage technologies that are underrepresented in most Linux training. ZFS coverage includes pool and dataset creation, snapshots, RAID-Z configurations, and data integrity checking. GlusterFS coverage addresses distributed storage cluster design and management for high-availability environments.
The course is designed for complete beginners to Linux, IT support professionals looking to expand into Linux, aspiring DevOps engineers, system administrators wanting to formalise and broaden their skills, certification candidates preparing for CompTIA Linux+, RHCSA, or LPIC-1, and developers wanting a better understanding of the environments their applications run in.
Please note that this course is intended for educational purposes only.
Upon completion, students receive a Certificate of Completion suitable for adding to a résumé or LinkedIn profile.