Course Contents:
Unlock the power of Linux! Filozof's beginner-friendly course teaches you essential commands and navigation. Master a valuable open-source OS. Enroll today!
1: Introduction to Linux
- Introduction to Linux: History and development of Linux, distributions overview.
- Linux Installation: Installing Linux (focus on a popular distribution like Ubuntu), dual-booting, virtual machines setup.
- Basic Concepts: Kernel, shell, filesystem hierarchy.
2: Command Line Basics
- Navigating the Filesystem: `ls`, `pwd`, `cd`, understanding paths.
- File Management: `cp`, `mv`, `rm`, `mkdir`, `rmdir`, file permissions (`chmod`, `chown`).
- Viewing and Editing Files: `cat`, `more`, `less`, `nano`, `vim`.
3: User and Group Management
- User Accounts: Creating and managing users, understanding `/etc/passwd`, `/etc/shadow`.
- Groups: Creating and managing groups, understanding `/etc/group`.
- Permissions: Understanding and managing file and directory permissions, `chmod`, `chown`, `chgrp`.
4: Process Management
- Understanding Processes: Process lifecycle, viewing processes (`ps`, `top`).
- Managing Processes: `kill`, `pkill`, `nice`, `renice`.
- Job Control: Background and foreground jobs, `bg`, `fg`, `jobs`.
5: Package Management
- Package Management Systems: Overview of package managers.
- Debian-based Systems: `apt`, `dpkg`.
- Red Hat-based Systems: `yum`, `rpm`.
6: Networking Basics
- Networking Fundamentals: IP addressing, DNS, DHCP.
- Network Configuration: Configuring network interfaces, `ifconfig`, `ip`, Network Manager.
- Basic Network Troubleshooting: `ping`, `netstat`, `traceroute`.
7: Shell Scripting
- Introduction to Shell Scripting: Basics of scripting, shebang, creating and running scripts.
- Shell Scripting Constructs: Variables, conditionals, loops, functions.
8: System Administration Basics
- System Logs: Understanding and managing log files, `syslog`, `journalctl`.
- Scheduled Tasks: `cron`, `at`.
- Disk Management: Partitioning, filesystems, `df`, `du`, `fdisk`, `mkfs`.
9: Security Basics
- System Security: Basic security concepts, securing user accounts.
- Firewall: Configuring `iptables`, `ufw`.
- SELinux and AppArmor: Introduction to advanced security mechanisms.
10: Advanced Topics
- Version Control Systems: Introduction to Git, basic Git commands
- Virtualization and Containers: Basics of virtualization, introduction to Docker.
Resources:
- Online Resources: Links to tutorials, forums, and documentation.
Teaching Methodology:
- Lectures: Detailed explanations of concepts.
- Discussion Forums: Online forums for student interaction and doubt clearing.
- One-on-One Sessions: Individual assistance for students needing extra help.