Linux Admin

Module 1: Introduction to Linux and RHCSA

  • Overview of Linux
    • History and Evolution
    • Understanding Distributions
  • Introduction to RHCSA
    • Certification Overview
    • Exam Objectives

Module 2: Accessing the Command Line

  • Getting Started with Bash
    • Basic Command Syntax
    • Using the Shell Prompt
  • Keyboard Shortcuts and Command History
    • Command Completion
    • Command Recall and Editing

Module 3: Basic File Management

  • Navigating the Filesystem
    • Understanding the Directory Structure
    • Basic Commands (ls, cd, pwd)
  • Manipulating Files and Directories
    • Creating, Deleting, Moving, and Copying (cp, mv, rm, mkdir, rmdir)
    • Viewing File Contents (cat, less, more)

Module 4: File Permissions and Ownership

  • Understanding Linux Permissions
    • Read, Write, Execute
    • Changing Permissions (chmod)
  • Managing Ownership
    • User and Group Ownership (chown, chgrp)
    • Special Permissions (Setuid, Setgid, Sticky Bit)

Module 5: Advanced Command Line Skills

  • Using Wildcards and Globbing
  • Input/Output Redirection and Piping
    • Redirecting Output (>, >>)
    • Using Pipes (|) to Chain Commands
  • Text Processing Tools
    • grep, awk, sed

Module 6: Managing Users and Groups

  • User Account Management
    • Creating and Modifying Users (useradd, usermod)
    • Deleting Users (userdel)
  • Group Management
    • Creating and Managing Groups (groupadd, groupmod, groupdel)
    • Assigning Users to Groups

Module 7: Managing Software

  • Using Package Managers
    • YUM and DNF Basics
    • Installing, Updating, and Removing Packages
  • Working with Repositories
    • Configuring Repositories
    • Querying Software Packages

Module 8: Managing Filesystems and Storage

  • Partitioning and Formatting Disks
    • Using fdisk, gdisk, and parted
    • Filesystem Types and Mounting (ext4, xfs)
  • Managing Filesystems
    • Mounting and Unmounting (mount, umount)
    • Persistent Mounts (fstab)

Module 9: Network Configuration and Troubleshooting

  • Understanding Network Basics
    • IP Addressing and Subnetting
    • Configuring Network Interfaces
  • Basic Network Commands
    • ifconfig, ip, ping, netstat, ss
  • SSH and Remote Access
    • Configuring and Using SSH
    • Secure Copy (scp)

Module 10: Managing Processes and Services

  • Process Management
    • Viewing Processes (ps, top)
    • Controlling Processes (kill, nice)
  • Service Management
    • Managing Services with systemctl
    • Understanding Systemd

Module 11: System Performance Monitoring

  • Monitoring System Performance
    • Using top, htop, vmstat, iostat
  • Managing Logs
    • Using journald and syslog
    • Viewing and Rotating Logs

Module 12: Security Fundamentals

  • Basic Security Practices
    • Keeping the System Updated
    • Managing Firewalls (firewalld, iptables)
  • User Security
    • Using sudo
    • Managing SSH Keys

Module 13: Shell Scripting Basics

  • Writing Basic Shell Scripts
    • Script Syntax and Execution
    • Variables, Loops, and Conditionals
  • Automating Tasks with Cron
    • Setting Up Cron Jobs
    • Managing Scheduled Tasks

Module 14: Backup and Recovery

  • Backup Strategies
    • Full and Incremental Backups
  • Using Backup Tools
    • tar, rsync
  • Data Recovery
    • Restoring Files and Directories

Module 15: Troubleshooting and Support

  • Common Troubleshooting Techniques
    • Boot Issues, Network Problems, Permission Errors
  • Using Documentation and Help
    • man pages, info pages, online resources