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?. Install Kali in UTM. Detailed instructions here. Note that the detailed instructions include some variations depending on whether your Mac has Intel or Apple Silicon (M1, M2, M3) processors.
- 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)