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