Linux Fundamentals
Dive deeper into Linux with advanced commands, scripting basics, and system administration concepts.
1. Advanced Text Processing with grep
Master grep patterns, regular expressions, recursive searching, context lines, and advanced filtering techniques for log analysis.
2. sed: Stream Editor Mastery
Understanding sed syntax, substitution, deletion, insertion, and using sed for batch file editing and text transformation.
3. awk: Pattern Processing Power
Introduction to awk, field separators, pattern matching, built-in variables, and using awk for data extraction and reporting.
4. Lab: Log Analysis Tools
Analyze Apache/Nginx logs, extract IP addresses, filter errors, generate reports, and create log parsing scripts.
5. Regular Expressions Deep Dive
Master regex patterns, character classes, quantifiers, anchors, groups, and advanced regex techniques for pattern matching.
6. Process Management Advanced
Understanding process hierarchy, parent/child processes, process states, signals (SIGTERM, SIGKILL), and process priorities (nice, renice).
7. Job Control and Background Tasks
Running processes in background, fg, bg, jobs, nohup, screen, tmux basics, and managing long-running tasks.
8. Lab: Process Control and Monitoring
Monitor system processes, manage resource usage, kill runaway processes, set priorities, and create process monitoring scripts.
9. Shell Scripting Fundamentals
Creating executable scripts, shebang (#!), variables, environment variables, command substitution, and script best practices.
10. Variables and Data Types
String variables, numeric operations, arrays, special variables ($1, $@, $#), and variable scoping in bash scripts.
11. Conditional Statements
if/else/elif, test command, [ ] vs [[ ]], case statements, and implementing decision logic in scripts.
12. Loops: for, while, until
for loops, while loops, until loops, loop control (break, continue), nested loops, and iteration patterns.
13. Lab: Scripting Basics Practice
Write scripts for file operations, user input handling, menu systems, and basic automation tasks.
14. Functions in Bash
Defining functions, function parameters, return values, local variables, and creating reusable code blocks.
15. Error Handling and Debugging
set -e, set -u, trap command, error logging, debugging techniques, and writing robust scripts.
16. File Operations in Scripts
Reading files line by line, writing to files, file existence checks, file permissions in scripts, and file manipulation.
17. Lab: Advanced Automation Scripts
Build backup scripts, log rotation tools, system health checkers, and automated maintenance scripts.
18. Network Commands Essentials
ping, traceroute, netstat, ss, nmap basics, curl, wget, and network troubleshooting tools.
19. SSH Configuration and Keys
SSH client configuration, key-based authentication, SSH config file, port forwarding, and secure remote access.
20. File Transfer: SCP, RSYNC, SFTP
Secure file copying with SCP, efficient syncing with rsync, SFTP basics, and transfer optimization techniques.
21. Lab: Network Operations
Configure SSH access, set up key authentication, transfer files securely, and troubleshoot network connectivity.
22. System Monitoring Tools
top, htop, iotop, vmstat, iostat, sar, and understanding system resource utilization and performance metrics.
23. Disk Usage and Management
df, du, fdisk, lsblk, mount, umount, filesystem types, and disk space management strategies.
24. System Logs and Logging
Understanding /var/log, journalctl, syslog, log rotation, log analysis, and centralized logging concepts.
25. Cron Jobs and Task Scheduling
Crontab syntax, scheduling tasks, cron best practices, anacron, systemd timers, and automated task management.
26. Lab: System Monitoring Setup
Set up monitoring scripts, configure cron jobs, implement log rotation, and create automated health checks.
27. Assignment: Complete System Monitor
Build a comprehensive system monitoring tool with disk usage alerts, process monitoring, log analysis, and automated reporting.
28. Quiz: Linux Fundamentals Mastery
Comprehensive assessment covering text processing, scripting, networking, and system administration concepts.