View on GitHub

AwesomeResources

An awesome list of computer science related resources.

# Awesome Resources [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

Contents

  1. Introduction
  2. Communities
  3. Business/Career
  4. Services
  5. Software
  6. Programming
  7. Ethics, Law & Professionalism
  8. Learning Resources
  9. Linux Distributions
  10. Sysadmin
  11. Electronics
  12. Hypervisors and virtual machines
  13. Cyber Security Resources
  14. Other Interesting Stuff

Guides/Cheatsheets

  1. Well known port numbers
  2. How to use SSH
  3. Linux Command Map
  4. Getting started with Ansible

Linux Distributions

  1. Ubuntu - Great starting distributions for beginners as lots of support is available.
  2. Fedora
  3. Arch - Advanced distribution for those looking to expand their knowledge of Linux.
  4. Anarchy and ALG - These are menu/graphical installers for Arch linux, can be useful for those wanting to try out Arch without doing everything from the command line.
  5. Artix - A systemd-free alternative to Arch.
  6. Kubuntu - Ubuntu with an alternative desktop environment (KDE).
  7. Lubuntu - Ubuntu using LXQT, a lightweight alternative to other desktop environments.
  8. Mint - Another variant of Ubuntu, great for those familiar with Windows.
  9. Tails - A portable distribution that runs only in memory, for the ultimate privacy protection.
  10. Qubes OS - A reasonably secure operating system. Recommended by Edward Snowden
  11. Raspberry Pi OS - For use with the range of Raspberry Pi single board computers. A great distribution if you’re looking to get into programming (and don’t mind spending a bit of money on the hardware to run it), especially involving Python or electronics (the Pis can come with GPIO pins for use with electronics). There are some beginner projects listed on the site but there are a lot of projects made by the Pi community.
  12. Rescatux - An Debian based os which has utilities to help repair potentially broken Linux or Windows systems as well as boot loaders.

    Linux Resources

  13. Arch Linux Wiki - Permissions
  14. Arch Linux Docs - SSH
  15. Configure 2FA on SSH
  16. Desktop Environments
  17. Install and Configure SSH Server on Arch Linux
  18. OpenSSH Manual
  19. Principle of Least Privilege
  20. Introduction to Linux - Hands on guide to learn Linux.
  21. Learn Shell - Learn programming with Unix/Linux shell interpreters.
  22. Linux Upskill Challenge - Learn the Linux terminal with a free and open source 21 day course
  23. Ask Ubuntu - Ubuntu Q&A site. Part of Stack Exchange.
  24. Unix & Linux Stack Exchange - For more general Linux-related questions.

NGINX

  1. How to Redirect URL in NGINX

Powershell

  1. Introduction to Powershell
  2. Powershell Learning Resources
  3. Have PowerShell trigger an action when CPU or memory usage reaches certain values
  4. PowerShell Changing the WMI Timeout Value for a Series of WMI Queries
  5. Powershell benchmarking module built around measure command
  6. Example PowerShell function for validating an IPv6 address
  7. Open-source PowerShell RSI Calculator (Relative Strength Index)
  8. How To Check If A File Exists With PowerShell
  9. How to Check If A Folder Exists With PowerShell
  10. PowerShell Cmdlet for Splitting an Array
  11. PowerShell Executables File Systeem Locations
  12. PowerShell ForEach Loops/Objects
  13. PowerShell Get-MountPointData Cmdlet
  14. PowersShell Java Autoupdate 15 PowerShell Multi-line Comments
  15. PowerShell Prompt for Password Convert Securestring to plain text
  16. A Simple Example Of Running A PowerShell Command With PsExec
  17. Powershell regex to accurately match IPV4 address
  18. Regular Expressions in PowerShell
  19. Splitting on Whitespace Using the PowerShell -split Operator
  20. Powershell vs Perl at text processing
  21. Powershell Scripts (Paloalto Networks)
  22. Powershell by Example
  23. Learn Powershell- PowerShell.org

    Tools

  24. Cloudron