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.

Contact

Course content

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
  • GUI
  • SSH
  • 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
  • How Kernel Works?
    • Process Management
    • Memory Management
    • Filesystem
  • Manage Kernel

Terminal

  • What is the Purpose of Terminal?
  • Major Terminal Emulators
  • What is TTY?
  • What is Psuedo-Terminal?
  • Manage Terminals

Shell

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

User

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

Group

  • What is the Purpose of Group?
  • Manage Groups

Partition

  • What is the Purpose of Partition?
  • Manage Partitions

Filesystem

  • What is the Purpose of Filesystem?
  • What is INode?
  • Supported Filesystems in Linux
  • Structure of Filesystem
  • Manage Files & Directories in Filesystem
  • Manage Filesystems
  • Manage Ownerships & Permissions in Filesystem

Process

  • What is the Purpose of Process?
  • What is Daemon?
  • Structure of Process Tree
  • Process Signaling
  • Schedule Process using Crontab
    • Crontab Syntax
    • Manage Crontab
  • Manage Processes

Package

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

Service

  • What is the Purpose of Service?
  • Manage Services

Network

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

Useful Commands

GUI

  • What is the Purpose of GUI?
  • Major GUIs

SSH

  • What is the Purpose of SSH?
  • History of SSH
  • Key Differences between Telnet & SSH
  • How SSH Works?
  • Install & Configure SSH Server
  • Configure SSH Key-based Authentication
  • SSH to Remote Host
  • Do's and Dont's with SSH

Shell Script

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

Interview on Linux

Key aspects

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.