RHEL 8 / CentOS 8 Linux Administration – RHCSA 8 – Level I

Learn Red Hat Enterprise Linux 8 and CentOS 8 Linux System Administration Fundamentals & Essential Skills

Course Description

JOIN THE BEST LINUX SYSTEM (SERVER/DESKTOP) ADMINISTRATION COURSE FOR NEWBIE LINUX USERS USING RHEL 8/CENTOS 8 LINUX!!

Hi, I’m Mustafa Mahmoud. I started working as a network and computer systems administrator since January 2011. I have a bachelor’s degree in engineering from Alexandria University. After finishing university, I concentrated on learning the Linux system administration. I have many certifications in Linux system administration, network administration, database administration, and some programming languages ‘C, C++, and Python’. I have 10+ years of experience using different Linux distributions like RHEL, CentOS, and Ubuntu. I have a desire to teach others and transfer my experience to them in an easy and simplified way.

#The Course 3 Levels will cover all the topics of the Red Hat Certified System Administrator (RHCSA) and Red Hat Certified Engineer (RHCE). The RHCSA will be in 2 Levels, and the RHCE will be in 1 Level, using CentOS 8. This Course is the First Level of the Full RHCSA Course, and it is Specially Prepared for Beginners! and maybe Helpful and Informative for other students levels.

#RHEL 8/CentOS 8 Linux System Administration RHCSA Level I Content:

Linux System Administration Intro:

  • Linux system administration introduction.
  • The Linux system administrator’s major duties.
  • The main differences between CentOS and RHEL.
  • RHEL 8 vs RHEL 7 – feature comparison.

Linux System Administrator Essential Skills which will include:

  • VirtualBox Download and Install.
  • Creating RHEL 8/CentOS 8 Virtual Machine.
  • RHEL 8/CentOS 8 Download and Install.
  • RHEL 8/CentOS 8 installation requirements.
  • Using Automatic Storage configuration.
  • Using  Custom Storage configuration.
  • LVM Partition scheme.
  • Adding new mount points ‘partitions’.
  • The XFS file system.
  • Adjusting the resolution to view a full-resolution CentOS VM on your computer.
  • Linux system’s basic modes.
  • CentOS 8 Graphical user interface.
  • Connecting to the system using graphical mode.
  • Visual overview of GNOME 3.
  • The top bar.
  • The system menu in the top bar.
  • Activities button overview.
  • Starting applications.
  • Workspaces.
  • Switching between workspaces.
  • Launching an application in a separate workspace.
  • Launching an application in a new workspace.
  • Quickly running a command.
  • Application menu.
  • Clock and calendar button.
  • New Boxes features.
  • The System menu.
  • Locking the screen.
  • Switching users.
  • Suspending the computer.
  • Powering off the computer.
  • Switching between windows.
  • The difference between terminal and shell.
  • Launching the terminal window.
  • The terminal window command prompt.
  • Checking your hostname ‘$HOSTNAME’.
  • Switching to root user.
  • Disconnecting from the system in graphical mode.
  • RHEL 8/Centos 8 Virtual Consoles.
  • The text mode login screen.
  • Logging in using a virtual console.
  • The tty command.
  • The logout command.
  • The Shell Basics.
  • The bash shell.
  • The shell commands basic parts.
  • The shell alias.
  • Bash builtin commands.
  • The external commands.
  • The $PATH environmental variable.
  • The which command.
  • The echo command.
  • The env command.
  • Changing directories in the PATH variable.
  • The export command.
  • The environment configuration files.
  • The /etc/profile, /etc/bashrc, ~/.bash_profile, and ~/.bashrc files.
  • Using /etc/motd and /etc/issue files.
  • Shell commands typing rules. 
  • Quick Start Commands.
  • The date command.
  • The pwd command.
  • The cd command.
  • Relative and absolute paths.
  • The passwd command.
  • The file command.
  • The head and tail commands.
  • The wc command.
  • The cat command.
  • The exit command.
  • The ls command.
  • The history command.
  • The exclamation point character ( ! ).
  • The Shell Special Keys.

Managing Files from the Command-line which will include:

  • The Linux file system hierarchy.
  • The Linux file system tree-like structure.
  • The most important directories on the Linux system.
  • Command-line file management.
  • Creating, deleting, copying, and moving files and directories.
  • The touch command.
  • More options for cd and ls commands.
  • Matching File Names Using Path Name Expansion ‘Globbing and Wildcards’.
  • The common meta-characters and pattern classes.
  • Simple pattern matches using ( ? ).
  • Tilde expansion ( ~ ).
  • Brace expansion.
  • Command substitution.
  • Protecting arguments from expansion.

