SEGMENTS
Strawberry, Blueberry, Mulberry, Gooseberry

Topic | One to Special Thirty One | Objectives
“Explore the complete topics covered in this learning session below.”
Let’s Start with Bismillahir Rahmanir Rahim.
এখানে কোর্সের সকল টপিকগুলো ইনডেক্স আকারে দেওয়া হয়েছে, কোর্স শুরুর পূর্বে এক নজরে দেখে নিন।
Strawberry Segment

Topic One | Getting Started with Red Hat Enterprise Linux
Topic One | Objectives
- WHAT IS LINUX?
- WHY SHOULD YOU LEARN ABOUT LINUX?
- WHAT MAKES LINUX GREAT?
- WHAT IS OPEN SOURCE SOFTWARE?
- TYPES OF OPEN SOURCE LICENSES
- WHO DEVELOPS OPEN SOURCE SOFTWARE?
- WHO IS RED HAT?
- WHAT IS A LINUX DISTRIBUTION?
- RED HAT ENTERPRISE LINUX
- Development of Red Hat Enterprise Linux
- Fedora
- Red Hat Enterprise Linux
- CentOS
- Development of Red Hat Enterprise Linux
- TRYING OUT RED HAT ENTERPRISE LINUX

Topic Two | Installing Red Hat Enterprise Linux
Topic Two | Objectives
- SELECTING INSTALLATION MEDIA
- Building Images with Composer
- MANUAL INSTALLATION WITH ANACONDA
- Installing RHEL with the Graphical Interface
- Troubleshooting the Installation
CREATING A KICKSTART PROFILEKICKSTART FILE COMMANDSInstallation CommandsPartitioning CommandsNetwork CommandsLocation and Security CommandsMiscellaneous CommandsEXAMPLE KICKSTART FILEKICKSTART INSTALLATION STEPSCREATING A KICKSTART FILEPUBLISH THE KICKSTART FILE TO ANACONDABOOT ANACONDA AND POINT IT TO THE KICKSTART FILE- INTRODUCING KVM VIRTUALIZATION
- CONFIGURING A RED HAT ENTERPRISE LINUX PHYSICAL SYSTEM AS A VIRTUALIZATION HOST
- Verifying the System Requirements
- MANAGING VIRTUAL MACHINES WITH COCKPIT

Topic Three | Controlling the Boot Process
Topic Three | Objectives
- SELECTING THE BOOT TARGET
- DESCRIBING THE RED HAT ENTERPRISE LINUX 8 BOOT PROCESS
- REBOOTING AND SHUTTING DOWN
- SELECTING A SYSTEMD TARGET
- Selecting a Target at Runtime
- Setting a Default Target
- Selecting a Different Target at Boot Time
- RESETTING THE ROOT PASSWORD
- RESETTING THE ROOT PASSWORD FROM THE BOOT LOADER
- INSPECTING LOGS
- REPAIRING SYSTEMD BOOT ISSUES
- Enabling the Early Debug Shell
- Using the Emergency and Rescue Targets
- Identifying Stuck Jobs
- REPAIRING FILE SYSTEM ISSUES AT BOOT
- DIAGNOSING AND FIXING FILE SYSTEM ISSUES
- Common File System Issues
- DIAGNOSING AND FIXING FILE SYSTEM ISSUES

Topic Four | Getting Help in Red Hat Enterprise Linux
Topic Four | Objectives
- READING MANUAL PAGES
- INTRODUCING THE MAN COMMAND
- Common Sections of the Linux Manual
- NAVIGATE AND SEARCH MAN PAGES
- Navigating Man Pages
- Reading Man Pages
- Headings
- SEARCHING FOR MAN PAGES BY KEYWORD
- INTRODUCING THE MAN COMMAND
- READING INFO DOCUMENTATION
- INTRODUCING GNU INFO
- Reading Info Documentation
- COMPARING GNU INFO AND MAN PAGE NAVIGATION
- pinfo and man, key binding comparison
- INTRODUCING GNU INFO

