Back to Courses
IntermediateCybersecurity

Linux Fundamentals

Dive deeper into Linux with advanced commands, scripting basics, and system administration concepts.

6 weeks
28 Lessons
5,892 Students
4.9

1. Advanced Text Processing with grep

Master grep patterns, regular expressions, recursive searching, context lines, and advanced filtering techniques for log analysis.

40 min

2. sed: Stream Editor Mastery

Understanding sed syntax, substitution, deletion, insertion, and using sed for batch file editing and text transformation.

35 min

3. awk: Pattern Processing Power

Introduction to awk, field separators, pattern matching, built-in variables, and using awk for data extraction and reporting.

38 min

4. Lab: Log Analysis Tools

Analyze Apache/Nginx logs, extract IP addresses, filter errors, generate reports, and create log parsing scripts.

60 min

5. Regular Expressions Deep Dive

Master regex patterns, character classes, quantifiers, anchors, groups, and advanced regex techniques for pattern matching.

45 min

6. Process Management Advanced

Understanding process hierarchy, parent/child processes, process states, signals (SIGTERM, SIGKILL), and process priorities (nice, renice).

35 min

7. Job Control and Background Tasks

Running processes in background, fg, bg, jobs, nohup, screen, tmux basics, and managing long-running tasks.

32 min

8. Lab: Process Control and Monitoring

Monitor system processes, manage resource usage, kill runaway processes, set priorities, and create process monitoring scripts.

50 min

9. Shell Scripting Fundamentals

Creating executable scripts, shebang (#!), variables, environment variables, command substitution, and script best practices.

40 min

10. Variables and Data Types

String variables, numeric operations, arrays, special variables ($1, $@, $#), and variable scoping in bash scripts.

35 min

11. Conditional Statements

if/else/elif, test command, [ ] vs [[ ]], case statements, and implementing decision logic in scripts.

38 min

12. Loops: for, while, until

for loops, while loops, until loops, loop control (break, continue), nested loops, and iteration patterns.

35 min

13. Lab: Scripting Basics Practice

Write scripts for file operations, user input handling, menu systems, and basic automation tasks.

55 min

14. Functions in Bash

Defining functions, function parameters, return values, local variables, and creating reusable code blocks.

30 min

15. Error Handling and Debugging

set -e, set -u, trap command, error logging, debugging techniques, and writing robust scripts.

32 min

16. File Operations in Scripts

Reading files line by line, writing to files, file existence checks, file permissions in scripts, and file manipulation.

35 min

17. Lab: Advanced Automation Scripts

Build backup scripts, log rotation tools, system health checkers, and automated maintenance scripts.

70 min

18. Network Commands Essentials

ping, traceroute, netstat, ss, nmap basics, curl, wget, and network troubleshooting tools.

40 min

19. SSH Configuration and Keys

SSH client configuration, key-based authentication, SSH config file, port forwarding, and secure remote access.

35 min

20. File Transfer: SCP, RSYNC, SFTP

Secure file copying with SCP, efficient syncing with rsync, SFTP basics, and transfer optimization techniques.

38 min

21. Lab: Network Operations

Configure SSH access, set up key authentication, transfer files securely, and troubleshoot network connectivity.

50 min

22. System Monitoring Tools

top, htop, iotop, vmstat, iostat, sar, and understanding system resource utilization and performance metrics.

40 min

23. Disk Usage and Management

df, du, fdisk, lsblk, mount, umount, filesystem types, and disk space management strategies.

35 min

24. System Logs and Logging

Understanding /var/log, journalctl, syslog, log rotation, log analysis, and centralized logging concepts.

32 min

25. Cron Jobs and Task Scheduling

Crontab syntax, scheduling tasks, cron best practices, anacron, systemd timers, and automated task management.

38 min

26. Lab: System Monitoring Setup

Set up monitoring scripts, configure cron jobs, implement log rotation, and create automated health checks.

65 min

27. Assignment: Complete System Monitor

Build a comprehensive system monitoring tool with disk usage alerts, process monitoring, log analysis, and automated reporting.

120 min

28. Quiz: Linux Fundamentals Mastery

Comprehensive assessment covering text processing, scripting, networking, and system administration concepts.

45 min