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.
- Video 1 (2022): Welcome (Box, captioned), also Video 1 (2022): Welcome (ClassTranscribe, edited captions)
- Video 2 (2022): Get Data (Box, captioned), Video 2 (2022): Get Data (ClassTranscribe, edited captions)
- Video 3 (2021): Shell I (Box, captioned), also Video 3 (2021): Shell I (uncaptioned)
- Video 4 (2022): Week 2 (Box, captioned), also Video 4 (2022): Week 2 (ClassTranscribe, edited captions)
- Video 5 (2021): Shell II (Box, captioned), also Video 5 (2021): Shell II (uncaptioned)
- Video 6 (2021): sed + awk (Box, captioned)
Supplementary Material (not required, but helpful)
Short motivational ‘Data Science’ video