Topic Five | Accessing the Command Line
Topic Five | Objectives
- ACCESSING THE COMMAND LINE
- INTRODUCTION TO THE BASH SHELL
- SHELL BASICS
- LOGGING IN TO A LOCAL COMPUTER
- LOGGING IN OVER THE NETWORK
- LOGGING OUT
- ACCESSING THE COMMAND LINE USING THE DESKTOP
- INTRODUCTION TO THE GNOME DESKTOP ENVIRONMENT
- Parts of the GNOME Shell
- WORKSPACES
- STARTING A TERMINAL
- LOCKING THE SCREEN OR LOGGING OUT
- POWERING OFF OR REBOOTING THE SYSTEM
- INTRODUCTION TO THE GNOME DESKTOP ENVIRONMENT
- EXECUTING COMMANDS USING THE BASH SHELL
- BASIC COMMAND SYNTAX
- EXAMPLES OF SIMPLE COMMANDS
- VIEWING THE CONTENTS OF FILES
- TAB COMPLETION
- CONTINUING A LONG COMMAND ON ANOTHER LINE
- COMMAND HISTORY
- EDITING THE COMMAND LINE

Topic Six | Managing Files from the Command Line
Topic Six | Objectives
- THE FILE-SYSTEM HIERARCHY
- ABSOLUTE PATHS AND RELATIVE PATHS
- Absolute Paths
- The Current Working Directory and Relative Paths
- NAVIGATING PATHS
- COMMAND-LINE FILE MANAGEMENT
- Creating Directories
- Copying Files
- Moving Files
- Removing Files and Directories
- MANAGING LINKS BETWEEN FILES
- Hard Links and Soft Links
- Creating Hard Links
- Limitations of Hard Links
- Creating Soft Links
- COMMAND-LINE EXPANSIONS
- Pattern Matching
- Tilde Expansion
- Brace Expansion
- Variable Expansion
- Command Substitution
- Protecting Arguments from Expansion

Topic Seven | Accessing Linux File Systems
Topic Seven | Objectives
- IDENTIFYING FILE SYSTEMS AND DEVICES
- STORAGE MANAGEMENT CONCEPTS
- File Systems and Mount Points
- File Systems, Storage, and Block Devices
- Disk Partitions
- Logical Volumes
- EXAMINING FILE SYSTEMS
- MOUNTING FILE SYSTEMS MANUALLY
- Identifying the Block Device
- Mounting by Block Device Name
- Mounting by File-system UUID
- AUTOMATIC MOUNTING OF REMOVABLE STORAGE DEVICES
- UNMOUNTING FILE SYSTEMS
- SEARCHING FOR FILES
- LOCATING FILES BY NAME
- SEARCHING FOR FILES IN REAL TIME
- Searching Files Based on Ownership or Permission
- Searching Files Based on Size
- Searching Files Based on Modification Time
- Searching Files Based on File Type
Blueberry Segment

Topic Eight | Creating, Viewing, and Editing Text Files
Topic Eight | Objectives
- STANDARD INPUT, STANDARD OUTPUT, AND STANDARD ERROR
- REDIRECTING OUTPUT TO A FILE
- Output Redirection Operators
- Examples for Output Redirection
- CONSTRUCTING PIPELINES
- Pipeline Examples
- Pipelines, Redirection, and the tee Command
- Pipeline Examples Using the tee Command
- EDITING TEXT FILES FROM THE SHELL PROMPT
- EDITING FILES WITH VIM
- Why Learn Vim?
- Starting Vim
- Vim Operating Modes
- The Minimum, Basic Vim Workflow
- Rearranging Existing Text
- Visual Mode in Vim
- CHANGING THE SHELL ENVIRONMENT
- USING SHELL VARIABLES
- Assigning Values to Variables
- Retrieving Values with Variable Expansion
- Configuring Bash with Shell Variables
- CONFIGURING PROGRAMS WITH ENVIRONMENT VARIABLES
- Setting the Default Text Editor
- SETTING VARIABLES AUTOMATICALLY
- UNSETTING AND UNEXPORTING VARIABLES

