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-onLinux 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