PROFICIENCY CERTIFICATE COURSE IN LINUX

PROFICIENCY CERTIFICATE COURSE IN LINUX

Course Duration and Cost

  • Total Duration: 8-12 weeks (3 months)
  • Weekly Commitment: 2 hours per day
  • Course Fee: 15,000 Kenya Shillings

Course Overview

This course focuses on providing participants with comprehensive knowledge and practical skills in Linux operating system fundamentals. Participants will learn to navigate Linux environments, manage files and directories, configure user permissions, and utilize essential command-line tools. The course covers both desktop and server aspects of Linux, preparing individuals for roles requiring proficiency in Linux administration and usage.

Course Outline

Week 1: Introduction to Linux

  • History and evolution of Linux
  • Linux distributions and flavors
  • Understanding open-source software principles
  • Installing Linux (dual-boot, virtual machine)

Week 2: Linux File System

  • File system hierarchy (root directory, /bin, /etc)
  • Navigation commands (cd, ls, pwd, etc.)
  • File and directory management (mkdir, cp, mv, rm)
  • File permissions and ownership (chmod, chown)

Week 3: Linux Shell Scripting Basics

  • Introduction to shell scripting
  • Writing and executing shell scripts
  • Variables, operators, and control structures
  • Using loops and functions in scripts

Week 4: System Administration Tasks

  • Managing users and groups (useradd, usermod, groupadd)
  • Configuring network settings (ifconfig, ip, ping)
  • Monitoring system performance (top, ps, vmstat)
  • Managing software packages (apt, yum, dpkg)

Week 5: Process Management

  • Understanding processes and threads
  • Process monitoring and control (ps, kill, nice)
  • Background and foreground processes
  • Managing process priorities

Week 6: File System Administration

  • Disk management and partitioning (fdisk, mkfs)
  • Mounting and unmounting file systems (mount, umount)
  • File system maintenance and repair (fsck)
  • Using Logical Volume Manager (LVM)

Week 7: Network Configuration and Services

  • Configuring network interfaces (ifconfig, ip)
  • Managing network services (systemctl)
  • Setting up a basic firewall (iptables, ufw)
  • Troubleshooting network issues

Week 8: Security and Permissions

  • File system permissions and ACLs
  • Setting up sudo access and policies
  • Implementing basic security measures
  • Securing SSH access (ssh-keygen, ssh-copy-id)

Week 9: Shell Scripting Advanced Techniques

  • Advanced scripting techniques (functions, arrays)
  • Handling command-line arguments
  • Parsing files and data with scripts
  • Automation and scheduling tasks (cron, at)

Week 10: Web and Application Servers

  • Installing and configuring Apache HTTP server
  • Setting up virtual hosts and web directories
  • Introduction to PHP and CGI scripting
  • Hosting a basic website on Linux

Week 11: Database Management

  • Installing and configuring MySQL/MariaDB
  • Basic SQL commands and database administration
  • Backing up and restoring databases
  • Integrating databases with web applications

Week 12: Final Project Development

  • Planning and executing a Linux-based project
  • Applying all learned skills in a practical scenario
  • Presenting the final project
  • Graduation and certificate award ceremony

Certification

Upon successful completion, students will receive a proficiency certificate in Linux.

 

You cannot copy content of this page

Ccntact Us Now