Course outline for Linux and Linux Shell Scripting

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

Duration

2-5 days

Training Mode

Online training for Linux and Linux Shell Scripting

We provide:

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

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Linux and Linux Shell Scripting

Classroom sessions are conducted in client locations in:

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

Note: Classroom training is for corporate clients only

Detailed Course Outline for Linux and Linux Shell Scripting

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