Resources
Items labeled [VIDEO] are my own videos, recorded at various times since summer 2020.
Unix
- A good introductory Unix tutorial
- [VIDEO] (27:15) Intro to Unix, part 1
- [VIDEO] (18:50) Intro to Unix, part 2. File permissions, redirecting input/output streams, environment variables, start-up files.
- Bash commands, Ruth Anderson, University of Washington
- Some useful Unix commands, Tia Newhall, Swarthmore College
- Installing Windows Subsystem for Linux (WSL). It's often handy to have a Unix terminal installed on Windows, though you won't really need it this term (because we'll be using Kali). Also, a lot of the most common Unix commands work in PowerShell. Still, whenever I get a new Windows computer, I set up WSL for myself right away.
git
- A good starter tutorial
- Official git tutorial
- Atlassian's git tutorial
- [VIDEO] (35:12) Intro to git and version control, part 1
- [VIDEO] (37:30) Intro to git and version control, part 2
- [VIDEO] (7:17) git config & git log
- [VIDEO] (11:14) Tabs & spaces (collaborating with other people can lead to all sorts of problems with tab and space characters, so this video has a little info about that)
Installing Kali
This term, we'll run the Kali distribution of Linux in a virtual machine. If your computer runs macOS, you can use the UTM virtual machine software free of charge. If you have Windows, you'll use VMWare. (Carleton has a VMWare license, so for Windows people, Mike Tie will send you an email with a link where you can download VMWare for free.)
- Running Windows?. Install Kali in VMWare. Detailed instructions here.
- Running macOS with an Apple Silicon (M1/M2) CPU?. Install Kali in UTM. Detailed instructions here.
- Running macOS with an Intel CPU?. Install Kali in UTM. Detailed instructions here.
- Running Linux? Use the Windows instructions to get VMWare, and you can take it from there.
- Don't want to mess with installing Kali or don't have enough disk space? You may do your Kali work in Olin 304. Detailed instructions here.
Protocols
- [VIDEO] (19:38) Brief Intro to HTTP (this was my very first video for the COVID era)