Skip to main content

Section outline

  • Objective: Gain foundational knowledge of Linux commands and file operations.

    Learning Outcomes:

    • Master Linux commands and options.
    • Understand file and process abstractions.
    • Manage file permissions and filters.
    • Perform archiving and remote file transfers.

    Course Outline:

    • Linux Architecture
    • Working with Files & Directories
    • Basic vi Editing
    • File Permissions & Management
    • Process Management Commands
    • Linux Filters (grep, sed, awk)
    • File Archiving & Remote Transfers
  • Objective: Automate tasks and manage system configurations using Bash scripting.

    Learning Outcomes:

    • Customize Linux environments with shell scripts.
    • Implement control structures and decision-making.
    • Handle input/output redirection and text manipulation.
    • Develop automation scripts for user management and log analysis.

    Course Outline:

    • Shell Basics & Execution Flow
    • Variables and Types
    • Control Statements: If-Else, Loops
    • Redirection and Pipes
    • File Handling
    • Functions and Arguments
    • Regular Expressions (sed & awk)
    • Automation Use Cases:
      • Daemon Scripts
      • User Management Automation
      • Configuration Scripting
  • Objective: Develop system-level applications using C programming with a focus on system calls and process management.

    Prerequisites:

    • Linux Essentials & Bash Scripting knowledge.
    • Proficiency in C programming with Data Structures.

    Learning Outcomes:

    • Master file processing using standard I/O.
    • Implement process management and scheduling using system calls.
    • Control processes and threads through C programming.
    • Manage inter-process communication (IPC) using pipes, message queues, and shared memory.
    • Debug and optimize system-level applications.

    Course Outline:

    • GNU/Linux Library Commands & Tools
    • File Handling and System Calls
    • Process Management & Kernel Structures
    • Linux Signals and Handlers
    • System V IPC Mechanisms (Pipes, Message Queues, Shared Memory)
    • POSIX Threads (pthreads) and Synchronization
    • Memory Management Techniques