Topic Nine | Archiving and Transferring Files
Topic Nine | Objectives
- MANAGING COMPRESSED TAR ARCHIVES
- THE tar COMMAND
- SELECTED tar OPTIONS
- LISTING OPTIONS OF THE tar COMMAND
- ARCHIVING FILES AND DIRECTORIES
- LISTING CONTENTS OF AN ARCHIVE
- EXTRACTING FILES FROM AN ARCHIVE
- CREATING A COMPRESSED ARCHIVE
- EXTRACTING A COMPRESSED ARCHIVE
- TRANSFERRING FILES BETWEEN SYSTEMS SECURELY
- TRANSFERRING FILES USING SECURE COPY
- TRANSFERRING FILES USING THE SECURE FILE TRANSFER PROGRAM
- SYNCHRONIZING FILES BETWEEN SYSTEMS SECURELY
- SYNCHRONIZE FILES AND DIRECTORIES WITH rsync

Topic Ten | Managing Local Users and Groups
Topic Ten | Objectives
- DESCRIBING USER AND GROUP CONCEPTS
- WHAT IS A USER?
- WHAT IS A GROUP?
- Primary Groups and Supplementary Groups
- GAINING SUPERUSER ACCESS
- THE SUPERUSER
- SWITCHING USERS
- RUNNING COMMANDS WITH SUDO
- Getting an Interactive Root Shell with Sudo
- Configuring Sudo
- MANAGING LOCAL USER ACCOUNTS
- MANAGING LOCAL USERS
- Creating Users from the Command Line
- Modifying Existing Users from the Command Line
- Deleting Users from the Command Line
- Setting Passwords from the Command Line
- UID Ranges
- MANAGING LOCAL GROUP ACCOUNTS
- MANAGING LOCAL GROUPS
- Creating Groups from the Command Line
- Modifying Existing Groups from the Command Line
- Deleting Groups from the Command Line
- Changing Group Membership from the Command Line
- MANAGING USER PASSWORDS
- SHADOW PASSWORDS AND PASSWORD POLICY
- Format of an Encrypted Password
- Password Verification
- CONFIGURING PASSWORD AGING
- RESTRICTING ACCESS
- The nologin Shell

Topic Eleven | Controlling Access to Files
Topic Eleven | Objectives
- INTERPRETING LINUX FILE SYSTEM PERMISSIONS
- LINUX FILE-SYSTEM PERMISSIONS
- Effects of Permissions on Files and Directories
- VIEWING FILE AND DIRECTORY PERMISSIONS AND OWNERSHIP
- EXAMPLES OF PERMISSION EFFECTS
- MANAGING FILE SYSTEM PERMISSIONS FROM THE COMMAND LINE
- CHANGING FILE AND DIRECTORY PERMISSIONS
- Changing Permissions with the Symbolic Method
- Examples
- Changing Permissions with the Numeric Method
- Examples
- CHANGING FILE AND DIRECTORY USER OR GROUP OWNERSHIP
- MANAGING DEFAULT PERMISSIONS AND FILE ACCESS
- SPECIAL PERMISSIONS
- Effects of Special Permissions on Files and Directories
- Setting Special Permissions
- Examples
- DEFAULT FILE PERMISSIONS
- umask Example

Topic Twelve | Controlling Access to Files with ACLs
Topic Twelve | Objectives
- INTERPRETING FILE ACLS
- ACCESS CONTROL LIST CONCEPTS
- File-system ACL Support
- VIEWING AND INTERPRETING ACL PERMISSIONS
- View File ACLs
- Viewing Directory ACLs
- The ACL Mask
- ACL Permission Precedence
- EXAMPLES OF ACL USE BY THE OPERATING SYSTEM
- ACLs on Systemd Journal Files
- ACL on Systemd Managed Devices
- SECURING FILES WITH ACLS
- CHANGING ACL FILE PERMISSIONS
- Adding or Modifying ACLs
- Using getfacl as Input
- Setting an Explicit ACL Mask
- Recursive ACL Modifications
- Deleting ACLs
- CONTROLLING DEFAULT ACL FILE PERMISSIONS
- Deleting Default ACL Entries

