Linux

The Linux basics curriculum

Why one should learn Linux?

Job opportunities: Many companies, especially in the technology industry, use Linux as their primary operating system. Having knowledge of Linux can make recent graduates more attractive candidates for these types of jobs.

Cost-effectiveness: Linux is a free and open-source operating system, which means it can be a cost-effective alternative for those who cannot afford to purchase expensive software.

Flexibility: Linux is highly customizable and can be configured to meet the specific needs of a user or organization. This flexibility can be particularly useful for graduates entering fields such as system administration or software development.

Popularity: Linux is becoming increasingly popular in the enterprise and cloud computing space. Having knowledge of Linux can give recent graduates a competitive edge in these growing fields.

Learning: Linux is a great tool for learning and experimenting with different technologies, making it a valuable skill to have in the tech industry.

45 Hrs of Sessions40 Hours of Lab
Free Demo On RequestCertification Oriented Curriculum
One-to-One sessionsProduction use cases
Book a demo session to know more.

Course Introduction video (Coming soon..)

Click below to see the curriculum

Curriculum
Chapter
1.Introduction
1.1 - Computing Basics
1.2 - Operating System Concepts
1.3 - Linux History
1.4 - Tools & Pre-requisites
2.Linux Installation
2.1 - VirtualBox Installation
2.2 - Creating VM in VirtualBox
2.3 - RHEL 5 Installation
2.4 - Basic Configuration
3.Linux Boot Process - Part 1
3.1 - The POST
3.2 - Structure of MBR
3.3 - INT 13 Function 8
3.4 - INT 13 Function 2
4.Linux Boot Process - Part 2
4.1 - The Boot Loader
4.2 - Structure of Boot Loader
4.3 - Drivers in boot loader
4.4 - Finding Kernel
5.Basic Commands
6.1 - Listing File
6.2 - Creating Files & Directories
6.3 - Navigating Directories
6.4 - Deleting Files & Directories
6.5 - Know where you are
6.6 - The HOME
7.Filesystem Hierarchy Standard (FHS)
7.1 - What is FHS?
7.2 - Why we need FHS?
7.3 - The Binaries
7.4 - The Libraries
7.5 - The Drivers
8.Application Management
8.1 - RPM - Redhat Package Manager
8.2 - Dependencies
8.3 - YUM & dnf
8.4 - Start a process
8.5 - Stop a process
8.6 - Enable/Disable process on-boot
9.Building an application
9.1 - Linux Compiler
9.2 - Building a Hello world C program
9.3 - Creating an RPM package
9.4 - Installing the package
9.5 - Upgrading the package
9.6 - Removing the package
10.Building application from source
10.1 - The Make
10.2 - Compile and install MP3 Player
10.3 - Compile and Install Video Player
10.4 - How to play video in commandline
11.Building application from source
11.1 - The Make
11.2 - Compile and install MP3 Player
11.3 - Compile and Install Video Player
11.4 - How to play video in commandline
12.Linux Boot Process - Part 3
12.1 - The GRUB
12.2 - Grub configuration files
12.3 - Kernel cmdline
12.4 - Single User Mode
12.5 - Resetting root password
13.Linux Permissions and ownership
13.1 - Read/Write/Execute
13.2 - SUID/SGID/Stickybit
14.Linux User and Group management
14.1 - How to create a user
14.2 - /etc/passwd
14.3 - Creating groups
14.4 - /etc/groups
14.5 - Assign privilege using sudo
16.Linux Filesystem management
16.1 - Partitioning
16.2 - Formatting a partition
16.3 - File systems ext4 & xfs
16.4 - Inodes and Superblocks
16.5 - File system repair
17.Volume management
17.1 - LVM basics
17.2 - Physical Volume
17.3 - Volume Group
17.4 - Logical Volume
17.5 - Dyanamic File system extension
18.Networking
18.1 - Network device management
18.2 - Assing IP address/Netmask
18.3 - Routing tables
18.4 - Gateways
19. Firewall
19.1 - Basics of firewalld
19.2 - iptables vs nf_tables
19.3 - Configuring firewall using firewalld
20 ACLs
20.1 - Enable ACL
20.2 - View access control list for user and group
20.3 - Set access control list for user and group
21.SELinux
21.1 - SELinux basics
21.2 - Configuration file
21.3 - Modes
21.4 - Labels and relabeling
21.5 - Examples
22.Troubleshooting
22.1 - See everything as a file
22.2 - Resource Usage monitoring
22.3 - Log analysis
22.4 - Kernel messages
23.Cron Management
23.1 - Basics
23.2 - Scheduling and monitoring jobs
24.Network Time Protocol
24.1 - NTP
24.2 - Chrony
24.3 - NTP Troubleshooting
25.Web Server
25.1 - Install Apache HTTP Server
25.2 - IP Based Virtual Hosting
25.3 - Name Based Virtual Hosting
25.4 - Logging configuration
26.DNS/Bind Server
26.1 - Install Bind/named
26.2 - Recursive vs Iterative
26.3 - Caching Nameserver
26.4 - Forwading Nameserver
26.5 - Record Types
26.6 - Configure a caching nameserver
27.Mail Server
27.1 - SMTP , IMAP and POP3 Protocols
27.2 - Install and configure Postfix
27.3 - Mailboxes
27.4 - Aliasing
27.5 - Forwarding
27.6 - Groupds/PDLs
28.DHCP Server
28.1 - DHCP Protocol
28.2 - ARP/RARP/BOOTP Protocols
28.3 - Configure DHCP
28.4 - Custom domain , NTP, routes via DHCP
28.5 - Configure BOOTP
29.NFS Server
29.1 - Configure NFSv3
29.2 - Configure NFSV4
29.3 - Access configuration
29.4 - Mounting remote filesystem via NFS client
30.Multipath
30.1 - Configure Multipath
30.2 - Path configurations
30.3 - Handling path failure scenarios