Your Cart is empty
Go To Shop#### Course Overview
– **Duration:** 10 Weeks
– **Format:** Lecture + Hands-On Labs
– **Prerequisites:** Basic computer skills
—
### Week 1: Introduction to Linux
– **Topics:**
– What is Linux?
– History and evolution of Linux
– Overview of popular Linux distributions (Ubuntu, CentOS, Fedora)
– **Objectives:**
– Understand the significance of Linux in the tech world.
– Install a Linux distribution (using a VM or dual-boot).
– **Practical:**
– Install Ubuntu or any preferred distribution.
### Week 2: Navigating the Linux File System
– **Topics:**
– Linux file system structure (root, home, etc.)
– Common directories and their purposes
– File permissions: read, write, execute
– **Objectives:**
– Navigate the file system using the terminal.
– Understand and modify file permissions.
– **Practical:**
– Use commands like `ls`, `cd`, `mkdir`, `chmod`.
### Week 3: Basic Command Line Usage
– **Topics:**
– Introduction to the terminal and command line interface
– Basic commands for file manipulation (cp, mv, rm)
– Introduction to text editors (nano, vim)
– **Objectives:**
– Use the terminal effectively for basic tasks.
– **Practical:**
– Create, edit, and manage files and directories.
### Week 4: Package Management
– **Topics:**
– Introduction to package managers (apt for Debian-based, yum/dnf for Red Hat-based)
– Installing, updating, and removing software
– **Objectives:**
– Manage software packages efficiently.
– **Practical:**
– Install and remove software packages using terminal commands.
### Week 5: User and Group Management
– **Topics:**
– Understanding users and groups
– Creating and managing user accounts
– User permissions and the sudo command
– **Objectives:**
– Manage users and groups in Linux.
– **Practical:**
– Create user accounts, change passwords, and set permissions.
### Week 6: File Permissions and Security
– **Topics:**
– Understanding and setting file permissions
– Basic security practices in Linux
– **Objectives:**
– Implement basic security measures.
– **Practical:**
– Use `chmod`, `chown`, and `chgrp` to manage permissions.
### Week 7: Shell Scripting Basics
– **Topics:**
– Introduction to shell scripting
– Writing simple scripts: variables, conditionals, loops
– **Objectives:**
– Create and run simple shell scripts.
– **Practical:**
– Write a script to automate a common task.
### Week 8: Networking Basics
– **Topics:**
– Basic networking concepts (IP addressing, DNS)
– Network configuration and management
– **Objectives:**
– Understand and configure network settings.
– **Practical:**
– Use commands like `ifconfig`, `ping`, and `netstat`.
### Week 9: System Monitoring and Troubleshooting
– **Topics:**
– Monitoring system performance (top, htop)
– Understanding log files
– **Objectives:**
– Identify and troubleshoot basic system issues.
– **Practical:**
– Analyze log files and monitor system performance.
### Week 10: Final Project and Advanced Topics
– **Topics:**
– Overview of systemd and service management
– Introduction to virtualization and containerization (Docker)
– **Objectives:**
– Apply learned skills in a practical project.
– **Practical:**
– Final project: Set up a basic web server or service on Linux.
—
### Assessment
– Weekly quizzes to reinforce learning
– Hands-on assignments and lab exercises
– Final project presentation
### Resources
– Recommended textbooks and online materials
– Access to forums and Linux communities for support
Automating Programs
· Run Levels
· /etc/rc.d Files
· Customization of Run Levels
· cron and anacron
· at and batch
Login Options
· Console Logon
· Controlling Console Login
· Virtual Consoles
· Serial Login
· Remote Login
· ssh Login
Building a Custom Linux Kernel
· Kernel Versions
· Kernel Source Files
· Kernel Patch Files
· Kernel Configuration
· Kernel Building
· Testing a New Kernel
The GNU/Linux Filesystem
· Partition Types
· Filesystem Types
· Mounting
· Automount
· File Types
· File Security
Key Filesystem Locations
· Boot Files
· User Files
· Administrator Files
· Configuration Files
· Log Files
The /proc Pseudo Filesystem
· Process Info
· Kernel Config Info
· Hardware Info
· Changing /proc Info
· Sysctl
BASH – Borne Again Shell
· Key /bin Commands
· Key /sbin Commands
· History
· man and info
· vi
· Using Shell Scripts
User Management
· Users and Groups
· Home Directories
· Password Files
· PAM
· Quotas
· NIS Intro
Software Management
· tar Files
· Patch Files
· RPM
Hardware Management
· Types of Devices
· /dev Namespace
· Modules
Network Management
· Types of Network Devices
· Monitoring Network Devices
· Controlling Network Services
· xinted
· iptables
Network Services – Part I
· DHCP
· DNS
· SSH
Network Services – Part II
· FTP
· NFS
· Samba
Network Services – Part III
· Sendmail
· Apache
· Squid Proxy Server
The X Window System
· X Servers and X Clients
· XFree86
· X Fonts
· GTK and KDE
· Exam Practice
· Installation Challenges
· Configuration Challenges
· Troubleshooting Challenges