Skip to content

Latest commit

 

History

History
422 lines (215 loc) · 15.6 KB

README.md

File metadata and controls

422 lines (215 loc) · 15.6 KB

DevopsWiki

A wiki of Guides, Scripts, Tutorials related to devops

Devops tools

Table of Contents

  1. Data Science

  2. Operating Systems & Command Line

  3. Programming

  4. Source Control

  5. Editors

  6. Security

  7. Automation

  8. Other Bits

  9. Networking

  10. Machine Learning

  11. AWS

    • Check the AWS sub folder

Linux

Getting Started with Linux

Linux Journey

Beginner Guides

Installing a VPN server on Linux

Installing Ruby on Rails on Linux

Installing Gunicorn on Linux

Installing Django on Linux

Troubleshooting Linux Server Memory Usage with PS_MEM

Troubleshooting Network issues with Tcpdump

Advance

Linux Perfomance Analysis with Brendan Gregg

How Linux CPU usage is Calculated

Linux System Calls

Linux One Second Boot

Debugging Programs on Linux with Strace

Continously Monitoring Processes on Linux with the Watch command

Back to top

Tmux

tmux is a "terminal multiplexer", it enables a number of terminals (or windows) to be accessed and controlled from a single terminal. It can be installed via sudo apt-get install tmux or yum install tmux

A Quick and Easy Guide to Tmux

Tmux Shortcuts and Cheat Sheet

Git

Git Quick Start

Git Indepth Tutorial

What is Git? (Series)

Back to top

Bash Guides and Scripts

Useful bash one-liners

Real time file syncing daemon with inotify tools

inotify tools example

Creating Init/Systemd Scripts

Useful systemd commands

Building an RPM on CentOS

Bash if statements

Beginners Guide to BASH

Bash variable Expansion

Bash Special Characters explained

Bash process substitution

Bash Indepth Tutorial

Advancing in the Bash Shell

Back to top

Python Guides and Scripts

Python 3 String Encoding and Formatting

Python Local and Global Scopes

Python Regex for beginners

Building system monitoring apps in Python with Flask

Building a Database driven RESTFUL API in Python 3 with Flask

Building Database driven apps with MySQL or PostgreSQL using Python and SQLAlchemy ORM

Python Postgres Tutorial

Token based Authentication with Pyjwt

Script to automatically Scaffold a database driven CRUD app in python

Psutil a cross-platform Python library for retrieving information on running processes and system utilization (CPU, memory, disks, network)

Automating web testing with Selenium

Flask Github Webhook Handler

Flask Web Sockets

Sending Email with Python

Understanding Threading and the Global Interpreter Lock

Packaging and Distributing Python Projects

Serving Python with Uwsgi

Python Indepth Tutorial

Back to top

Awk

An introduction to Awk

Text Processing examples with Awk

Back to top

Sed

An introduction and Tutorial

Back to top

Perl

Perl Regex CheatSheet - PDF

Perl Regex CheatSheet 2

Indepth Tutorial

Back to top

C

File I/O

C Programming Boot Camp

Beej's Guide to Network Programming

Back to top

Javascript

Quick Getting start with JS

JS Concepts ( Closures, Falsy, Functions, Immutable, Loops, Scope, Ternary, Truthy, Arrays)

Making API calls with ngResource

Using UI-Router for Client side routing

Token Based Authentication with Satellizer

21 Javascript Answers on Quora Every Developer Must Read

Visualizing data with D3.js

Websockets with Socket.io

JS indepth Tutorial and Guide

Server side JS with Nodejs

Cross Platform Desktop apps with Electron

End to End Testing with Protractor

JS resources

Linux Server Visualization using Websockets and Google style Gauges

Back to top

Automation Guides

Automating Server Configs with Puppet

Automating Server Configs with the SaltStack

Using Foreman, an Opensource Frontend for Puppet

Using StackStorm, an Opensource platform for integration and automation across services and tools.

Configure, build, repeat. – using the 3bot platform. - Der maschinelle Kollege - an article about using 3bot in German.

Back to top

Backups

BUP Git based Backup

Real time Backup Script written in bash

MySQL incremental Backup with Percona

Back to top

Email Server Configuration

Postfix configuration

Postfix Troubleshooting

Adding DMARC records

Back to top

Firewall and Monitoring

Monitoring Linux Servers with Monit

Back to top

Data Structures

Back to top

Vim

Vim Cheat Sheet

Vim Regular Expressions 101

Home Page

Code Editors

VS Code

Atom

Brackets

Sublime Text

GNU Emacs

Notepad++

Back to top

Video Tutorials

Sys Admin casts

Youtube Channel

DevOps Tutorials

Back to top

Continuous Integration

Deploying Code at Netflix

Travis-CI Tutorial

Jenkins Tutorial

Back to top

Philosophy

Top Ten Tenets (Principles) of a System Administrator

IT Career/Job Advice

The Twelve-Factor Software-As-A-Service App building methodology

Code Review Best Practices

The Must Know Checklist For DevOps & Site Reliability Engineers

Back to top

Devops Interview Questions

https://github.com/Leo-G/DevopsWiki/wiki/Devops-Interview-Questions

Back to top

Learn to code

https://www.freecodecamp.org/challenges/learn-how-freecodecamp-works

Back to top

Docker

English Docker Guides and Tutorials

Spanish Docker Guide

Introduction to Docker

A Comprehensive Step by Step guide to Dockers ( Compose and Swarm )

Secure Your Containers with this One Weird Trick

Understanding Docker Networking Drivers and their use cases

Back to top

Networking Guides

Turtles on the wire: understanding how the OS uses the modern NIC

Working with Network Configurations from the Command Line

Monitoring and Tuning the Linux Networking Stack

Learn OSPF and BGP using Linux (lxc, openvswitch)

Back to top

Machine Learning

What is Machine Learning?

Getting Started with Machine Learning on Linux with Python

Which Machine Learning Algorithm you should use and when

Using Machine Learning for Image Recoginition

Introduction to Natural Language Processing with Python

Back to top