Table of contents1. Intro2. Operating Systems2.1 GNU/Linux2.1.1 Distributions2.1.1.1 Debian2.1.1.2 Arch2.1.2 Installation and configuration2.1.2.1 Disk partitioning2.1.2.2 Linux kernel2.1.2.3 Bootloader2.1.2.4 X-Server, Wayland and Hyprland2.1.2.5 Desktop environment2.1.2.6 Window manager2.1.2.7 Session manager2.1.3 Init systems2.1.3.1 Systemd2.1.3.2 OpenRC2.1.4 Package manager2.1.4.1 Apt2.1.4.2 Pacman2.1.4.3 Portage2.1.5 Bash shell2.1.5.1 Basics2.1.5.2 User handling2.1.5.3 Bash scripts2.2. Windows2.3 File systems2.4 Scheduling2.5 Memory management3. Red Teaming3.1 Reconnaissance3.2 Scanning3.3 Gaining access3.3.1 LDAP and Kerberos3.4 Maintaining access3.5 Clearing tracks3.6 Network attacks3.7 Social engineering3.8 Hacking hardware3.9 Web hacking3.10 WLAN hacking3.11 Tool list4. Blue Teaming4.1 Reverse engineering4.2 Forensic4.3 Firewalls, IPS, IDS5. Programming5.1 Python5.2 C5.3 C++5.4 Javascript5.5 GO6. Cryptography6.1 Symmetric cryptography6.2 Asymmetric cryptography6.3 Digital certificates6.4 Cryptographic libraries7. Database management systems7.1 Relational databases7.1.1 PostgreSQL7.1.2 MySQL7.2 Non-relational databases7.2.1 MongoDB8. Networking8.1 Protocols8.1.1 SSH8.1.2 FTP8.1.3 LDAP8.1.4 SMB8.1.5 LLMN8.1.6 Wireguard8.1.7 RADIUS8.1.8 STP8.1.9 RDP8.1.10 NTP8.2 Servers8.2.1 Apache 2.08.2.2 Nginx8.3 Masquerading8.4 Zero Trust