Topic Thirteen | Managing Networking
Topic Thirteen | Objectives
- DESCRIBING NETWORKING CONCEPTS
- TCP/IP NETWORK MODEL
- DESCRIBING NETWORK INTERFACE NAMES
- IPV4 NETWORKING
- IPv4 Addresses
- Calculating the network address for 192.168.1.107/24
- Calculating the network address for 10.1.1.18/8
- Calculating the network address for 172.16.181.23/19
- IPv4 Routing
- Example routing table
- IPv4 Address and Route Configuration
- IPV6 NETWORKING
- IPv6 Addresses
- IPv6 Subnetting
- Common IPv6 Addresses and Networks
- IPv6 Address Configuration
- HOST NAMES AND IP ADDRESSES
- VALIDATING NETWORK CONFIGURATION
- GATHERING NETWORK INTERFACE INFORMATION
- Identifying Network Interfaces
- Displaying IP Addresses
- Displaying Performance Statistics
- CHECKING CONNECTIVITY BETWEEN HOSTS
- TROUBLESHOOTING ROUTING
- Displaying the Routing Table
- Tracing Routes Taken by Traffic
- TROUBLESHOOTING PORTS AND SERVICES
- Options for ss and netstat
- CONFIGURING NETWORKING FROM THE COMMAND LINE
- DESCRIBING NETWORKMANAGER CONCEPTS
- VIEWING NETWORKING INFORMATION
- ADDING A NETWORK CONNECTION
- CONTROLLING NETWORK CONNECTIONS
- MODIFYING NETWORK CONNECTION SETTINGS
- DELETING A NETWORK CONNECTION
- WHO CAN MODIFY NETWORK SETTINGS?
- SUMMARY OF COMMANDS
- EDITING NETWORK CONFIGURATION FILES
- DESCRIBING CONNECTION CONFIGURATION FILES
- Comparison of nm-settings and ifcfg-* Directives
- MODIFYING NETWORK CONFIGURATION
- IPv4 Configuration Options for ifcfg File
- CONFIGURING HOST NAMES AND NAME RESOLUTION
- CHANGING THE SYSTEM HOST NAME
- CONFIGURING NAME RESOLUTION
- Testing DNS Name Resolution

Topic Fourteen | Installing and Updating Software Packages
Topic Fourteen | Objectives
- REGISTERING SYSTEMS FOR RED HAT SUPPORT
- RED HAT SUBSCRIPTION MANAGEMENT
- Registering a System
- REGISTRATION FROM THE COMMAND LINE
- ENTITLEMENT CERTIFICATES
- EXPLAINING AND INVESTIGATING RPM SOFTWARE PACKAGES
- SOFTWARE PACKAGES AND RPM
- Updating Software with RPM Packages
- EXAMINING RPM PACKAGES
- INSTALLING RPM PACKAGES
- SUMMARY OF RPM QUERY COMMANDS
- INSTALLING AND UPDATING SOFTWARE PACKAGES WITH YUM
- MANAGING SOFTWARE PACKAGES WITH YUM
- Finding Software with Yum
- Installing and removing software with yum
- Installing and removing groups of software with yum
- Viewing transaction history
- SUMMARY OF YUM COMMANDS
- ENABLING YUM SOFTWARE REPOSITORIES
- ENABLING RED HAT SOFTWARE REPOSITORIES
- Creating Yum Repositories
- RPM Configuration Packages for Local Repositories
- MANAGING PACKAGE MODULE STREAMS
- INTRODUCTION TO APPLICATION STREAM
- BaseOS
- Application Stream
- MODULES
- Module Streams
- Module Profiles
- MANAGING MODULES USING YUM
- Listing Modules
- Enabling Module Streams and Installing Modules
- Removing Modules and Disabling Module Streams
- Switching Module Streams
Mulberry Segment