Getting Help in Linux which will include:

  • Reading Documentation using man command.
  • Sections of the Linux manual.
  • Sections containing popular system administration topics.
  • Identifying man pages by keyword.
  • Navigating man pages.
  • Searching for man pages by keyword.
  • The apropos command.
  • The mandb command.
  • Reading Documentation using Info command.
  • Reading Documentation using pinfo command.
  • The INFOPATH environment variable.
  • Reading Documentation in usr/share/doc directory.
  • The whatis command.
  • The –help option.
  • Graphical help.
  • The gnome-help command.
  • The yelp command.
  • The shell built-in commands.

Creating, Viewing, and Editing Text Files in Linux which will include:

  • Describing the technical terms of standard input, standard output, and standard error.
  • The file descriptors.
  • Using the redirection characters to control output to files.
  • Output redirection operators.
  • Constructing pipelines.
  • Using piping to control output to other programs.
  • Using the tee command for piping.
  • Creating new files and editing existing text files from the shell prompt.
  • Navigating within an editor to effectively accomplish editing tasks.
  • Using the Vim editor in the basic editing tasks.
  • Different ways of launching gedit.
  • Basic gedit keystrokes.
  • Editing text files with gedit.
  • Copying text between graphical windows.

Managing Local Linux Users & Groups which will include:

  • What a multi-user system is.
  • Using the id command.
  • Using the ps command.
  • The /etc/passwd file.
  • What a group is.
  • The /etc/group file.
  • The primary groups.
  • The supplementary groups.
  • What a root user is.
  • Switching users with the su command.
  • Running commands as root with the sudo command.
  • The /etc/sudoers file.
  • The group wheel.
  • The PolicyKit.
  • Managing local users.
  • The useradd command.
  • The /etc/login.defs file.
  • The usermod command.
  • The userdel command.
  • The id command.
  • The passwd command.
  • The UID ranges.
  • Managing supplementary groups.
  • The groupadd command.
  • The groupmod command.
  • The groupdel command.
  • The usermod command.
  • Shadow passwords and password policy.
  • The /etc/shadow file.
  • The authselect command.
  • Password aging.
  • The chage command.
  • Using the date command to calculate a date in the future.
  • Restricting access.
  • The nologin shell.

Controlling Access to Files with Linux File System Permissions which will include:

  • Linux File System Permissions.
  • Effects of permissions on files and directories.
  • Viewing file/directory permissions and ownership.
  • What the Security-Enhanced Linux (SELinux) is?
  • Practical examples of controlling permissions and their allowed and denied behavior.
  • Managing File System Permissions from the Command-Line.
  • Changing file/directory permissions.
  • The Symbolic method keywords.
  • The Numeric method.
  • Practical examples of controlling permissions using Symbolic and Numeric methods.
  • Changing file/directory user or group ownership.
  • The chown command.
  • The chgrp command.
  • Managing Default Permissions and File Access.
  • Special permissions.
  • The setuid permission.
  • The setgid permission.
  • The sticky bit permission.
  • Effects of special permissions on files and directories.
  • Setting special permissions.
  • Default file permissions.
  • The file mask.
  • The umask command.
  • Practical examples of using the umask command.

Monitoring and Managing Linux Processes which will include:

  • What a process is.
  • What a thread is.
  • The lifecycle of a process.
  • The fork & exec functions.
  • Process states.
  • Process flags.
  • Listing Processes.
  • The ps command.
  • Process state codes.
  • Process flags.
  • The pstree command.
  • Controlling Jobs.
  • The sleep command.
  • Running jobs in the background.
  • jobs command.
  • fg command.
  • bg command.
  • Killing Processes.
  • Fundamental process management signals.
  • Signals default action.
  • Commands for sending signals by explicit request.
  • The kill command.
  • The killall command.
  • The pkill command.
  • The w command.
  • The pgrep command.
  • Monitoring process activity.
  • System load/CPU load.
  • Load average.
  • Real-time Process Monitoring.
  • The uptime command.
  • The /proc/cpuinfo file.
  • The nproc command.
  • The lscpu command.
  • The top command.
  • The fundamental keystrokes in top.
  • Renicing a process with top.
  • Killing a process with top.
  • The gnome-system-monitor tool.

#A Private Facebook Group is available for answering the students’ inquiries regarding the course.

ENROLL NOW AND ENJOY LEARNING THE LINUX FUNDAMENTALS / LINUX ESSENTIAL SKILLS!!

Who this course is for:

  • Anyone want to be prepared for the Red Hat Certified System Administrator (RHCSA) exam. 
  • Anyone who wants to start a new career as a professional Linux system administrator.
  • Anyone who needs to learn Linux for a personal or business project.
  • A newbie Linux user who wants to be professional in using Linux.
  • An existing Linux user who wants to increase his knowledge.
  • Windows or macOS users who want to switch to Linux.
  • Anyone with a desire to learn Linux.

