Introduction to Open Source Operating Systems
How Unix, the GNU project, and the Linux kernel came together, what a shell and a kernel each do, and where Kali Linux fits in.
I wrote these notes in April 2022 while teaching Kali Linux 2022.1 at colleges in Montreal. The students were beginners taking computer networking courses, so the course assumes no prior Linux at all. It starts from what a kernel and a shell are, installs the distribution in a virtual machine, then works through the command line, Debian package management, searching, piping, text processing, and process control, before finishing on the network with Netcat, packet capture, port scanning, and DNS.
These pages were first published on smenode.com, and they are kept close to how I wrote them at the time. The wording is mine from back then and the command output comes from Kali Linux 2022.1 as it shipped, so package versions, kernel versions, and a few command defaults have moved on since. Each page carries the date I wrote it. The Linux underneath has not changed nearly as much as the version numbers suggest.