LLC033: Linux for Administrators & Programmers

Overview
This essentials of Linux for administrators and programmers is a course that teaches the basic concepts of Linux OS, command-line operations, file system, processes, networking, Containers, basics of Ansible and the components of the Linux operating system.

Pre-Requisites
User-level experience with any computer system, including: use of mouse, use of menus and use of any graphical user interface

Target Audience
IT professionals who want to build user-level skills before learning Linux System and Network Administration

Duration: 4 days (Full-time)

Training Fee: Please call or email for best offer


Course Outline

Module:1 Linux Overview
– Introduction to Linux OS
– Various Linux Distributions
– Architecture and Features
– Basic Commands
– vim editor

Module 2: File Systems and Managing Files
– File systems hierarchy
– Managing files and directories
– File and Directory Operations
– Discussion of absolute and relative path

Module 3: User & Groups Administration
– Creating and managing users
– User settings
– Creating and managing groups
– Managing groups

Module 4: File Permissions
– Permissions
– Special permissions

Module 5: Controlling Services & Scheduling Jobs
– Services and daemons
– Scheduling jobs
– Regular expressions

Module 6: Process Management
– Introduction to Processes
– Types of processes
– Controlling processes using kill command
– Prioritizing a process using nice value
– Secure Shell

Module 7: File System Partitions
– Master Boot Record
– Creating & mounting partitions
– SWAP partition
– GPT partition
– BIOS and UEFI interface

Module 8: Logical Volume Management
– Creating Volume Groups
– Working with physical extents
– Creating logical volumes
– Extending the size of a logical volume

Module 9: Analyze and Store Logs
– Describe System Log Architecture
– Review Syslog Files
– Sample Rules for rsyslog service
– Log File Rotation
– Analyzing Syslog Entry
– Sending log messages manually
– Review System Journal Files
– Preserve System Journals
– Maintain Accurate Time

Module 10: Networking in Linux
– Configure ipv4 network
– IP addressing & Hostname
– Socket Basics and Routing

Module 11: Containers
– Introduction to Containers
– Comparing Container image and Container instance
– Comparison between Containers and Virtual Machines
– A brief introduction to Docker
– Container Images and Registries
– Create a Container Image from a Container File
– Configuring Container Registry
– Download a Container Image from a registry
– Container Files to Build Container Images
– Running Containers
– Remove Containers and Images

Module 12: Manage Container Storage and Network Resources:
– Environment Variables for Containers (ex: MariaDB)
– Container Persistent Storage
– Accessing a Database Container and creating a small database
– Port Mapping Assignment to Containers
– Accessing a Database Container from outside the host
– Adding Multiple Networks to a Single Container

Module 13: Ansible
– Introduction to Ansible and IaaS
– Installing Ansible
– Building and Managing Ansible Inventory
– Managing Ansible Configuration Files
– Writing and Running Simple Playbooks
– Implementing Multiple Plays in a Single Playbook