Need help with Data-Science-Wiki?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

4.8K Stars 776 Forks MIT License 147 Commits 5 Opened issues


A wiki of DataScience, Statistics, Maths, R,Python, AI, Machine Learning, Automation, Devops Tools, Bash, Linux Tutorials, Scripts and Datasets

Services available


Need anything else?

Contributors list


A wiki of Guides, Scripts, Tutorials related to devops

Devops tools

Table of Contents

  1. Data Science

  2. Operating Systems & Command Line

  - [Bash](#bash-guides-and-scripts)
  - [Tmux](#tmux)
  - [Awk](#awk)
  - [Sed](#sed)
  - [Vim (Editor)](#vim)
  - [Linux](#linux)
  1. Programming
  - [Python](#python-guides-and-scripts)
  - [Javascript](#javascript)      
  - [C](#c)
  - [Perl](#perl)      
  1. Source Control

  2. Editors

  3. Security

  4. Automation

  5. Other Bits

  - [Backups](#backups)
  - [Email Server Configuration](#email-server-configuration)
  - [Firewall and Monitoring](#firewall-and-monitoring)
  - [Philosophy](#philosophy)
  - [Data Structures](#data-structures)
  - [Video Tutorials](#video-tutorials)
  - [Continuous Integration](#continuous-integration)
  - [Docker](#docker)
  - [Devops Interview Questions](#devops-interview-questions)
  - [Learn to code](#learn-to-code)
  1. Networking

  2. Machine Learning

  3. AWS

    • Check the AWS sub folder


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


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


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
yum install tmux

A Quick and Easy Guide to Tmux

Tmux Shortcuts and Cheat Sheet


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


An introduction to Awk

Text Processing examples with Awk

Back to top


An introduction and Tutorial

Back to top


Perl Regex CheatSheet - PDF

Perl Regex CheatSheet 2

Indepth Tutorial

Back to top


File I/O

C Programming Boot Camp

Beej's Guide to Network Programming

Back to top


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

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


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 Cheat Sheet

Vim Regular Expressions 101

Home Page

Code Editors

VS Code



Sublime Text

GNU Emacs


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


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

Back to top

## Learn to code

Back to top


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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.