Topic Fifteen | Configuring and Securing SSH
Topic Fifteen | Objectives
- ACCESSING THE REMOTE COMMAND LINE WITH SSH
- WHAT IS OPENSSH?
- SECURE SHELL EXAMPLES
- IDENTIFYING REMOTE USERS
- SSH HOST KEYS
- SSH Known Hosts Key Management
- CONFIGURING SSH KEY-BASED AUTHENTICATION
- SSH KEY-BASED AUTHENTICATION
- Generating SSH Keys
- Sharing the Public Key
- Using ssh-agent for Non-interactive Authentication
- CUSTOMIZING OPENSSH SERVICE CONFIGURATION
- CONFIGURING THE OPENSSH SERVER
- PROHIBIT THE SUPERUSER FROM LOGGING IN USING SSH
- PROHIBITING PASSWORD-BASED AUTHENTICATION FOR SSH

Topic Sixteen | Managing Basic Storage
Topic Sixteen | Objectives
- ADDING PARTITIONS, FILE SYSTEMS, AND PERSISTENT MOUNTS
- PARTITIONING A DISK
- MBR Partitioning Scheme
- GPT Partitioning Scheme
- MANAGING PARTITIONS WITH PARTED
- Writing the Partition Table on a New Disk
- Creating MBR Partitions
- Creating GPT Partitions
- Deleting Partitions
- CREATING FILE SYSTEMS
- MOUNTING FILE SYSTEMS
- Manually Mounting File Systems
- Persistently Mounting File Systems
- MANAGING SWAP SPACE
- INTRODUCING SWAP SPACE CONCEPTS
- Sizing the Swap Space
- RAM and Swap Space Recommendations
- CREATING A SWAP SPACE
- Creating a Swap Partition
- Formatting the Device
- ACTIVATING A SWAP SPACE
- Activating Swap Space Persistently
- Setting the Swap Space Priority

Topic Seventeen | Controlling Services and Daemons
Topic Seventeen | Objectives
- IDENTIFYING AUTOMATICALLY STARTED SYSTEM PROCESSES
- INTRODUCTION TO systemd
- DESCRIBING SERVICE UNITS
- LISTING SERVICE UNITS
- VIEWING SERVICE STATES
- VERIFYING THE STATUS OF A SERVICE
- CONTROLLING SYSTEM SERVICES
- STARTING AND STOPPING SERVICES
- RESTARTING AND RELOADING SERVICES
- LISTING UNIT DEPENDENCIES
- MASKING AND UNMASKING SERVICES
- ENABLING SERVICES TO START OR STOP AT BOOT
- SUMMARY OF systemctl COMMANDS

Topic Eighteen | Scheduling Future Tasks
Tpoic Eighteen | Objectives
- SCHEDULING A DEFERRED USER JOB
- DESCRIBING DEFERRED USER TASKS
- Scheduling Deferred User Tasks
- INSPECTING AND MANAGING DEFERRED USER JOBS
- Removing Jobs
- SCHEDULING RECURRING USER JOBS
- DESCRIBING RECURRING USER JOBS
- SCHEDULING RECURRING USER JOBS
- Crontab Examples
- DESCRIBING USER JOB FORMAT
- Example Recurring User Jobs
- SCHEDULING RECURRING SYSTEM JOBS
- DESCRIBING RECURRING SYSTEM JOBS
- INTRODUCING SYSTEMD TIMER
- Sample Timer Unit
- MANAGING TEMPORARY FILES
- MANAGING TEMPORARY FILES
- Cleaning Temporary Files with a Systemd Timer
- Cleaning Temporary Files Manually
- Configuration File Precedence

