Course outline for Linux and Linux Shell Scripting

TechnologyLinux and Linux Shell ScriptingDuration2-5 days

Linux and Linux Shell Scripting Course Objectives

This course has been specially designed for participants who are from a Windows background and need help understanding Linux philosophies and also familiarize themselves with basic Linux usage. The objective is to ensure that participants can debug commonly occuring problems during development, devops and system administration.

Lab Setup

Ensure that all participants have Fedora or RHEL systems either natively installed or in a VM

How we train

Online training for Linux and Linux Shell Scripting

  • Instructor-led live cohorts
  • Self-paced learning with expert coaches
  • 24x7 cloud labs with end-to-end examples

All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.

Classroom training

Available for corporate teams in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR
  • Pune

Note: Classroom training is for corporate clients only.

Self-paced hands-on sessions are delivered via VirtualCoach.

Detailed Course Outline

Hands-on

Linux Basics

  • The Linux Kernel and Distributions
  • Window Managers
  • Getting help with man and info pages
  • Shell hacks to improve your productivity
  • Getting hardware information - CPU, Hard Disk, RAM, Network, Other devices
  • Installing applications - using package managers, compiling from source, using programming language installers (pip/cpan etc)

Process Management

  • Process Lifecycle
  • Listing running processes
  • Listing process tree
  • Killing a process
  • Nice values
  • Suspending a process
  • Moving them to background/foreground
  • Signals
  • Cronning scripts
  • Exit code
  • Load averages
  • Daemons and Services

Memory Management

  • Checking free memory
  • Checking memory consumption of processes
  • Finding out more about the RAM

Filesystem Management

  • Everything is a file philosophy
  • Working with directories and files - CRUD
  • Moving and Copying files and directories
  • Current Working Directory
  • Home Directory
  • The Linux filesystem - an overview
  • Types of Filesystems - EXT2, EXT3 etc
  • Mounting and unmounting filesystems
  • Linking files
  • Absolute and relative file paths
  • Partitioning
  • Creating a filesystem
  • Labeling a filesystem
  • Swap partition
  • Log files
  • Configuration files
  • Inodes
  • Working with file archives
  • rsync

User Management

  • Logging in
  • Changing password
  • Users, groups and permissions
  • suid/sgid/sticky bits
  • Creating and deleting users and groups
  • Owner of a process
  • Elevating permissions
  • sudo user
  • who

Network Management

  • Network interfaces
  • DNS lookups
  • ping
  • netstat
  • SSH
    • SSH port forwarding
    • Exporting GUI on ssh
  • screen
  • scp

Shell Scripting

  • I/O Redirection
  • Filter commands - grep, sed, awk, wc, sort, head, tail etc
  • Commonly used shell commands - date, find, locate, gzip, tar
  • Variables
  • Environment variables
  • Aliases
  • Regular Expressions

Mastering a command line editor - vi

  • Basic editing features
  • Modes
  • Moving around
  • Visual mode
  • Tips to efficiently use the editor

X Applications

  • Some useful applications
    • gedit
    • nautilus
    • terminator
    • process monitor