
Develop practical Linux administration skills from basics to advanced concepts. Integrate DevOps and cloud technologies to meet industry requirements and build your IT career toward your dream IT job.
Master Linux system administration, DevOps, and cloud with a comprehensive syllabus covering Red Hat setup, virtualization, Linux basics, scripting, Apache, MySQL, Postgres, Docker, Git, AWS, and CI/CD pipelines.
Explore a customized linux administrator path crafted to help you land your dream IT job; conclude with a thank you.
Install VirtualBox and its extension pack following default prompts, then set up required Linux tools using sudo apt update and install commands to meet the system requirements for this course.
Register on Red Hat Developer to access two free one-year licenses: developer subscription and beta access. Learn to create an account, verify email, and view subscriptions.
Learn how to download the Red Hat installation media ISO by selecting the correct version (8.9 or 8.11), choosing 64-bit, and saving the 13 GB ISO locally for installation.
Create a new virtual machine in VirtualBox, configure a dynamic virtual hard disk and ram, attach the Red Hat ISO, and set the network to bridged for operating system installation.
Install Red Hat Enterprise Linux 8.9 server with GUI in a VirtualBox environment, configuring language, time zone, network, root and admin user, disk partition, and basic post-install setup.
Explore the linux file system hierarchy from the root directory, examining key folders like /bin, /boot, /dev, /etc, /home, and /proc, and distinguish root directory from the root user.
Install Red Hat in text mode with a minimal server using a dvd, configure language, network, and root access, then the boot process: bios, mbr, grub, kernel, init, runlevel.
Learn to connect a Linux server from Windows using PuTTY and SSH, locate the server IP, and access the remote terminal to manage files and sessions.
Query and change the system hostname with hostnamectl, a systemd tool. Learn to view status, icon name, machine and boot IDs, and deployment details such as development, QA, or production.
Master the ls command to list files and directories in Linux, using options like -l, -a, -h, -R, and -t for detailed, hidden, recursive, and time-sorted views.
Master the cd command to navigate the Linux filesystem, switching to directories, returning to home, and using shortcuts like cd -, cd ~, and dot-dot for up levels.
Master the cat command in Linux to display and create file content with redirection. Grasp absolute vs relative paths and options like -n, -S, and non-printing character display.
Learn how the du command in linux estimates disk usage, showing sizes with -h for human readable, -s for total, -a for all files, and -d for depth.
Use the df command to display disk space on mounted file systems, showing total, used, available, and usage percentage, with -h for human readable output and -i for inodes.
Master the cp command to copy files and directories, create backups, and perform recursive copies with -r, while using -i for prompts and -p to preserve attributes.
Learn to use mkdir to create directories, use -p to build parent paths, and -m to set permissions; explore navigation with ls, cd, and pwd, and view structure with tree.
Use the touch command in linux to create empty files or update a file’s access and modification timestamps, with options such as -a, -m, -c, and -T.
Master the rm command to delete files and directories in Linux, using -r or -R for recursive removal, -f for force, and -i or -I for interactive confirmation.
Use zcat to view the contents of gzipped files without decompressing, equivalent to gzip -dc. Learn practical uses, including handling large backups and using -f and -v options.
Master the mv command to move and rename files and directories in Linux, using options like -i, -f, -n, -v, and -t to control prompts, overwriting, and destination targeting.
Use the pwd command to display the absolute path of the current directory, and see how hyphen l and hyphen capital l options reveal logical versus physical paths with symlinks.
Master the Linux locate command to quickly find file paths in a pre-built database, update it with update DB, and tailor searches with -i, -r, -n, -c, -e, and -q.
Learn how to use the ping command in Linux to test reachability and connectivity between hosts, control count and interval, and interpret packet loss and timing.
Master the su command to switch users and manage privileges in Linux, including default root login, using sudo for specific users, and understanding when home directories and shells change.
Learn to use the man command to view manual pages for any command, including name, synopsis, options, and examples. Then search with -k and quit the pager with q.
Master the vi and vim text editors on Linux, navigating normal, insert, visual, and command line modes to edit, search, replace, copy, paste, and customize with vimrc.
Master nano, a small, friendly Pico clone for Linux, with multi-file editing, straightforward save and exit commands, and practical comparisons to vim.
Configure a local yum server from an ISO to host Red Hat Enterprise Linux packages, create local repositories, set up httpd, adjust firewall and selinux, and configure client machines.
Learn how to manage rpm packages on red hat based systems, including installing, upgrading, uninstalling, querying, and verifying dependencies with rpm and yum.
Master Red Hat package management with yum/dnf, registering with Red Hat, configuring local and enabled repositories, installing, updating, removing packages, and patching for security.
Plan Red Hat patch management by testing patches on dev, qa, and uat before production, and applying updates with yum update or yum update --security.
Configure Linux server networking with nmcli, nm UI, or manual config files, view and assign IPs (static or DHCP), and safely modify or restart connections.
Learn to configure networks with the network manager text user interface (nmtui), editing ethernet connections, host names, IP addresses, and IPv6 settings through a guided, text-mode graphical interface.
Learn manual network configuration by editing /etc/sysconfig/network-scripts/ifcfg-* files to switch between static and dhcp, and validate changes by restarting the network service and using nmcli.
Configure network in graphical mode on Linux servers, using DHCP or static IPv4, set gateway and DNS, and learn why graphical mode is often avoided to save resources.
Master Linux user and group management by creating and deleting users, understanding id and ls -l ownership, switching users with su and sudo, and exploring /etc/passwd, /etc/shadow, /etc/group.
Learn how Linux local user accounts are managed, including uid ranges and the root account. Use useradd to create users, set passwords, and understand home directories, passwd, and shadow entries.
Explore how local groups in Linux work, including primary and supplementary groups, gid management, and the /etc/group file structure, with practical commands to create and inspect groups.
Modify local users and groups in linux using commands like usermod and userdel, covering home directories, passwords, login names, groups, expiry, and safe deletion.
Modify local Linux groups using group mode to rename a group, change its gid, and set passwords with gpasswd; manage membership by adding users with usermod and viewing /etc/group and /etc/gshadow.
Learn to manage Linux user password expiry with the chage command, viewing expiry data, setting min/max days and warnings, and forcing password resets on next login.
Create a super user by configuring a pseudo user with sudo privileges, either by adding the user to the wheel group or editing the sudoers file, including no-password options.
This course is meticulously crafted to cater to a diverse audience, accommodating individuals with varying levels of familiarity with Linux. Whether you're a seasoned Linux user or a complete novice, this curriculum is tailored to meet your learning needs.
For those already well-versed in Linux, the course offers opportunities for deepening understanding and honing skills. Advanced topics and practical exercises challenge experienced users to expand their proficiency and explore new horizons within the Linux ecosystem.
Conversely, for beginners taking their first steps into the world of Linux, the course provides a comprehensive introduction. Fundamental concepts are elucidated in clear, accessible language, ensuring that even those with no prior experience can grasp the essentials and build a solid foundation.
Throughout the course, emphasis is placed on hands-on learning, with interactive exercises and real-world examples enabling students to apply theoretical knowledge in practical scenarios. Additionally, comprehensive resources and support are available to assist learners at every stage of their journey, fostering a supportive and collaborative learning environment.
By accommodating learners of all levels, this course empowers individuals to unlock the vast potential of Linux, equipping them with the skills and confidence to thrive in a Linux-based environment, whether for personal or professional pursuits.