Topic Nineteen | Tuning System Performance
Topic Nineteen | Objectives
- ADJUSTING TUNING PROFILES
- TUNING SYSTEMS
- Configuring Static Tuning
- Configuring Dynamic Tuning
- INSTALLING AND ENABLING TUNED
- SELECTING A TUNING PROFILE
- Tuning Profiles Distributed with Red Hat Enterprise Linux 8
- MANAGING PROFILES FROM THE COMMAND LINE
- MANAGING PROFILES WITH WEB CONSOLE
- INFLUENCING PROCESS SCHEDULING
- LINUX PROCESS SCHEDULING AND MULTITASKING
- RELATIVE PRIORITIES
- SETTING NICE LEVELS AND PERMISSIONS
- REPORTING NICE LEVELS
- Displaying Nice Levels with Top
- Displaying Nice Levels from the Command Line
- STARTING PROCESSES WITH DIFFERENT NICE LEVELS
- CHANGING THE NICE LEVEL OF AN EXISTING PROCESS

Topic Twenty | Monitoring and Managing Linux Processes
Topic Twenty | Objectives
- LISTING PROCESSES
- DEFINITION OF A PROCESS
- DESCRIBING PROCESS STATES
- Linux Process States
- Why Process States are Important
- LISTING PROCESSES
- CONTROLLING JOBS
- DESCRIBING JOBS AND SESSIONS
- RUNNING JOBS IN THE BACKGROUND
- KILLING PROCESSES
- PROCESS CONTROL USING SIGNALS
- Fundamental Process Management Signals
- Commands for Sending Signals by Explicit Request
- LOGGING USERS OUT ADMINISTRATIVELY
- MONITORING PROCESS ACTIVITY
- DESCRIBING LOAD AVERAGE
- Understanding the Linux Load Average Calculation
- Interpreting Displayed Load Average Values
- REAL-TIME PROCESS MONITORING

Topic Twenty One | Analyzing and Storing Logs
Topic Twenty One | Objectives
- DESCRIBING SYSTEM LOG ARCHITECTURE
- SYSTEM LOGGING
- Selected System Log Files
- REVIEWING SYSLOG FILES
- LOGGING EVENTS TO THE SYSTEM
- Overview of Syslog Priorities
- SAMPLE RULES OF RSYSLOG
- LOG FILE ROTATION
- ANALYZING A SYSLOG ENTRY
- MONITORING LOGS
- SENDING SYSLOG MESSAGES MANUALLY
- REVIEWING SYSTEM JOURNAL ENTRIES
- FINDING EVENTS
- PRESERVING THE SYSTEM JOURNAL
- STORING THE SYSTEM JOURNAL PERMANENTLY
- Configuring Persistent System Journals
- MAINTAINING ACCURATE TIME
- SETTING LOCAL CLOCKS AND TIME ZONES
- CONFIGURING AND MONITORING CHRONYD
Gooseberry Segment

Topic Twenty Two | Analyzing Servers and Getting Support
Tpoic Twenty Two | Objectives
updating soon

Topic Twenty Three | Improving Command-line Productivity
Topic Twenty Three | Objectives
updating soon

Topic Twenty Four | Managing Logical Volumes
Topic Twenty Four | Objectives
- CREATING LOGICAL VOLUMES
- LOGICAL VOLUME MANAGEMENT (LVM) CONCEPTS
- IMPLEMENTING LVM STORAGE
- Creating a Logical Volume
- REVIEWING LVM STATUS INFORMATION
- Physical Volumes
- Volume Groups
- Logical Volumes
- EXTENDING LOGICAL VOLUMES
- EXTENDING AND REDUCING A VOLUME GROUP
- Extending a Volume Group
- Reducing a Volume Group
- EXTENDING A LOGICAL VOLUME AND XFS FILE SYSTEM
- Extending a Logical Volume
- EXTENDING A LOGICAL VOLUME AND EXT4 FILE SYSTEM
- EXTEND A LOGICAL VOLUME AND SWAP SPACE

Topic Twenty Five | Implementing Advanced Storage Features
Topic Twenty Five | Objectives
- MANAGING LAYERED STORAGE WITH STRATIS
- DESCRIBING THE STRATIS ARCHITECTURE
- Describing the Simplified Storage Stack
- Describing Stratis Layers
- Managing Thin-provisioned File Systems
- COMPRESSING AND DEDUPLICATING STORAGE WITH VDO
- DESCRIBING VIRTUAL DATA OPTIMIZER
- IMPLEMENTING VIRTUAL DATA OPTIMIZER
- Enabling VDO
- Creating a VDO Volume
- Analyzing a VDO Volume

