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.