
Join the 2025 bootcamp to learn Linux in a supportive, step-by-step program aimed at RHCSA EX200 certification, with instructors guiding you through every stage.
Linux is an open source operating system that mediates hardware and software resources, tracing its 1991 origins with Linus Torvalds and GNU project, noting distributions like Red Hat and Ubuntu.
Explore why Linux dominates corporate environments through reliability, freedom, and security, aided by free open source software and versatile package managers; embrace a powerful command line and strong community.
Install VirtualBox on Windows to set up your Linux lab, download the Windows host package from virtualbox.org, run the wizard, note the network reset, and launch the VirtualBox manager.
Create your first virtual machine in Oracle VirtualBox by configuring memory, CPU, disk space, and storage and network settings for a RedHat 9 64-bit Linux installation.
Add a second hard disk to the Linux virtual machine by creating a 20 GB VDI named Linux B and attaching it via the storage controller.
Discover why Rocky Linux serves as CentOS and Red Hat's alternative, replaces CentOS, is downstream from Red Hat Enterprise Linux, and supports web servers and other uses.
Explore installing Rocky Linux 9.0 in a VirtualBox VM by attaching the Rocky ISO, configuring language and root password, enabling root SSH login, and completing the installation.
Open the Linux terminal and identify your user, host, and home directory. Run basic commands like date, who, and pwd, use --help and man pages, and check system uptime.
Learn to create files and directories in Linux using touch and mkdir, including creating with full paths, multiple files, and nested directories, then list contents with ls and ls -R.
Navigate the linux shell using core commands like who am i, hostname, pwd, and ls -l/-a; learn file permissions, ownership, hidden files, and cd navigation.
Learn how to copy, move, rename, and delete files in Linux using cp, mv, and rm commands; practice managing files with directories, full-path operations, multiple files, and wildcard extensions.
Master the cat command to view file contents. Create a file, add content, and copy contents between files using examples like /etc/passwd and /etc/group.
Learn to use grep and regular expressions to analyze files, extract log lines, and troubleshoot by performing case-insensitive searches with -i and pattern matching.
Explore how to use the info command as an in-depth, hyperlinked Linux manual, open tar documentation via Zappy, and navigate topics with enter, arrows, and search.
Discover how to read and locate Linux documentation with the rpm command, using /usr/share/doc, the less command, and browse docs via web browser for package manuals and config guidance.
Learn to create and edit files with the vi editor, using command and insert modes, and master navigation, copy-paste, delete, substitute, search, and save or quit.
Learn how to access remote Linux systems using SSH, log in as different users, and verify host keys while connecting, with hostname resolution via the hosts file and IP addresses.
learn to archive and compress files in linux using tar and tools like gzip, bzip2, and xz; create archives, view contents, and extract or decompress backups.
Learn how to create and differentiate hard and soft links in Linux using ln and ln -s. See how inodes, link counts, and permissions behave across linked files.
Learn to analyze files with grep and regular expressions, perform case-insensitive searches, extract lines starting with hash tags and capital letters, and identify user shells.
Learn to manage local Linux users and groups, assign file ownership and access with uid/gid, create and delete accounts and groups, set passwords and home directories, and configure defaults.
Learn to grant controlled root access on Red Hat by using sudo and group-based permissions, edit the sudoers file safely, and manage packages with yum.
Modify existing users and groups, including system and primary and supplementary groups, using user and group commands; manage password aging with chage and /etc/shadow fields.
Learn how Linux file permissions work, including owner, group, and others, with rwx bits, ls -l, and chmod and chown concepts for secure directories and files.
Learn to manage Linux file and directory permissions with symbolic notation (u, g, o, a) to read, write, and execute, affecting owner, group, others across all files in a directory.
Explore setuid, setgid, and the sticky bit in Linux, and how they affect file ownership and security. Learn to set, view, and remove these permissions with chmod, numeric, and umask.
Learn how to run long-running commands as background jobs in Linux, manage them with jobs, fg, and bg, and control execution by suspending and terminating processes.
Monitor your system in real time with top, view uptime, load averages, memory and process details, identify cpu cores, sort by pid, and safely kill processes.
Explore how systemctl lists unit files and checks service status, including enabling and starting services, and reveals active and enabled states for Linux systemd units.
Master systemctl to manage linux services: check status, start, stop, reload, enable, and disable at boot. Manage dependencies and masking to control automatic startup.
Learn to locate and read linux system logs in /var/log, including secure, cron, messages, and lastlog files, using less, tail -f, and head. Know how log services generate events.
Examine rsyslog as it collects from various sources, rotates log files under /var/log, and applies rules in /etc/rsyslog.conf and /etc/rsyslog.d. Test logging with the logger command and verify outputs.
Explore how system log entries are collected and stored by journald, learn to read logs with journalctl, view last lines, monitor live messages, and filter by time, priority, and service.
Configure the systemd journal to preserve logs while managing disk usage. Learn to set retention thresholds, create appropriate journal directories, adjust permissions, and verify logging under /var/log/journal.
Boot Linux systems by manually switching targets with the system management daemon, including graphical, multi-user, and emergency targets. Learn to set default targets and switch between them to manage services.
Interrupt the boot via the kernel command line to emergency mode, mount the root filesystem, reset the password, relabel files, and reboot to log in with the new password.
learn how to adjust linux process priority using renice and the nice value, display priorities with top, and modify running processes to optimize cpu time.
Create, format, mount, and unmount vfat, ext4, and xfs file systems on Linux, using parted and disk tools; verify partitions and repair with fsck as needed.
Learn how to configure Linux clients to mount and access CIFS and NFS network file systems, including mounting, unmounting, and verifying shared directories.
Extend existing logical volumes using Linux LVM: create physical volumes, assemble a volume group, create and resize a logical volume, format with XFS, and mount to verify.
Learn how to create a swap partition and a swap file in Linux, extend swap size, enable and verify swap with swapon, swapoff, and fstab updates.
Install the video tooling and create a video volume on a Linux disk, then format with ZFS, mount at /my video, and configure fstab for automatic mounting.
Master access control lists (ACLs) in Linux to grant fine-grained read, write, and execute permissions on files and directories using getfacl and setfacl.
Validate Linux network configurations with IP commands to inspect interfaces, MAC addresses, IP versions, then test routes and connectivity using ping, traceroute, tracepath, and check ports with ss or netstat.
Configure linux networks with the network manager command line interface by listing connections, viewing device status, and configuring default and static ethernet connections with dns and gateway.
Enable software repositories to expand access to packages. Configure a company repo, manage enabling and disabling using yum config manager, and verify repository status.
Schedule tasks on Linux using at and cron. Install and start atd, schedule one-off tasks, manage cron with crontab, and note uptime limits and Anacron for rebooted systems.
Automate Red Hat Enterprise Linux installations across many machines using kickstart. Learn to configure a kickstart file with system-config-kickstart, including language settings, network configuration, root password, partitioning, and packages.
Configure the system to use time servers with cronie, set Africa/Cairo time zone, restart cronie, and verify the current time and tracking results.
Learn to check the kernel release, download and install the kernel rpm package, resolve dependencies and conflicts, and reboot to boot the new kernel while keeping the old one available.
Learn how to modify the system bootloader with Grub, set the default kernel, reboot, and verify the active kernel after switching to a newer release.
Explore how to examine the file system and its partitions on a Linux system, identify the root and boot partitions, and verify mounting details to prevent sudden failures.
Learn to configure key-based authentication for SSH by generating a private and public key pair, copying the public key to the remote server, and using a passphrase for added security.
Learn to prevent root login over ssh by editing the sshd_config file, enabling key-based authentication, disabling password login, and restarting sshd to verify secure remote access.
Learn to securely synchronize files and directories between systems using rsync, including archive mode, recursive copying, and preserving permissions, ownership, and links, with efficient delta transfers and remote synchronization.
Identify and manage SELinux file and process contexts using ls -Z, learn how httpd files inherit context, and use restorecon or autorelabel to restore default labels.
Restore the default file contexts for the Apache web root and align the my sites directory with the correct context. Then apply the changes and verify access by restarting Apache.
Learn to use boolean settings to modify SELinux policy in Linux, enabling features like user home directories for hosting while checking current and default states with boolean commands.
Diagnose and address routine SELinux policy violations by troubleshooting Linux issues with audit logs and a tool that extracts understandable information. Install the tool and apply the fixes.
Are you planning to take the Red Hat Enterprise Linux 9 (RHEL 9) RHCSA certification exam? If so, this course is a great choice for you. It is designed for students and IT professionals who want to prepare for the RHCSA exam in the shortest possible time while building the practical skills needed to work with Red Hat Enterprise Linux.
The Red Hat Certified System Administrator (RHCSA) certification is one of the most respected Linux certifications in the IT industry. It proves that you have the essential system administration skills required to manage and support Red Hat Enterprise Linux environments. RHCSA certification is valuable for system administrators, engineers, technical support staff, cloud administrators, virtualization administrators, and anyone working with Linux-based systems.
This course covers the key topics and hands-on skills required for the RHCSA exam. You will learn how to use important Linux commands, work with files and directories, and navigate the command-line environment with confidence. You will also learn how to create simple shell scripts to automate common tasks.
In addition, the course teaches you how to manage running systems, control services, monitor processes, and work with virtual machines. You will learn how to configure local storage, create partitions and logical volumes, and manage file systems and permissions.
The course also covers software installation and updates, user and group administration, basic security using firewalls and SELinux, network file systems, and basic container management. By the end of the course, you will have the knowledge and practical experience needed to prepare for the RHCSA certification exam and succeed in a real-world Linux environment.