Deployed 3bfbf06 with MkDocs version: 1.1.2

This commit is contained in:
Kalyanasundaram Somasundaram
2020-11-25 13:38:11 +05:50
parent e20d24fb7f
commit df23fd3354
54 changed files with 596 additions and 421 deletions

View File

@@ -36,6 +36,8 @@
<link rel="stylesheet" href="../../stylesheets/custom.css">
@@ -57,7 +59,7 @@
<div data-md-component="skip">
<a href="#introduction" class="md-skip">
<a href="#linux-basics" class="md-skip">
Skip to content
</a>
@@ -237,10 +239,23 @@
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#introduction" class="md-nav__link">
Introduction
</a>
<nav class="md-nav" aria-label="Introduction">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#prerequisites" class="md-nav__link">
Prerequisites
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -655,13 +670,13 @@
<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
NoSQL
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" aria-label="NoSQL Concepts" data-md-level="2">
<nav class="md-nav" aria-label="NoSQL" data-md-level="2">
<label class="md-nav__title" for="nav-4-1">
<span class="md-nav__icon md-icon"></span>
NoSQL Concepts
NoSQL
</label>
<ul class="md-nav__list" data-md-scrollfix>
@@ -746,7 +761,7 @@
<li class="md-nav__item">
<a href="../../big_data/evolution/" class="md-nav__link">
Evolution and Architecure of Hadoop
Evolution and Architecture of Hadoop
</a>
</li>
@@ -991,10 +1006,23 @@
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#introduction" class="md-nav__link">
Introduction
</a>
<nav class="md-nav" aria-label="Introduction">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#prerequisites" class="md-nav__link">
Prerequisites
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -1073,27 +1101,28 @@
<h1 id="introduction">Introduction</h1>
<h2 id="prerequisites">Prerequisites</h2>
<h1 id="linux-basics">Linux Basics</h1>
<h2 id="introduction">Introduction</h2>
<h3 id="prerequisites">Prerequisites</h3>
<ul>
<li>Experience of working on any operating systems like Windows, Linux or Mac</li>
<li>Basics of operating system</li>
<li>Comfortable using any operating systems like Windows, Linux or Mac</li>
<li>Fundamental knowledge of operating systems</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
<p>This course is divided into three parts. In the first part, we 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 the
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 part, we cover some basic commands used in Linux.
We will focus on commands used for navigating the file system, viewing and manipulating files,
I/O redirection etc.</p>
<p>In the third part, we cover Linux system administration. This includes 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>
<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>
@@ -1137,24 +1166,25 @@ course. We will also not be covering linux internals. </p>
</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
<p>Most of us are familiar with the Windows operating system used in more than
75% of the personal computers. The Windows operating systems
are based on Windows NT kernel. </p>
<p>A kernel is the most important part of
an operating system - it 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
<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 -
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,
<p>A Linux distribution(distro) is an operating system based on
the Linux kernel and a package management system. A package management
system consists of tools that help 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
<p>Software 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>
@@ -1210,7 +1240,7 @@ system by a package manager.</p>
<p>The Linux kernel is monolithic in nature.</p>
</li>
<li>
<p>System calls are used to interact with the linux kernel space.</p>
<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>
@@ -1220,7 +1250,7 @@ system by a package manager.</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>
<p>Operating system based on Linux kernel are widely used in:</p>
<ul>
<li>
<p>Personal computers</p>
@@ -1229,7 +1259,7 @@ system by a package manager.</p>
<p>Servers</p>
</li>
<li>
<p>Mobile phones - Android is based on linux operating system</p>
<p>Mobile phones - Android is based on Linux operating system</p>
</li>
<li>
<p>Embedded devices - watches, televisions, traffic lights etc</p>
@@ -1254,10 +1284,10 @@ 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
<p>Shell is a program that takes 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
example of a CLI(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,