CS2013 Systems Programming

Offered during July-Nov 2025

Department of Computer Science and Engineering @ IIT Palakkad, Kerala, India

Lab 01 -- Basics of Shell scripting and Git

This page gives an overview of the lecture and the lab session on July 31, 2025.

Short lecture summary

Readings

  1. The Linux Command Line by William Shotts (Online version)

    acm

    Read chapters (PDF available here)

    • Chapter 1 - What is the shell ?
    • Chapter 2 - Navigation
    • Chapter 3 - Exploring the system
    • Chapter 4 - Manipulating Files and Directories
    • Chapter 5 - Working with Commands
  2. Pro Git book by Scott Chacon and Ben Straub (Online version)

    acm

    Read chapters

  3. A command line crash course

  4. Dive Into Systems by Suzanne J. Matthews, Tia Newhall, Kevin C. Webb (Online version)

    dis

    Read chapters

Practise

  1. Watch and practise lecture recordings of the missing lectures.

    • Lecture 1 - Course overview + the shell
    • Lecture 2 - Shell Tools and Scripting
  2. Work out the “shell novice” exercise completely from the software carpentry lectures appearing below (in “Additional readings”)

Additional readings

Online resources to better understand shell commands