CompTIA Linux+
Certification

Prerequisite: None

Course Duration:  30 hours
                             5 days training
                             9am - 3pm

Course Schedule: Every Saturday
                          Every Sunday

Equipment: Live Debian machine (Ubuntu 20.04)
                   Live RPM machine (Centos)
                   Fast internet

Inclusion (face-to-face training):  Lunch Meal
                                                     Certificate of completion
                                                     Training handout
                                                     Review material for exam
                                                     Free flowing coffee

Inclusion (Online Training):  Certificate of completion
                                               Training handout (soft copy)
                                               Review material for exam

Day 1

Summarize Linux fundamentals
• Filesystem Hierarchy Standard (FHS)
• Basic boot process
• Kernel panic
• Device types in /dev
• Basic package compilation from source
• Storage concepts
• Listing hardware information

Given a scenario, manage files and directories • File editing
• File compression, archiving, and backup
• File metadata
• Soft and hard links
• Copying files between systems
• File and directory operations

Given a scenario, configure and manage storage using the appropriate tools
• Disk partitioning
• Mounting local and remote devices
• Filesystem management
• Monitoring storage space and disk usage
• Creating and modifying volumes using Logical Volume Manager (LVM)
• Inspecting RAID implementations
• Storage area network (SAN)/network-attached storage (NAS)
• Storage hardware 

Day 2

Given a scenario, configure and use the appropriate processes and services
• System services
• Scheduling services
• Process management

Given a scenario, use the appropriate networking tools or configuration files
• Interface management
• Name resolution
• Network monitoring
• Remote networking tools

Given a scenario, build and install software
• Package management
• Sandboxed applications
• System updates

Given a scenario, manage software configurations
• Updating configuration files
• Configure kernel options
• Configure common system services
• Localization

Summarize the purpose and use of security best practices in a Linux environment
• Managing public key
• Certificate use cases
• Authentication
• Linux hardening 

Day 3

Given a scenario, implement identity management
• Account creation and deletion
• Account management

Given a scenario, implement and configure firewalls
• Firewall use cases
• Common firewall technologies
• Key firewall features

Given a scenario, configure and execute remote connectivity for system management
• SSH
• Executing commands as another user

Given a scenario, apply the appropriate access controls
• File permissions
• Security-enhanced Linux (SELinux)
• AppArmor
• Command-line utilities

Given a scenario, create simple shell scripts to automate common tasks
• Shell script elements
• Common script utilities
• Environment variables
• Relative and absolute paths 

Day 4

Given a scenario, perform basic container operations
• Container management
• Container image operations

Given a scenario, perform basic version control using Git
• clone
• push
• pull
• commit
• add
• checkout
• branch
• tag
• gitignore

Summarize common infrastructure as code technologies.
• File formats
• Utilities
• Continuous integration/
• Advanced Git topics

Summarize container, cloud, and orchestration concepts
• Kubernetes benefits and application use cases
• Single-node, multicontainer use cases
• Container persistent storage
• Container networks
• Service mesh
• Bootstrapping
• Container registriess 

Day 5

Given a scenario, analyze and troubleshoot storage issues
• High latency
• Low throughput
• Input/output operations per second (IOPS) scenarios
• Capacity issues
• Filesystem issues
• I/O scheduler
• Device issues
• Mount option problems

Given a scenario, analyze and troubleshoot network resource issues
• Network configuration issues
• Firewall issues
• Interface errors
• Bandwidth limitations
• Name resolution issues
• Testing remote systems

Given a scenario, analyze and troubleshoot central processing unit (CPU) and memory issues
• Runaway processes
• Zombie processes
• High CPU utilization
• High load average
• High run queues
• CPU times
• CPU process priorities
• Memory exhaustion
• Out of memory (OOM)
• Swapping
• Hardware

Given a scenario, use systemd to diagnose and resolve common problems with a Linux system
• Unit files
• Common problems