
Explore Linux administration and the Linux command line with a course for beginners. Our experienced instructors guide you step by step and invite questions, nurturing a supportive learning community.
Discover how Linux functions as an open source operating system that mediates hardware resources for software, and explore its history from Linus Torvalds' 1991 release to the rise of distributions.
Create your first virtual machine in VirtualBox by selecting linux, redhat 9 64-bit, allocating 2 gb ram and 1 cpu, and configuring a 50 gb disk and basic network settings.
Add a new 20 GB virtual hard disk to the Linux virtual machine, attach it via the SATA controller, and prepare for future lessons.
Install Rocky Linux 9.0 in a virtual machine by attaching a rookie linux ISO and configuring installation options. Reboot and log in as root to complete the setup.
Explore the Linux file system hierarchy and its key directories, including root, bin, sbin, etc., var, run, home, temp, dev, and boot, and learn their roles for system administration.
Navigate the Linux shell by using who am I, hostname, and pwd to identify user, machine, and current directory. Use ls and cd to explore.
Learn how to manage files in Linux by copying, moving, renaming, and deleting with cp and mv, using full or relative paths, and leveraging wildcards.
Master grep and regular expressions to analyze files, perform case-insensitive searches with -i, and extract lines by patterns such as starts with # or matches Linux.
Explore how to get help with Linux commands using the manual pages, navigate sections, and distinguish between password command and password file, boosting command-line efficiency.
navigate /usr/share/doc with cd, pwd, and ls to read per-package documentation, read files like sample.wgetrc, and use rpm -qd wget to locate their paths before opening them in firefox.
Create and edit text files using the vi editor, mastering command, insert, and last-line modes, and save, quit, navigate, and replace text with vim or nano.
Learn to connect to remote Linux machines with ssh by specifying the user and target IP or hostname, and understand host keys and known_hosts verification.
Learn to create hard links and soft links with the ln command, compare inode numbers, and understand how linking affects permissions, content, and deletion.
Learn to search files in Linux with locate and find, refine results by name, case-insensitive options, ownership, size, permissions, type, and links, and update the locate database.
Analyze files with grep and regular expressions to troubleshoot log files, including case-insensitive searches, patterns for lines starting with #, and lines ending with bash.
Manage local linux users and groups to control access, inspect user and group ownership with id and ls, and create or delete accounts using useradd, userdel, groupadd, and groupdel.
Learn how to let non-root users run commands as root with sudo, edit the sudoers file safely with vi, and enable wheel group access for reboot and package installs.
Learn how to manage Linux users and groups, lock and unlock accounts, add and rename groups, set primary and supplementary groups, and configure password aging with chage.
Configure a system to use an existing authentication service such as OpenLDAP to centralize users, groups, and permissions, connect to the ldap server, and enable home directories on first login.
Learn to set and verify file and directory permissions in Linux, using owner, group, and others, and apply chmod to enforce read, write, and execute rights.
Learn to set and modify file and directory permissions using symbolic notation, including owner, group, and others, with practical examples using ls -l and chmod.
Master special permissions in Linux: setuid and setgid, the sticky bit, and umask; learn to grant elevated access, enforce group ownership on directories, and compute permissions with numeric notation.
Learn to use the ps command to list processes and view headers like pid, tty, time, and cmd; explore ps -f and ps l for parent process id, cpu, memory.
Learn to manage long Linux tasks by running commands in the background, listing jobs with fg and bg, and using kill, ctrl-c, and ctrl-z to suspend or terminate processes.
Master Linux service management with systemctl by starting, stopping, and checking the status of services. Enable, disable, reload, mask, and unmask services while understanding unit dependencies.
Explore rsyslog basics, log files and rotation, config in /etc/rsyslog.conf and /etc/rsyslog.d, facilities and priorities, and testing with the logger command.
Learn to switch and set boot targets in Linux using systemd, targets renamed from runlevels, including graphical, multi-user, rescue, and emergency targets, with systemctl isolate and set-default commands.
Learn how to interrupt the boot process to reset the root password, remount the root filesystem as read-write, and relabel SELinux before reboot.
Learn to adjust Linux process priority with renice and -20 to 19 nice range. Use top to see priorities, run commands with a nice value, and modify or terminate processes.
Create, mount, and unmount vfat, ext4, and ZFS file systems; manage partitions with fdisk, parted, and gparted. Configure fstab for persistence and perform fsck and ZFS repair.
Configure Linux clients to access NFS and CIFs shares across Linux and Windows mixed environments, install NFS utilities, mount the shares, and persist them with fstab.
Learn to configure Linux logical volume management with physical volumes, a volume group, and a logical volume; format with ext4, mount, resize, and rename LV and VG.
Extend existing logical volumes using LVM by creating partitions, configuring physical volumes, moving data between disks without downtime, and resizing the volume group and logical volume.
Learn to create a Linux swap partition and a swap file to extend memory, using fdisk, mkswap, swapon, and updating /etc/fstab, then verify with free -m.
Learn to create and mount a video volume on Linux using Virtual Data Optimizer, selecting /dev/sdb, allocating 40 GB, formatting with ZFS, and configuring fstab for permanent mounting.
Configure yum repositories on Red Hat based systems by editing repo files, understanding baseurl vs mirrorlist, enabling a repository, clearing cache, and refreshing metadata before testing installations.
Review and test Linux network configuration with the ip command to view device details, MAC addresses, IPv4 and IPv6, routing, and performance.
Configure linux networks with the Network Manager nmcli to list, show, add, and activate ethernet connections and set IP, DNS, and auto connect on eth0.
Learn to edit Linux network configuration files under /etc/sysconfig/network-scripts, configure a static IP and DNS for eth0 via ifcfg- files, and verify with ip and nmcli.
Learn to view and set a Linux host name with hostnamectl, verify changes across new terminals, and understand hosts file and DNS resolution via resolv.conf, including configuring DNS with nmcli.
Learn to manage software repositories with yum config manager by listing, enabling, and disabling repos, adding third-party or local repos, and reviewing repository files under /etc/yum.repos.d.
Configure a local repository by mounting the CentOS dvd, copying contents to a repo directory, and enabling the local yum repository for fast, network-efficient installs.
Explore rpm package files, query packages, list installed files, and compare rpm with yum for dependencies and installing from repos or with wget.
Schedule tasks efficiently using at and cron to automate daily actions. Manage at jobs, crontab entries, and use cron.daily and anacron to ensure reliability after downtime.
Configure system time with the chrony daemon. Set the time zone to Africa/Cairo, manage NTP servers, and disable automatic time synchronization when needed, then verify with chrony sources and tracking.
Update the kernel package by downloading its rpm, install it beside the old kernel to ensure a bootable system, reboot, and verify with uname -r.
Modify the system bootloader using grub two to set the default kernel, select the newly kernel, then reboot and verify the change with uname -r.
Examine the file system to assess partition usage and free space with df and du, identify sda/sdb devices and partitions, and review mount points such as /boot.
Mount and unmount linux file systems by creating mount points, mounting partitions via device path or UUID, and verifying with df -h; then resolve busy targets with lsof to unmount.
Generate the private and public key pairs, copy the public key to a remote server, and log in without a password by using key-based authentication secured with a passphrase.
Learn to copy files securely between local and remote machines using scp and sftp, with ssh-based authentication and encrypted data transfer.
Rsync securely copies files and directories between systems, copying only changes and preserving permissions, timestamps, ownership, and links with archive mode, ideal for backups and frequent synchronization.
Secure your Red Hat 7 system by configuring firewalld to manage zones, ports, and services, using persistent rules and firewall-cmd commands for runtime and permanent settings.
Restore default file contexts for Apache after changing the document root, using semanage fcontext and restorecon, and verify with ls -Z and browser access.
Enable and manage SELinux booleans to customize policies, including httpd home buyers. Verify current and default states, enable home buyers for user web hosting, and persist with setsebool -P.
Welcome to the (Linux Red Hat Certified System Administrator (RHCSA) - 2025) Course, the one course you need to master RHCSA certification topics and prepare effectively for the EX200 examination. The Red Hat Certified System Administrator (RHCSA) certification is a foundational credential in the Linux world, signifying core system administration skills in Red Hat Enterprise Linux environments.
In today's IT landscape, RHCSA is highly valued by employers and ensures that professionals have the know-how to manage and configure systems, handle user administration, and maintain the essential security of a Red Hat system. By attaining RHCSA, you position yourself for roles such as Red Hat System Administrator, Linux Support Engineer, DevOps Specialist, and even Cloud Infrastructure Engineer. This course will guide you step by step, equipping you with the required knowledge and hands-on skills to not only pass the EX200 exam but also to confidently handle real-world Red Hat system administration tasks. If you're committed to pursuing a robust career in Red Hat Linux environments, then this course is a pivotal step on that journey!
Course's Aim ?
This course will impart the essential RHCSA skills, empowering you to operate competently within a Red Hat Linux environment and any related roles. It offers comprehensive training to ensure you're fully prepared to assume the role of a Red Hat System Administrator. Upon completion, you'll find that this course serves as a comprehensive foundation, eliminating the need for further training to kickstart your career. Designed meticulously, it encompasses all facets of RHCSA, positioning you perfectly to embark on a rewarding journey as a Linux System Administrator specializing in Red Hat.