mirror of
https://github.com/linkedin/school-of-sre
synced 2026-01-09 01:58:03 +00:00
1349 lines
35 KiB
HTML
1349 lines
35 KiB
HTML
|
|
<!doctype html>
|
|
<html lang="en" class="no-js">
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
|
|
|
|
|
|
|
|
<link rel="shortcut icon" href="../../img/favicon.ico">
|
|
<meta name="generator" content="mkdocs-1.1.2, mkdocs-material-6.1.5">
|
|
|
|
|
|
|
|
<title>Introduction - SchoolOfSRE</title>
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../../assets/stylesheets/main.21aed14c.min.css">
|
|
|
|
|
|
<link rel="stylesheet" href="../../assets/stylesheets/palette.196e0c26.min.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
|
|
<style>body,input{font-family:"Roboto",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono",SFMono-Regular,Consolas,Menlo,monospace}</style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<body dir="ltr" data-md-color-scheme="" data-md-color-primary="none" data-md-color-accent="none">
|
|
|
|
|
|
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
|
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
|
<label class="md-overlay" for="__drawer"></label>
|
|
<div data-md-component="skip">
|
|
|
|
|
|
<a href="#introduction" class="md-skip">
|
|
Skip to content
|
|
</a>
|
|
|
|
</div>
|
|
<div data-md-component="announce">
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<header class="md-header" data-md-component="header">
|
|
<nav class="md-header-nav md-grid" aria-label="Header">
|
|
<a href="../.." title="SchoolOfSRE" class="md-header-nav__button md-logo" aria-label="SchoolOfSRE">
|
|
|
|
<img src="../../img/sos.png" alt="logo">
|
|
|
|
</a>
|
|
<div class="md-header-nav__title" data-md-component="header-title">
|
|
|
|
<div class="md-header-nav__ellipsis">
|
|
<span class="md-header-nav__topic md-ellipsis">
|
|
<a href="../.." title="SchoolOfSRE" >
|
|
SchoolOfSRE
|
|
</a>
|
|
</span>
|
|
<span class="md-header-nav__topic md-ellipsis">
|
|
|
|
Introduction
|
|
|
|
</span>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<label class="md-header-nav__button md-icon" for="__search">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
|
|
</label>
|
|
|
|
<div class="md-search" data-md-component="search" role="dialog">
|
|
<label class="md-search__overlay" for="__search"></label>
|
|
<div class="md-search__inner" role="search">
|
|
<form class="md-search__form" name="search">
|
|
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required>
|
|
<label class="md-search__icon md-icon" for="__search">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
|
|
</label>
|
|
<button type="reset" class="md-search__icon md-icon" aria-label="Clear" data-md-component="search-reset" tabindex="-1">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
|
|
</button>
|
|
</form>
|
|
<div class="md-search__output">
|
|
<div class="md-search__scrollwrap" data-md-scrollfix>
|
|
<div class="md-search-result" data-md-component="search-result">
|
|
<div class="md-search-result__meta">
|
|
Initializing search
|
|
</div>
|
|
<ol class="md-search-result__list"></ol>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</nav>
|
|
</header>
|
|
|
|
<div class="md-container" data-md-component="container">
|
|
|
|
|
|
|
|
|
|
<main class="md-main" data-md-component="main">
|
|
<div class="md-main__inner md-grid">
|
|
|
|
|
|
<div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
|
|
<div class="md-sidebar__scrollwrap">
|
|
<div class="md-sidebar__inner">
|
|
|
|
|
|
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
|
|
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../.." class="md-nav__link">
|
|
Home
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-2" type="checkbox" id="nav-2" checked>
|
|
<label class="md-nav__link" for="nav-2">
|
|
Fundamentals Series
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Fundamentals Series" data-md-level="1">
|
|
<label class="md-nav__title" for="nav-2">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Fundamentals Series
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-2-1" type="checkbox" id="nav-2-1" checked>
|
|
<label class="md-nav__link" for="nav-2-1">
|
|
Linux Basics
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Linux Basics" data-md-level="2">
|
|
<label class="md-nav__title" for="nav-2-1">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Linux Basics
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--active">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
|
|
|
|
|
|
|
|
|
|
<label class="md-nav__link md-nav__link--active" for="__toc">
|
|
Introduction
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
|
|
<a href="./" class="md-nav__link md-nav__link--active">
|
|
Introduction
|
|
</a>
|
|
|
|
|
|
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
|
|
|
|
|
|
|
|
|
|
|
<label class="md-nav__title" for="__toc">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Table of contents
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#prerequisites" class="md-nav__link">
|
|
Prerequisites
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#what-to-expect-from-this-course" class="md-nav__link">
|
|
What to expect from this course
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#what-is-not-covered-under-this-course" class="md-nav__link">
|
|
What is not covered under this course
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#course-contents" class="md-nav__link">
|
|
Course Contents
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#what-are-linux-operating-systems" class="md-nav__link">
|
|
What are Linux operating systems
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#what-are-popular-linux-distributions" class="md-nav__link">
|
|
What are popular Linux distributions
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#linux-architecture" class="md-nav__link">
|
|
Linux Architecture
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#uses-of-linux-operating-systems" class="md-nav__link">
|
|
Uses of Linux Operating Systems
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#graphical-user-interface-gui-vs-command-line-interface-cli" class="md-nav__link">
|
|
Graphical user interface (GUI) vs Command line interface (CLI)
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#shell-vs-terminal" class="md-nav__link">
|
|
Shell vs Terminal
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</nav>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../command_line_basics/" class="md-nav__link">
|
|
Command Line Basics
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../linux_server_administration/" class="md-nav__link">
|
|
Server Administration
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../conclusion/" class="md-nav__link">
|
|
Conclusion
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-2-2" type="checkbox" id="nav-2-2" >
|
|
<label class="md-nav__link" for="nav-2-2">
|
|
Git
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Git" data-md-level="2">
|
|
<label class="md-nav__title" for="nav-2-2">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Git
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../git/git-basics/" class="md-nav__link">
|
|
Git Basics
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../git/branches/" class="md-nav__link">
|
|
Working With Branches
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../git/github-hooks/" class="md-nav__link">
|
|
Github and Hooks
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../git/conclusion/" class="md-nav__link">
|
|
Conclusion
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-2-3" type="checkbox" id="nav-2-3" >
|
|
<label class="md-nav__link" for="nav-2-3">
|
|
Linux Networking
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Linux Networking" data-md-level="2">
|
|
<label class="md-nav__title" for="nav-2-3">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Linux Networking
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../linux_networking/intro/" class="md-nav__link">
|
|
Introduction
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../linux_networking/dns/" class="md-nav__link">
|
|
DNS
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../linux_networking/udp/" class="md-nav__link">
|
|
UDP
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../linux_networking/http/" class="md-nav__link">
|
|
HTTP
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../linux_networking/tcp/" class="md-nav__link">
|
|
TCP
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../linux_networking/ipr/" class="md-nav__link">
|
|
Routing
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../linux_networking/conclusion/" class="md-nav__link">
|
|
Conclusion
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3" >
|
|
<label class="md-nav__link" for="nav-3">
|
|
Python and Web
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Python and Web" data-md-level="1">
|
|
<label class="md-nav__title" for="nav-3">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Python and Web
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../python_web/intro/" class="md-nav__link">
|
|
Introduction
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../python_web/python-concepts/" class="md-nav__link">
|
|
Some Python Concepts
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../python_web/python-web-flask/" class="md-nav__link">
|
|
Python, Web and Flask
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../python_web/url-shorten-app/" class="md-nav__link">
|
|
The URL Shortening App
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../python_web/sre-conclusion/" class="md-nav__link">
|
|
Conclusion
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4" >
|
|
<label class="md-nav__link" for="nav-4">
|
|
Data
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Data" data-md-level="1">
|
|
<label class="md-nav__title" for="nav-4">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Data
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-4-1" type="checkbox" id="nav-4-1" >
|
|
<label class="md-nav__link" for="nav-4-1">
|
|
NoSQL Concepts
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="NoSQL Concepts" data-md-level="2">
|
|
<label class="md-nav__title" for="nav-4-1">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
NoSQL Concepts
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../databases_nosql/intro/" class="md-nav__link">
|
|
Introduction
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../databases_nosql/key_concepts/" class="md-nav__link">
|
|
Key Concepts
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../databases_nosql/further_reading/" class="md-nav__link">
|
|
Conclusion
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-4-2" type="checkbox" id="nav-4-2" >
|
|
<label class="md-nav__link" for="nav-4-2">
|
|
Big Data
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Big Data" data-md-level="2">
|
|
<label class="md-nav__title" for="nav-4-2">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Big Data
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../big_data/intro/" class="md-nav__link">
|
|
Introduction
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../big_data/evolution/" class="md-nav__link">
|
|
Evolution and Architecure of Hadoop
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../big_data/tasks/" class="md-nav__link">
|
|
Conclusion
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5" >
|
|
<label class="md-nav__link" for="nav-5">
|
|
Systems Design
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Systems Design" data-md-level="1">
|
|
<label class="md-nav__title" for="nav-5">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Systems Design
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../systems_design/intro/" class="md-nav__link">
|
|
Introduction
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../systems_design/scalability/" class="md-nav__link">
|
|
Scalability
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../systems_design/availability/" class="md-nav__link">
|
|
Availability
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../systems_design/fault-tolerance/" class="md-nav__link">
|
|
Fault Tolerance
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../systems_design/conclusion/" class="md-nav__link">
|
|
Conclusion
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item md-nav__item--nested">
|
|
|
|
<input class="md-nav__toggle md-toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6" >
|
|
<label class="md-nav__link" for="nav-6">
|
|
Security
|
|
<span class="md-nav__icon md-icon"></span>
|
|
</label>
|
|
<nav class="md-nav" aria-label="Security" data-md-level="1">
|
|
<label class="md-nav__title" for="nav-6">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Security
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../security/intro/" class="md-nav__link">
|
|
Introduction
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../security/fundamentals/" class="md-nav__link">
|
|
Fundamentals of Security
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../security/network_security/" class="md-nav__link">
|
|
Network Security
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../security/threats_attacks_defences/" class="md-nav__link">
|
|
Threat, Attacks & Defences
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../security/writing_secure_code/" class="md-nav__link">
|
|
Writing Secure code
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../security/conclusion/" class="md-nav__link">
|
|
Conclusion
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="md-nav__item">
|
|
<a href="../../CONTRIBUTING/" class="md-nav__link">
|
|
Contribute
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
|
|
<div class="md-sidebar__scrollwrap">
|
|
<div class="md-sidebar__inner">
|
|
|
|
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
|
|
|
|
|
|
|
|
|
|
|
<label class="md-nav__title" for="__toc">
|
|
<span class="md-nav__icon md-icon"></span>
|
|
Table of contents
|
|
</label>
|
|
<ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#prerequisites" class="md-nav__link">
|
|
Prerequisites
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#what-to-expect-from-this-course" class="md-nav__link">
|
|
What to expect from this course
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#what-is-not-covered-under-this-course" class="md-nav__link">
|
|
What is not covered under this course
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#course-contents" class="md-nav__link">
|
|
Course Contents
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#what-are-linux-operating-systems" class="md-nav__link">
|
|
What are Linux operating systems
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#what-are-popular-linux-distributions" class="md-nav__link">
|
|
What are popular Linux distributions
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#linux-architecture" class="md-nav__link">
|
|
Linux Architecture
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#uses-of-linux-operating-systems" class="md-nav__link">
|
|
Uses of Linux Operating Systems
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#graphical-user-interface-gui-vs-command-line-interface-cli" class="md-nav__link">
|
|
Graphical user interface (GUI) vs Command line interface (CLI)
|
|
</a>
|
|
|
|
</li>
|
|
|
|
<li class="md-nav__item">
|
|
<a href="#shell-vs-terminal" class="md-nav__link">
|
|
Shell vs Terminal
|
|
</a>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="md-content">
|
|
<article class="md-content__inner md-typeset">
|
|
|
|
|
|
|
|
<h1 id="introduction">Introduction</h1>
|
|
<h2 id="prerequisites">Prerequisites</h2>
|
|
<ul>
|
|
<li>Experience of working on any operating systems like Windows, Linux or Mac</li>
|
|
<li>Basics of operating system</li>
|
|
</ul>
|
|
<h2 id="what-to-expect-from-this-course">What to expect from this course</h2>
|
|
<p>This course is divided into three parts. In the first part, we will cover the
|
|
fundamentals of linux operating systems. We will talk about linux architecture,
|
|
linux distributions and uses of linux operating systems. We will also talk about
|
|
difference between GUI and CLI.</p>
|
|
<p>In the second part, we will study about some of the basic commands that are used
|
|
in linux. We will focus on commands used for navigating file system, commands used
|
|
for manipulating files, commands used for viewing files, I/O redirection etc.</p>
|
|
<p>In the third part, we will study about linux system administration. In this part, we
|
|
will focus on day to day tasks performed by linux admins like managing users/groups,
|
|
managing file permissions, monitoring system performance, log files etc.</p>
|
|
<p>In the second and third part, we will be taking examples to understand the concepts.</p>
|
|
<h2 id="what-is-not-covered-under-this-course">What is not covered under this course</h2>
|
|
<p>We are not covering advanced linux commands and bash scripting in this
|
|
course. We will also not be covering linux internals. </p>
|
|
<h2 id="course-contents">Course Contents</h2>
|
|
<p>The following topics has been covered in this course:</p>
|
|
<ul>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/intro/">Introduction to Linux</a><ul>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/intro/#what-are-linux-operating-systems">What are Linux Operating Systems</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/intro/#what-are-popular-linux-distributions">What are popular Linux distributions</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/intro/#uses-of-linux-operating-systems">Uses of Linux Operating Systems</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/intro/#linux-architecture">Linux Architecture</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/intro/#graphical-user-interface-gui-vs-command-line-interface-cli">Graphical user interface (GUI) vs Command line interface (CLI)</a></li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/">Command Line Basics</a><ul>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/lab-environment-setup">Lab Environment Setup</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#what-is-a-command">What is a Command</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#file-system-organization">File System Organization</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#commands-for-navigating-the-file-system">Navigating File System</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#commands-for-manipulating-files">Manipulating Files</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#commands-for-viewing-files">Viewing Files</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#echo-command">Echo Command</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#text-processing-commands">Text Processing Commands</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/command_line_basics/#io-redirection">I/O Redirection</a></li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/">Linux system administration</a><ul>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/lab-environment-setup">Lab Environment Setup</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#usergroup-management">User/Groups management</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#becoming-a-superuser">Becoming a Superuser</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#file-permissions">File Permissions</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#ssh-command">SSH Command</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#package-management">Package Management</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#process-management">Process Management</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#memory-management">Memory Management</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#daemons">Daemons and Systemd</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/linux_server_administration/#logs">Logs</a></li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/conclusion">Conclusion</a><ul>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/conclusion/#applications-in-sre-role">Applications in SRE Role</a></li>
|
|
<li><a href="https://linkedin.github.io/school-of-sre/linux_basics/conclusion/#useful-courses-and-tutorials">Useful Courses and tutorials</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h2 id="what-are-linux-operating-systems">What are Linux operating systems</h2>
|
|
<p>Most of us will be familiar with the windows operating system which is
|
|
used in more than 75% of the personal computers. The windows operating systems
|
|
are based on windows NT kernel. A kernel is the most important part of
|
|
an operating system which performs important functions like process
|
|
management, memory management, filesystem management etc.</p>
|
|
<p>Linux operating systems are based on the Linux kernel. A linux based
|
|
operating system will consist of linux kernel, GUI/CLI, system libraries
|
|
and system utilities. The Linux kernel was independently developed and
|
|
released by Linus Torvalds. The linux kernel is free and open-source -
|
|
<a href="https://github.com/torvalds/linux">https://github.com/torvalds/linux</a></p>
|
|
<p>History of Linux -
|
|
<a href="https://en.wikipedia.org/wiki/History_of_Linux">https://en.wikipedia.org/wiki/History_of_Linux</a></p>
|
|
<h2 id="what-are-popular-linux-distributions">What are popular Linux distributions</h2>
|
|
<p>A linux distribution(distro) is an operating system that is based on
|
|
the linux kernel and a package management system. A package management
|
|
system consists of tools that helps in installing, upgrading,
|
|
configuring and removing softwares on the operating system.</p>
|
|
<p>Softwares are usually adopted to a distribution and are packaged in a
|
|
distro specific format. These packages are available through a distro
|
|
specific repository. Packages are installed and managed in the operating
|
|
system by a package manager.</p>
|
|
<p><strong>List of popular Linux distributions:</strong></p>
|
|
<ul>
|
|
<li>
|
|
<p>Fedora</p>
|
|
</li>
|
|
<li>
|
|
<p>Ubuntu</p>
|
|
</li>
|
|
<li>
|
|
<p>Debian</p>
|
|
</li>
|
|
<li>
|
|
<p>Centos</p>
|
|
</li>
|
|
<li>
|
|
<p>Red Hat Enterprise Linux</p>
|
|
</li>
|
|
<li>
|
|
<p>Suse</p>
|
|
</li>
|
|
<li>
|
|
<p>Arch Linux</p>
|
|
</li>
|
|
</ul>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Packaging systems</th>
|
|
<th>Distributions</th>
|
|
<th>Package manager</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Debian style (.deb)</td>
|
|
<td>Debian, Ubuntu</td>
|
|
<td>APT</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Red Hat style (.rpm)</td>
|
|
<td>Fedora, CentOS, Red Hat Enterprise Linux</td>
|
|
<td>YUM</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2 id="linux-architecture">Linux Architecture</h2>
|
|
<p><img alt="" src="../images/linux/commands/image25.png" /></p>
|
|
<ul>
|
|
<li>
|
|
<p>The Linux kernel is monolithic in nature.</p>
|
|
</li>
|
|
<li>
|
|
<p>System calls are used to interact with the linux kernel space.</p>
|
|
</li>
|
|
<li>
|
|
<p>Kernel code can only be executed in the kernel mode. Non-kernel code is executed in the user mode.</p>
|
|
</li>
|
|
<li>
|
|
<p>Device drivers are used to communicate with the hardware devices.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="uses-of-linux-operating-systems">Uses of Linux Operating Systems</h2>
|
|
<p>Operating system based on linux kernel are widely used in:</p>
|
|
<ul>
|
|
<li>
|
|
<p>Personal computers</p>
|
|
</li>
|
|
<li>
|
|
<p>Servers</p>
|
|
</li>
|
|
<li>
|
|
<p>Mobile phones - Android is based on linux operating system</p>
|
|
</li>
|
|
<li>
|
|
<p>Embedded devices - watches, televisions, traffic lights etc</p>
|
|
</li>
|
|
<li>
|
|
<p>Satelites</p>
|
|
</li>
|
|
<li>
|
|
<p>Network devices - routers, switches etc.</p>
|
|
</li>
|
|
</ul>
|
|
<h2 id="graphical-user-interface-gui-vs-command-line-interface-cli">Graphical user interface (GUI) vs Command line interface (CLI)</h2>
|
|
<p>A user interacts with a computer with the help of user interfaces. The
|
|
user interface can be either GUI or CLI.</p>
|
|
<p>Graphical user interface allows a user to interact with the computer
|
|
using graphics such as icons and images. When a user clicks on an icon
|
|
to open an application on a computer, he or she is actually using the
|
|
GUI. It's easy to perform tasks using GUI.</p>
|
|
<p>Command line interface allows a user to interact with the computer using
|
|
commands. A user types the command in a terminal and the system helps in
|
|
executing these commands. A new user with experience on GUI may find it
|
|
difficult to interact with CLI as he/she needs to be aware of the commands
|
|
to perform a particular operation.</p>
|
|
<h2 id="shell-vs-terminal">Shell vs Terminal</h2>
|
|
<p>Shell is a program that takes command or a group of commands from the
|
|
users and gives them to the operating system for processing. Shell is an
|
|
example of command line interface. Bash is one of the most popular shell
|
|
programs available on linux servers. Other popular shell programs are
|
|
zsh, ksh and tcsh.</p>
|
|
<p>Terminal is a program that opens a window and lets you interact with the
|
|
shell. Some popular examples of terminals are gnome-terminal, xterm,
|
|
konsole etc.</p>
|
|
<p>Linux users do use the terms shell, terminal, prompt, console etc.
|
|
interchangeably. In simple terms, these all refer to a way of taking
|
|
commands from the user.</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</article>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
|
|
<footer class="md-footer">
|
|
|
|
<div class="md-footer-nav">
|
|
<nav class="md-footer-nav__inner md-grid" aria-label="Footer">
|
|
|
|
<a href="../.." class="md-footer-nav__link md-footer-nav__link--prev" rel="prev">
|
|
<div class="md-footer-nav__button md-icon">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
|
|
</div>
|
|
<div class="md-footer-nav__title">
|
|
<div class="md-ellipsis">
|
|
<span class="md-footer-nav__direction">
|
|
Previous
|
|
</span>
|
|
Home
|
|
</div>
|
|
</div>
|
|
</a>
|
|
|
|
|
|
<a href="../command_line_basics/" class="md-footer-nav__link md-footer-nav__link--next" rel="next">
|
|
<div class="md-footer-nav__title">
|
|
<div class="md-ellipsis">
|
|
<span class="md-footer-nav__direction">
|
|
Next
|
|
</span>
|
|
Command Line Basics
|
|
</div>
|
|
</div>
|
|
<div class="md-footer-nav__button md-icon">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
|
|
</div>
|
|
</a>
|
|
|
|
</nav>
|
|
</div>
|
|
|
|
<div class="md-footer-meta md-typeset">
|
|
<div class="md-footer-meta__inner md-grid">
|
|
<div class="md-footer-copyright">
|
|
|
|
Made with
|
|
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
|
Material for MkDocs
|
|
</a>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
</div>
|
|
|
|
<script src="../../assets/javascripts/vendor.7e0ee788.min.js"></script>
|
|
<script src="../../assets/javascripts/bundle.b3a72adc.min.js"></script><script id="__lang" type="application/json">{"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing"}</script>
|
|
|
|
<script>
|
|
app = initialize({
|
|
base: "../..",
|
|
features: [],
|
|
search: Object.assign({
|
|
worker: "../../assets/javascripts/worker/search.4ac00218.min.js"
|
|
}, typeof search !== "undefined" && search)
|
|
})
|
|
</script>
|
|
|
|
|
|
</body>
|
|
</html> |