Linux icon

Linux

Linux is the operating system, or a kernel based on the Unix operating system and distributed under an Open Source license. Therefore, it is free of cost.

Access our Linux starter-kit

Course content of Linux

Introduction to Linux

  • What is Operating System?
  • What is Linux?
  • What is Linux Distro?
    • Major Linux Distros
  • History of Linux

Key Components in Linux

  • Kernel
  • Terminal
  • Shell
  • User
  • Group
  • Partition
  • Filesystem
  • Process
  • Package
  • Service
  • Network
  • SSH
  • Text Processor
  • Shell Script

Overview of Linux

  • Architecture of Linux
    • User Space
    • Kernel Space
  • Linux vs Windows

FAQ on Linux

Prerequisites for Linux

Kernel

  • What is the Purpose of Kernel?
  • Types of Kernel Architecture
  • Understanding Linux Kernel
    • How Linux Kernel Bootstraps?
    • How Linux Kernel Works?

Terminal

  • What is the Purpose of Terminal?
    • Major Terminal Emulators
  • What is TeleType Terminal (TTY)?
  • Understanding TeleType Terminal (TTY)
  • What is Psuedo Terminal (PTY)?
  • Understanding Psuedo Terminal (PTY)

Shell

  • What is the Purpose of Shell?
    • Major Shells
  • Understanding Shell
  • Manage Shells
  • What is Environment Variable?
  • Manage Environment Variables in Shell

User

  • What is the Purpose of User?
  • What is Sudo User?
  • Understanding User
  • Manage Users

Group

  • What is the Purpose of Group?
  • Understanding Group
  • Manage Groups

Partition

  • What is the Purpose of Partition?
  • Understanding Partition
  • Manage Partitions

Filesystem

  • What is the Purpose of Filesystem?
    • Major Filesystems
  • What is INode?
  • Understanding Filesystem
    • Major File Types in Linux Filesystem
    • Structure of Filesystem Tree
  • Manage Filesystems
  • Understanding Ownership & Permission in Filesytem
  • Manage Ownership & Permission in Filesystem

Process

  • What is the Purpose of Process?
  • Understanding Process
    • Structure of Process Tree
    • Control Process Lifecycle Using Signals
  • Schedule Process Using Crontab
    • Crontab Syntax
    • Manage Crontab
  • Manage Processes

Package

  • What is the Purpose of Package?
  • What is Package Manager?
  • Understanding Package
  • Manage Packages

Service

  • What is the Purpose of Service?
  • What is Daemon?
  • What is Systemd?
  • Understanding Service
  • Manage Services

Network

  • What is the Purpose of Network?
  • Understanding Network
  • Configuring Network Namespace
  • What is IP?
  • What is Port?
  • What is Socket?
    • Raw Socket
    • Stream Socket
    • Datagram Socket
  • Manage Networks

Useful Commands

SSH

  • What is the Purpose of SSH?
    • Major Tools Using SSH
  • Understanding SSH
  • History of SSH
  • Install & Configure SSH Server
  • Configure SSH Key-based Authentication
  • Do's and Dont's with SSH

Text Processor

  • What is the Purpose of Text Processor?
  • Understanding Text Processor

Shell Script

  • What is the Purpose of Shell Script?
  • Understanding Shell Script
  • Structure of Shell Script
    • Shebang
    • Comment
    • Execute
    • Debug
    • Variable
    • Keyboard Input
    • Arithmetic Operation
    • Pathname Expansion
    • Alias
    • Startup
    • Conditional Statement
    • Loop
    • CLI Argument
    • STDIN/STDOUT/STDERR
    • Pipe
    • Function
  • Writing Shell Script
  • Do's and Dont's with Shell Script

Interview on Linux

Prerequisites

  • A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
  • Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.

Objective

The main objective of the Linux course is to help you understand and learn Linux the right way to enhance your DevOps skills.

Audience

Anyone from the IT/software industry who is passionate and willing to dive deep into operating systems can start learning Linux. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.

Activities

  • You do hands-on from day one.
  • We do digital whiteboarding to make you understand concepts and real-time implementations.
  • You can ask questions, participate in discussions, and get solutions for complex problems.
  • We deal with a variety of use cases and case studies.
  • We do deep diving on all topics.