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)