Resources

Reading/Resource List #

Spring 2024

Lab Topic Reading
1 History of UNIX, Intro to Shell, FOSS
2 Core Shell & Shell Scripting

Core Shell

Shell Scripting

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

  • Thanks to Jane Street for supporting the DeCal.

    Hosted by the OCF Copyright © 2017-2025 Open Computing Facility and eXperimental Computing Facility

    This website and its course materials are licensed under the terms of the CC BY-NC-SA 4.0 License. Source Code available on GitHub