Browse Courses

Introduction to Linux and Unix

This course introduces the Linux operating system, its architecture, and the shell as an interface to the kernel. It covers the layered architecture of Linux systems, system initialization, and the boot process. The module also provides an overview of the Linux terminal, including basic commands and shell scripting concepts.

In this section

  • Module 1
    Introduction to Linux and Unix, covering their origins, key features, and modern applications in computing.
    • Background of Linux and Unix
      A comprehensive overview of operating systems, exploring the origins and key features of Unix and Linux, their historical development, and modern applications across various platforms.
    • Linux Distribution
      An overview of Linux distributions, their components, and a comparison of popular distros like Debian, Ubuntu, Red Hat, Fedora, SUSE, and Arch Linux.
    • Linux Architecture
      A detailed look at the layered architecture of a Linux system, covering the user interface, applications, operating system, kernel, and hardware layers as well as the structure of the Linux filesystem.
    • Linux Terminal
      An introduction to the Linux terminal and shell, explaining their roles, how they work together, and how to use basic commands for navigating the filesystem.
    • Editors
      An overview of popular command-line and GUI-based text editors in Linux including nano, vim, and gedit, with a focus on their features and basic usage.
    • Installing Software Updates
      Learn about installing software and updates on Linux, including packages package managers like APT and YUM, and converting between deb and RPM formats.
  • Module 2
    In this module, Linux command line basics, including file system navigation, file manipulation, and basic shell commands are covered. It provides a foundation for working with Linux systems, focusing on essential commands for managing files and directories, navigating the file system, and understanding basic shell operations.
    • Common Shell Commands
      A comprehensive guide to common Linux shell commands, covering navigation file management, information retrieval, networking operations, and system monitoring through the Bash shell.
    • Informational Commands
      This document provides an overview of informational commands in Linux including how to use commands like whoami, id, uname, df, ps, top, echo, date and man to retrieve system and user information.
    • Navigation Commands
      A comprehensive guide to Linux file and directory navigation commands including ls, cd, pwd, and find, with examples of their usage for efficient filesystem exploration.
    • File Directory Management Command
      Essential Linux file and directory management commands including mkdir, touch cp, mv, rm, and chmod, with practical examples for creating, copying, moving and setting permissions.
    • Viewing File Contents
      A comprehensive guide to Linux commands for viewing file contents, including cat, more, head, tail, and wc, with examples of how to display full files page through content, and count words and lines.
    • Text Files Commands
      Essential Linux commands for text file manipulation including sort, uniq grep cut, and paste, with practical examples for sorting data, filtering content pattern matching, and combining files.
    • Networking Commands
      Essential Linux networking commands including hostname, ip, ping, curl, and wget for examining network configuration, testing connectivity, and retrieving data from URLs.
    • Archiving and Compression
      Learn about file archiving and compression in Linux, including the tar and zip commands to archive, compress, extract, and manage files efficiently to save storage space and speed up file transfers.
  • Module 3
    Shell scripting is a fundamental skill in Linux that allows users to automate tasks and manage system resources. This module covers the basics of shell scripting, including command-line syntax, variables, loops, and conditional statements.
    • Shell Scripting Basic
      An introduction to shell scripting fundamentals covering script creation execution, and the shebang directive. Learn how to write and execute simple bash scripts with practical examples.
    • Filter Pipes Variables
      This document explains Linux filters, pipes, and variables. It covers how to use filter commands, chain them with pipes, create and manage shell variables and work with environment variables for extended scope.
    • Bash Useful Features
      Explore key Bash shell features including metacharacters, quoting, I/O redirection, command substitution, command line arguments, and execution modes. Master essential scripting techniques for effective Linux command-line usage.
    • Cron Jobs
      Learn about Linux cron utility for scheduling recurring jobs. Master crontab syntax, scheduling commands, managing job lists, and automating system tasks on Unix-like operating systems.
  • Module 4
    Advanced Linux concepts, including package management, process control, system monitoring, and user administration.
    • Chart Display Kanban Board

      Product Backlog

      • Epic: Complete Course introduction to linux

        • due: 2025-07-20

        • tags: [linux, unix]

        • priority: high

          1Implement a complete course on Linux, including:
          2
          3- Complete three modules
          4- Hands-on labs and exercises
          5- Course documentation and resources
          6- Final project submission
          

      Sprint Backlog

      • Story: Complete module-4 of Linux Course

        • due: 2025-07-09

        • tags: [linux, unix]

        • priority: high

          1Complete module-4 of the Linux course.
          2Ensure all exercises are completed and documented.
          3
          4- [ ] Complete the final project
          5- [ ] Submit all course materials
          6- [ ] Peer review of the course
          7- [ ] Submit course completion
          

      In Progress

      • Story: Complete module-1 of Linux Course

    • Introduction to Linux Coursera Course Kanban Board

      Product Backlog

      • Story: Understand Linux Architecture

        • due: 2025-07-03

        • tags: [architecture, kernel, shell, filesystem]

        • priority: high

          1Complete the "Overview of Linux Architecture" lecture and related materials:
          2
          3- Understand the Linux kernel and its functions
          4- Learn about the shell as an interface to the kernel
          5- Explore the layered architecture of Linux systems
          6- Understand system initialization and the boot process
          
      • Story: Master Linux Terminal Basics

        • due: 2025-07-05

        • tags: [terminal, shell, bash, commands]