Goals

  • You will be prepared for the Red Hat Certified System Administrator – RHCSA 8 – Exam in All Level I Content.
  • Linux system administrator job description.
  • Main differences between CentOS and RHEL.
  • VirtualBox downloading, installing, and creating a new virtual machine.
  • Installing RHEL 8/CentOS 8 Linux.
  • Linux system administration fundamentals/essential skills.
  • Graphical user interface (GNOME 3) overview.
  • Terminal vs Shell.
  • Linux Virtual Consoles.
  • Linux internal and external commands.
  • Environment Variables.
  • QuickStart commands.
  • Linux most used commands.
  • Linux most important files and directories.
  • Managing files from the command-line.
  • Different ways of getting help in Linux.
  • Creating, viewing, and editing text files in Linux.
  • Managing local Linux users and groups.
  • Controlling access to files with Linux file system permissions.
  • Monitoring and managing Linux processes.
  • Controling Services and Daemons

Prerequisites

  • A PC with the minimum requirement of installing RHEL 8 / CentOS 8 [ x86_64 or ARM System – 2GB RAM (2GB minimum, 4GB recommended) – 20 GB unallocated disk space (10GB minimum, 20GB recommended) ].

Course Overview

  • 1 Lecture
    • Course Overview (07:46)

Linux System Administration Introduction

  • 2 Lectures
    • Introduction to Linux System Administration (03:50)
    • CentOS vs RHEL (03:13)

VirtualBox Installation

  • 2 Lectures
    • Installing Oracle VM VirtualBox (03:38)
    • Creating a Virtual Machine (03:18)

Installing CentOS 8

  • 2 Lectures
    • Installing CentOS 8 (22:08)
    • Exercise 1 Explanation (07:56)

Essential Linux System Administration Skills

  • 8 Lectures
    • Section 5 Overview (02:51)
    • CentOS 8 GUI Skills (16:50)
    • Starting a Terminal Window (05:38)
    • CentOS 8 Virtual Consoles (03:09)
    • The Shell Basics (15:07)
    • Quick Start Commands (15:40)
    • Shell Special Keys (04:20)
    • Exercise 2 Explanation (10:43)

Managing Files from the Command Line

  • 4 Lectures
    • Section 6 Overview (00:57)
    • The Linux File System Hierarchy (06:36)
    • Matching File Names Using Path Name Expansion (11:44)
    • Exercise 3 Explanation (05:20)

Getting Help in Linux

  • 9 Lectures
    • Section Overview: Getting Help in Linux (01:10)
    • Reading Documentation Using the man Command (08:34)
    • Reading Documentation Using the info Command (01:09)
    • Reading Documentation Using the pinfo Command (04:18)
    • Reading Documentation in /usr/share/doc Directory (02:53)
    • The whatis Command (00:44)
    • The --help Option (00:44)
    • Linux Graphical Help (01:58)
    • Exercise 4 Explanation (02:26)

Creating, Viewing, and Editing Text Files

  • 6 Lectures
    • Section 8 Overview (00:59)
    • The touch Command (02:43)
    • Redirecting Output to a File or Program (13:26)
    • Editing Text Files from the Shell Prompt (07:30)
    • Editing Text Files with a Graphical Editor (06:45)
    • Exercise 5 Explanation (04:13)

Managing Local Linux Users & Groups

  • 7 Lectures
    • Section 9 Overview (01:56)
    • Linux Users and Groups (07:08)
    • Gaining Superuser Access (13:48)
    • Managing Local User Accounts (16:34)
    • Managing Local Group Accounts (06:44)
    • Managing User Passwords (18:13)
    • Exercise 6 Explanation (06:52)

Controlling Access to Files with Linux File System Permissions

  • 5 Lectures
    • Section 10 Overview (02:12)
    • Linux File System Permissions (10:20)
    • Managing File System Permissions from the Command Line (16:30)
    • Managing Default Permissions and File Access (14:13)
    • Exercise 7 Explanation (04:51)

Monitoring and Managing Linux Processes

  • 11 Lectures
    • Section 11 Overview (00:58)
    • Processes (01:57)
    • The Lifecycle of a Process (02:46)
    • Process States (06:38)
    • Listing Processes (11:07)
    • Controlling Jobs (04:54)
    • Killing Processes (07:36)
    • Monitoring Process Activity (07:36)
    • Real-time Process Monitoring (05:26)
    • The System Monitor Tool (03:50)
    • Exercise 8 Explanation (04:02)

Controlling Services and Daemons

  • 4 Lectures
    • Section 12 Overview (01:31)
    • Systemd (05:43)
    • Identifying Automatically Started System Processes (11:49)
    • Controlling Services and Daemons (13:39)

Leave a Comment