1 - Intro, Shell

Objectives

  • Course Welcome and Overview
  • Introduction to the Shell

Topics

  • Shell is central:
    • Common interface to all computing machinery
    • Folders, paths (absolute and relative), wildcards, globbing
    • Permissions for files and directories
    • Job control: piping, sequences, one output is another input
  • Shell commands
  • Regular Expressions (and grep)
  • Shell programming
  • awk and sed
  • Intro to diff and patch

Core Material

Lecture Slides

Lecture Videos

The core videos which complement the slides are the (now captioned) versions of the 2021 course. As the captions may obstruct some of the displayed code, we also show the uncaptioned original versions.

Extras

Supplementary Material (not required, but helpful)

Short motivational ‘Data Science’ video

Extra Reading