Duration 5 Days – 35 hrs.
Overview
The Linux Administration and Shell Scripting Training Course is a comprehensive hands-on program designed to equip IT professionals with the practical skills required to administer Linux systems and automate routine administrative tasks using shell scripting. Participants will gain a solid understanding of Linux architecture, command-line operations, file systems, user and group management, software installation, process management, networking, storage administration, security hardening, system monitoring, troubleshooting, and Bash shell scripting.
Throughout the course, learners will perform practical laboratory exercises that simulate real-world Linux administration scenarios commonly encountered in enterprise environments. By the end of the training, participants will be able to confidently manage Linux servers, automate repetitive tasks, improve operational efficiency, and apply Linux administration best practices.
Objectives
- Understand Linux architecture and operating system concepts.
- Navigate and efficiently use the Linux command line.
- Manage Linux users, groups, permissions, and ownership.
- Configure storage, file systems, and logical volume management.
- Install and manage software packages.
- Monitor and troubleshoot Linux system performance.
- Configure networking and remote administration.
- Secure Linux systems using best practices.
- Write Bash shell scripts to automate administrative tasks.
- Schedule automated jobs using Cron and At.
- Perform backup, recovery, and log management.
- Apply enterprise Linux administration best practices.
Target Audience
- Linux System Administrators
- System Engineers
- DevOps Engineers
- Cloud Engineers
- Infrastructure Engineers
- Technical Support Engineers
- Network Administrators
- IT Operations Personnel
- Security Administrators
- Developers working in Linux environments
Prerequisites
- Basic understanding of computer systems
- Familiarity with operating systems
- Basic networking knowledge
- Experience using Windows or another operating system is beneficial
- No prior Linux administration experience is required
Course Outline
Day 1 – Linux Fundamentals and Command Line Essentials
Module 1: Introduction to Linux
- Linux history and distributions
- Enterprise Linux ecosystem
- Linux architecture
- Kernel and user space
- Open-source concepts
Module 2: Linux Installation and File System
- Installation overview
- Boot process
- Linux directory structure
- File system hierarchy standard
- Working with disks and partitions
Module 3: Command Line Fundamentals
- Terminal basics
- Navigating directories
- File management commands
- Viewing file contents
- Command history
- Help utilities
Module 4: Working with Files
- Copying and moving files
- Searching files
- Compression and archiving
- Text processing utilities
- File permissions overview
Hands-on Lab
- Linux installation walkthrough
- Command-line exercises
- File management
- Archive and compression practice
Day 2 – Linux System Administration
Module 1: User and Group Administration
- User accounts
- Group management
- Password policies
- Account locking
- User profiles
Module 2: File Permissions and Security
- Ownership
- Permission model
- chmod
- chown
- ACLs
- Special permissions
Module 3: Software Management
- Package managers
- Installing software
- Updating packages
- Repository management
Module 4: Process Management
- Running processes
- Job control
- System services
- Systemd
- Service management
Module 5: Scheduling Tasks
- Cron
- Crontab
- At jobs
- Automation scheduling
Hands-on Lab
- Create users and groups
- Configure permissions
- Install software
- Manage services
- Configure scheduled jobs
Day 3 – Storage, Networking and Security Administration
Module 1: Disk Management
- Disk partitions
- Mounting file systems
- Swap management
- File system maintenance
Module 2: Logical Volume Management (LVM)
- Physical volumes
- Volume groups
- Logical volumes
- Extending storage
- Snapshots
Module 3: Linux Networking
- Network interfaces
- IP configuration
- DNS configuration
- SSH
- Remote access
- Network troubleshooting
Module 4: Linux Security
- Firewall basics
- SSH hardening
- SELinux/AppArmor overview
- Authentication
- Security best practices
Hands-on Lab
- Configure storage
- Create LVM volumes
- Configure networking
- SSH administration
- Firewall configuration
Day 4 – Bash Shell Scripting
Module 1: Introduction to Shell Scripting
- Bash overview
- Script execution
- Variables
- Environment variables
Module 2: Script Logic
- Operators
- Conditional statements
- Loops
- Case statements
Module 3: Functions and Automation
- Functions
- Parameters
- Input validation
- Error handling
Module 4: File and Text Processing
- grep
- sed
- awk
- cut
- sort
- uniq
- find
- xargs
Module 5: Administrative Scripts
- User creation scripts
- Backup automation
- Log cleanup
- Monitoring scripts
- Reporting scripts
Hands-on Lab
- Write Bash scripts
- Build automation utilities
- Process log files
- Create reusable administrative scripts
Day 5 – Monitoring, Troubleshooting and Automation Project
Module 1: System Monitoring
- CPU monitoring
- Memory monitoring
- Disk utilization
- Performance analysis
- Resource monitoring tools
Module 2: Log Management
- System logs
- Journalctl
- Log rotation
- Troubleshooting using logs
Module 3: Backup and Recovery
- Backup strategies
- Rsync
- Tar backups
- Recovery techniques
Module 4: Troubleshooting Linux Systems
- Boot issues
- Service failures
- Network troubleshooting
- Performance tuning
- Common administrative problems
Module 5: Capstone Administration Project
- Server deployment
- User management
- Security configuration
- Backup automation
- Monitoring implementation
- Documentation
Hands-on Lab
- Complete Linux administration project
- Develop automation scripts
- Troubleshoot simulated production issues
- Final practical assessment

