Linux Essentials for Developers

Essential Skills Gained

Basic and intermediate Linux skill and tool sets

Exploring compute resources

Overivew of how the Linux OS handles mounts and storage

Introduction to system networking

Format

5 day course with lecture and hands-on labs.

Audience

Description

Linux is at the core of nearly all open-source projects. If you want to become a developer, then Linux is the engine that will run nearly all of your code. Your view of Linux will be different than a Linux System admin who must make sure that system availability is as close to 100% as possible. As a developer, you will be required to make Linux bend to your will, which is means you will have great power over the system. With great power comes great responsibility. You must be able to use Linux to accomplish your task, while not adversely affecting system reliability, security or operational efficiency. In this course you will learn how to make Linux deliver essential services and in the same motion, maintain the Linux system integrity. Successful students can generally expect their work efficiency to increase dramatically.

Download PDF
  • 💻 Register for Poll

Navigating Linux - Day 1

  • 💻 Shell Command

  • 💻 man

  • 💬 LEC - POSIX File System

  • 💻 Dot Files

Essential linux tools

  • 💻 Using Vim to Edit Files

  • 💻 Using Tmux

  • 💻 Using HTOP

  • 💻 Watch

  • 💻 Bash Shortcuts

  • 💬 LEC - Choosing a Linux Cheatsheet

SSH

  • 💻 Introducing SSH

  • 💻 SSH-Keygen

  • 💻 Using Secure Copy (scp)

  • 💻 A look at Rsync

Managing Files in Linux - Day 2

  • 💻 Finding Files

  • 💻 Grep and Piping

  • 💻 I/O Redirection

  • 💻 File Management Tasks

Managing User and Group Accounts

  • 💻 Configure User Profiles

  • 💻 Create User and Group Accounts

  • 💻 Understand User Properties

Managing Linux Permissions and Ownership

  • 💬 LEC - Basic File Permissions

  • 💻 Interacting with File Permissions

  • 💻 Modify File and Directory Permissions

  • 💻 Modify File and Directory Ownership

  • 💻 Set Special Permissions and Attributes

Repository Essentials

  • 💻 Understanding Dependencies

Managing Processes and Kernel Services

  • 💻 Monitor Processes and Resources

Shell Scripts - Day 3

  • 💬 LEC - Bash Scripting Intro

  • 💻 Bash Read CLI Vars

  • 💬 LEC - Bash Conditional Statements

  • 💻 Bash Conditionals (if/else)

  • 💻 Bash While Loops

Managing Jobs and Processes

  • 💬 LEC - Understanding Systemd

  • 💻 Managing Services with Systemctl

  • 💻 Manage Jobs and Background Processes

  • 💻 Schedule Jobs

Understanding Network Services

  • 💬 LEC - Essential IP2 Commands (ip -l ip -a, ip route, ss, netstat

  • 💻 Managing IP Configuration

Diagnosing a Slow Network

  • 💻 MTR

  • 💻 IPerf

  • 💻 Check MTU

  • 💻 Check Virtual Networking

Troubleshooting Disk Memory and Logs

  • 💻 DF

  • 💻 DU

  • 💻 Free

  • 💻 Logs -f: Follow Flag

  • 💬 Curriculum Path: Developer

  • 💬 Curriculum Path: ContainerOrchestration

  • 💬 Curriculum Path: ServerAdministration

  • 💬 Curriculum Path: Telecom

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.