Reading/Resource List # Spring 2024 Lab Topic Reading 1 History of UNIX, Intro to Shell, FOSS Intro to Linux man page http://man7.org/linux/man-pages/man1/intro.1.html FOSS licenses https://choosealicense.com/licenses/ Basic terminal commands https://github.com/juanfrans/GSAPP-AP/wiki/Basic-Terminal-Commands Resource: tldr is a nice tool for searching up commands https://tldr.inbrowser.app/ 2 Core Shell & Shell Scripting Core Shell Command line shortcuts http://teohm.com/blog/shortcuts-to-move-faster-in-bash-command-line/ How to learn vim https://medium.com/actualize-network/how-to-learn-vim-a-four-week-plan-cd8b376a9b85 Tmux cheat sheet https://gist.github.com/MohamedAlaa/2961058 Shell Scripting Bash reference manual https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Introduction Shell Tools and Scripting https://missing.csail.mit.edu/2020/shell-tools/ Bash Script Examples https://linuxhint.com/30_bash_script_examples/ 3 Packages FPM Documentation https://github.com/jordansissel/fpm/wiki dpkg man page https://linux.die.net/man/1/dpkg apt man page https://linux.die.net/man/8/apt Developers shouldn’t distribute their own software by Drew DeVault Rolling distribution releases versus periodic releases are a tradeoff by Chris Siebenmann Package Management by the DebianWiki pacman by ArchWiki Debian Packaging Tutorial. You can put this in your /usr/share/doc/ by installing packaging-tutorial Debian Binary Package Building HOWTO by Chr. Clemens Lee 4 Services Systemd as a bootup manager http://0pointer.de/blog/projects/systemd-for-admins-1.html Systemd internet services http://0pointer.de/blog/projects/socket-activated-containers.html Understanding systemd units and unit services https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files 5 Networking 101 Curl vs wget https://daniel.haxx.se/docs/curl-vs-wget.html TCP vs UDP https://www.guru99.com/tcp-vs-udp-understanding-the-difference.html Optional: Hexadecimal https://en.wikipedia.org/wiki/Hexadecimal 6 Web Servers HAProxy https://www.haproxy.com/blog/the-four-essential-sections-of-an-haproxy-configuration DNS guide https://www.digitalocean.com/community/tutorials/an-introduction-to-dns-terminology-components-and-concepts 7 Security Fundamentals Gnupg privacy handbook https://gnupg.org/gph/en/manual.pdf OpenPGP history https://www.openpgp.org/about/history/ 8 Version Control and Backups Git tutorial https://www.vogella.com/tutorials/Git/article.html 9 Docker Docker overview https://docs.docker.com/get-started/overview/ Dockerfile best practices https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ 10 Kubernetes Kubernetes deployments doc https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ OCF’s kubernetes https://github.com/ocf/kubernetes 11 Puppet (Optional) Puppet documentation https://puppet.com/docs/puppet/latest/puppet_index.html