Linus Torvalds initially created Linux for his own personal use, but after being released under GNU General Public License, it soon became widespread on supercomputers, servers and mainframe computers.

Android is built on top of the Linux kernel, so Linux literally dominates over a billion devices. On servers it is found as Redhat, on desktop systems as Ubuntu- in short, Linux is found everywhere.

This course will teach you the foundation of the Linux OS, kernel and the file system structure. We will then move on to the administration concepts, networking concepts, system services, Shell programming and service configuration. The security administration concepts will also be covered.

By the end of this course, you’ll be comfortable with any Linux distribution, adept at command line operations and advanced networking.

For a professional career in software programming, learning Linux is a must!

Batches

No batch is available

What you'll learn?

Introduction to Linux

  • Basic concepts of Operating System, Kernel, Shell & File System structure
  • Installation
  • User, Groups and Permissions
  • Using the bash shell
  • Standard I/O and pipes
  • Text processing tools
  • Vim- Advanced Text Editor
  • Basic System Configuration Tools
  • Finding and Processing Files

Linux System Administration

  • Booting Sequence
  • Kernel Initialization
  • INIT process
  • Installing and Deleting software packages (ONLINE/OFFLINE)
  • Querying and Updating software packages
  • Introduction to various types of backup media
  • Backup and restoring data using dump/restore commands
  • Backup and restoring using tar and cp io commands
  • Creating and deleting users from the system
  • Modifying users profile
  • Creating and deleting groups
  • Important system files related to user administration
  • Creating, deleting and modifying users and group & policy
  • Disk Partitioning and Mounting File System
  • Using fdisk, disk druid utilities for disk partitioning
  • Using mkfs commands to create file systems
  • Mounting various file systems
  • Auto mounting of file system
  • Network Configuration
  • Virtualization
  • Recovering the super user password
  • Recovering the boot loader (GRUB)
  • Troubleshooting Xserver problems
  • Troubleshooting network related problems

Shell Programming

  • Getting started with Shell Programming
  • Shells (bash) structured Language Constructs
  • Essential Utilities for Power User
  • Working with awk and sed

Network Services and Security Administration

  • Basics of Internet
  • Basics of DNS and BIND 9
  • Configuring DNS primary server and secondary servers
  • Configuring DNS for multiple domains and sub domains
  • Configuring various client (Window & Linux)
  • Configuring Linux as DHCP server
  • Configuring various clients for DHCP server (Windows & Linux)
  • Basics of File Transfer Protocol (FTP)
  • Configuring vsftpd for anonymous ftp service
  • Configuring NFS server
  • Mounting NFS exports on NFS clients
  • Basics of file sharing in Windows
  • Configuring Samba service for file sharing with windows systems
  • Basics of Web Service
  • Introduction to Apache
  • Configuring Apache for main site
  • Configuring Apache for multiple sites using IP-based, port based and name-based virtual hosting
  • Basics of proxy services
  • Configuring proxy services
  • Creating ACL's for controlling access to internet
  • LDAP
  • Configuration of LDAP
  • Creation of Users / Groups
  • Configuring Firewall using IP Tables
  • Customizing UBUNTU Kernel
  • Compiling the new kernel and running it