Skip to content

Instantly share code, notes, and snippets.

@01100001
Last active June 7, 2023 13:42
Show Gist options
  • Save 01100001/ca6bb5dce1516a6b64483a1a23183aad to your computer and use it in GitHub Desktop.
Save 01100001/ca6bb5dce1516a6b64483a1a23183aad to your computer and use it in GitHub Desktop.

Linux distros: Ubuntu Server → Debian. (CentOS for educational purposes only.) Maybe Arch (or Gentoo) in the future.

Basic Path: Linux, Command-line & Shell scripting, Python programming, Security, Networking (Cisco, HP, Juniper), Virtualization, and High Availability. See IT Certification Roadmap.pdf for more info.

Programming Path: JS, Python, PHP, Ruby, C, C++, Go, Java, Swift, Rust, Scala, C#.

Certifications:

SysAdmin

Network

  • Cisco's CCENT → CCNA → CCDA → CCNP → CCDP → CCIE → CCDE → CCAr.

Security

  • GIAC's (at least) GISF → GSEC → GCWN & GCUX → GCIH → GCIA → GSE.
  • Offensive Security's OSCP → OSWP → OSCE → OSEE → OSWE.

Nginx

  1. Nginx HTTP Server (2015) by Clement Nedelcu
  2. Nginx: From Beginner to Pro (2016) by Rahul Soni
  3. Mastering NGINX (2016) by Dimitri Aivaliotis
  4. Nginx Essentials (2015) by Valery Kholodkov
  5. Nginx High Performance (2015) by Rahul Sharma
  6. Nginx Troubleshooting (2016) by Alex Kapranoff
  7. nginx: A Practical Guide to High Performance (2017) by Stephen Corona

Regexp Patterns (Regular-Expressions.info)

Varnish

  1. Getting Started with Varnish Cache (2017) by Thijs Feryn
  2. Instant Varnish Cache How-to (2013) by Roberto Moutinho
  3. The Varnish Book (Official training material.)

Based on these search terms: ubuntu [server], linux [server], centos [server], linux command, shell script, sys admin, linux security, linux hardening.

  1. The Official Ubuntu Book by Matthew Helmke, Elizabeth K. Joseph, Jose Antonio Rey
  2. Ubuntu Unleashed by Matthew Helmke
  3. A Practical Guide to Ubuntu Linux by Mark G. Sobell
  4. Mastering Ubuntu Server by Jay LaCroix
  5. Ubuntu 16.04 LTS Server: Administration and Reference by Richard Petersen
  6. The Official Ubuntu Server Book by Kyle Rankin, Benjamin Mako Hill
  7. Ubuntu Server Cookbook by Uday R. Sawant
  8. Troubleshooting Ubuntu Server by Skanda Bhargav
  9. Ubuntu Linux Toolbox by Christopher Negus
  10. How Linux Works by Brian Ward
  11. Linux Bible by Christopher Negus
  12. Linux Administration: A Beginner’s Guide by Wale Soyinka
  13. Mastering CentOS 7 Linux Server by Mohamed Alibi, Bhaskarjyoti Roy
  14. CentOS 7 Linux Server Cookbook by Oliver Pelz, Jonathan Hobson
  15. Red Hat Enterprise Linux Server Cookbook by William Leemans
  16. CentOS High Availability by Mitja Resman
  17. CentOS High Performance by Gabriel Canepa
  18. Troubleshooting CentOS by Jonathan Hobson
  19. UNIX and Linux System Administration Handbook (5th Edition) by Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley, Dan Macklin
  20. The Linux Command Line by William E. Shotts Jr.
  21. Linux Command Line and Shell Scripting Bible by Richard Blum, Christine Bresnahan
  22. A Practical Guide to Linux Commands, Editors, and Shell Programming by Mark G. Sobell
  23. GitHub: awesome-shell, bash-handbook, the-art-of-command-line, bash-guide
  24. Linux Pocket Guide by Daniel J. Barrett
  25. Bash Pocket Reference by Arnold Robbins
  26. Shell Scripting by Jaosn Cannon
  27. Wicked Cool Shell Scripts by Dave Taylor, Brandon Perry
  28. Begin learning Python for sysadmin...
  29. Linux Hardening in Hostile Networks by Kyle Rankin
  30. Practical Linux Security Cookbook by Tajinder Kalsi
  31. Hardening Linux by James Turnbull
  32. Linux Security Cookbook by Daniel J. Barrett, Richard E. Silverman, Robert G. Byrnes
  33. Linux Forensics by Philip Polstra

Python

SysAdmin:

  1. Starting Out with Python by Tony Gaddis
  2. Learn Python the Hard Way by Zed A. Shaw
  3. The Hitchhiker’s Guide to Python by Kenneth Reitz
  4. Wikibooks: Python Programming
  5. The Python Tutorial
  6. Python Crash Course by Eric Matthes
  7. Automate the Boring Stuff with Python by Al Sweigart
  8. Some practice:
  9. Python Cookbook by David Beazley, Brian K. Jones
  10. Learning Python by Mark Lutz
  11. Programming Python by Mark Lutz
  12. Python Programming (3e) by John Zelle
  13. Fluent Python by Luciano Ramalho
  14. Python in Practice by Mark Summerfield
  15. Effective Python by Brett Slatkin
  16. Python Essential Reference by David Beazley
  17. The Python Standard Library by Example by Doug Hellmann

Computer Science

  1. Think Python: How to Think Like a Computer Scientist by Allen B. Downey
  2. Code Like a Pythonista: Idiomatic Python
  3. Introduction to Computation and Programming Using Python: With Application to Understanding Data by John V. Guttag (MIT)
  4. Think Complexity: Complexity Science and Computational Modeling by Allen B. Downey
  5. Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment