Linux Fundamentals

Module 1: Introduction to Linux

  • Overview of Linux
    • History and Evolution
    • Understanding Distributions

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: Shell Scripting Basics

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