Topic Twenty Six | Accessing Network-Attached Storage
Topic Twenty Six | Objectives
- MOUNTING NETWORK-ATTACHED STORAGE WITH NFS
- MOUNTING NETWORK-ATTACHED STORAGE WITH NFS
- Mounting NFS Shares
- Unmounting NFS Shares
- THE nfsconf TOOL
- Configure an NFSv4-only Client
- AUTOMOUNTING NETWORK-ATTACHED STORAGE
- MOUNTING NFS SHARES WITH THE AUTOMOUNTER
- Automounter Benefits
- Create an automount
- Direct Maps
- Indirect Wildcard Maps

Topic Twenty Seven | Managing SELinux Security
Topic Twenty Seven | Objectives
- CHANGING THE SELINUX ENFORCEMENT MODE
- HOW SELINUX PROTECTS RESOURCES
- WHY USE SECURITY ENHANCED LINUX?
- BASIC SELINUX SECURITY CONCEPTS
- CHANGING THE CURRENT SELINUX MODE
- SETTING THE DEFAULT SELINUX MODE
- CONTROLLING SELINUX FILE CONTEXTS
- INITIAL SELINUX CONTEXT
- CHANGING THE SELINUX CONTEXT OF A FILE
- DEFINING SELINUX DEFAULT FILE CONTEXT RULES
- Basic File Context Operations
- ADJUSTING SELINUX POLICY WITH BOOLEANS
- SELINUX BOOLEANS
- INVESTIGATING AND RESOLVING SELINUX ISSUES
- TROUBLESHOOTING SELINUX ISSUES
- MONITORING SELINUX VIOLATIONS
- WEB CONSOLE

Topic Twenty Eight | Managing Network Security
Topic Twenty Eight | Objectives
- MANAGING SERVER FIREWALLS
- FIREWALL ARCHITECTURE CONCEPTS
- Nftables enhances netfilter
- Introducing firewalld
- Pre-defined Zones
- Default Configuration of Firewalld Zones
- Pre-defined Services
- Selected Pre-defined Firewalld Services
- CONFIGURING THE FIREWALL
- Configuring Firewall Services Using the Web Console
- Configuring the Firewall from the Command Line
- CONTROLLING SELINUX PORT LABELING
- SELINUX PORT LABELING
- MANAGING SELINUX PORT LABELING
- Listing Port Labels
- Managing Port Labels
- Removing Port Labels
- Modifying Port Bindings

Topic Twenty Nine | Comprehensive Review
Topic Twenty Nine | Objectives
updating soon

Topic Thirty | Comprehensive Review
Topic Thirty | Objectives
updating soon

Topic Special Thirty One | Run Containers
Topic Special Thirty One | Objectives
- Container Concepts
- Container Technology
- Differences Between Containers and Virtsual Machines
- Rootless and Rootful Containers
- Design a Container-based Architecture
- Container Management Tools
- Container Images and Registries
- Configure Container Registries
- Container Files to Build Container Images
- Container Management at Scale
- Deploy Containers
- The Podman Utility
- Podman Commands
- Install Container Utilities
- Download a Container Image from a Registry
- Create a Container Image from a Container File
- Run Containers
- Run a Container from a Remote Repository
- Environment Isolation in Containers
- File-system Isolation in Containers
- Remove Containers and Images
- Manage Container Storage and Network Resources
- Manage Container Resources
- Environment Variables for Containers
- Environment Variables for the mariadb Image
- Container Persistent Storage
- SELinux Contexts for Container Storage
- Assign a Port Mapping to Containers
- DNS Configuration in a Container
- Multiple Networks to a Single Container
- Manage Containers as System Services
- Manage Small Container Environments with systemd Units
- Requirements for systemd User Services
- Create systemd User Files for Containers
- Manage systemd User Files for Containers
- Comparing System and User Services
- Configure Containers to Start at System Boot
- Manage Containers as Root with systemd
