This courseware is available in a Virtual Classroom configuration.

LFD301 Introduction to Linux, Open Source Development, and GIT

Linux is exploding, and the demand for Linux developers has never been stronger. This course will introduce you to the world of Linux development and…

Certificate None
Duration 4 Days
Delivery Blended, Classroom, Virtual Classroom
Accreditor The Linux Foundation
Languages English

What is included in LFD301 Introduction to Linux, Open Source Development, and GIT

Course Description

Linux is exploding, and the demand for Linux developers has never been stronger. This course will introduce you to the world of Linux development and give you the background and training you need to start working with Linux. If you’ve been thinking about getting into Linux development, this is the best place to start!

Course Information

Certification: None

Duration: 4 Days

Domain: Solution Development and Deployment

Delivery Method: Blended, Classroom, Virtual Classroom

Accreditor: The Linux Foundation

Available Languages: English

Purchase Options: Pay Per Use Courseware


This course is for participants who are already experienced computer users on another operating system, but have limited or no experience working in a Linux environment.

Learning Objectives

At the end of this course, you will be:

  • Able to learn what the main ingredients are in a Linux system and how to use them, includes:
    • History of Linux and what differentiates it from other UNIX-like operating systems.
    • Role of various Linux Distributions.
    • Overview of the system architecture, including the roles of and choice of graphical environments and desktop managers.
    • Sources of documentation and help.
    • Available editors.
    • Work with files and directories and manipulating their contents.
    • Control of user accounts, passwords.
    • Filesystems and access rights.
    • Use bash and other command shells.
    • Installation methods and options.
    • Software management, packaging, patching and upgrading.
    • Command shells, user directories, environments.
    • Partitioning and filesystems.
    • System boot and initialization and service management.
    • Understand the usage of major components such as memory and swap.
    • Networking and threading models.
    • Available tools including file transfer tools, debugging and tracing aids, log files, and performance and monitoring tools.
    • Aspects of compiling and using libraries.
    • Work with Java under Linux.
    • How to construct software packages suitable for installation of all major Linux distributions.
  • Comfortable enough to use Linux as your daily development system, upon mastering this material.
  • Rapidly come up to speed on Git’s concepts, basic commands, and how they are used in everyday life. Upon mastering the material, you will have a basic understanding of:
    • How Git compares with other revision control systems and what concepts need to be grasped when using Git.
    • Methods of creating new repositories or cloning already existing ones.
    • How to commit new changes, review revision histories, and examine differences with older versions.
    • How to work with different branches, merge repositories, and work with a distributed development team.
  • Learn how to use the essential features of Git from the given Hands-on laboratory exercises.

Course Outline

Module 1: Introduction

Module 2: Open Source Software

Module 3: Use Open Source Software?

Module 4: OSS Licensing and Legal Issues

Module 5: Linux and the Operating System

Module 6: Graphical Environments and Interfaces

Module 7: Getting Help

Module 8: Text Editors

Module 9: Shells, bash, and the Command Line

Module 10: System Components

Module 11: System Administration

Module 12: Essential Command Line Tools

Module 13: Command and Tool Details

Module 14: Users and Groups

Module 15: Bash Scripting

Module 16: Files and Filesystems

Module 17: Filesystem Layout

Module 18: Linux Filesystems

Module 19: Compiling, Linking and Libraries

Module 20: Java Installation and Environment**

Module 21: Building RPM and Debian Packages

Module 22:Introduction to GIT

Module 23:Git Installation

Module 24:Git and Revision Control Systems

Module 25: Using Git: an Example

Module 26: Git Concepts and Architecture

Module 27: Managing Files and the Index

Module 28: Commits

Module 29: Branches

Module 30: Diffs

Module 32: Merges

Module 33: Managing Local and Remote Repositories

Module 33: Using Patches

Delivery is subject to Leapest terms and conditions.

Benefits of Working with ITpreneurs

Ready-to-use training materials means faster time to revenue. Offer relevant training to your clients: order accredited training materials, book exams, and drive results.


Innovative Solutions

We continue to innovate our portfolio. We offer blended learning programs, video-based learning as well as interactive learning tracks.



An intuitive ordering process and fully automated delivery portal that integrates with your own delivery processes make your life easy.


Instructor Support

You get extensive guidance for instructors, ensuring optimal deliveries, every time. Don’t have an instructor? Use one of ours!


Branded Products

Our printed books, ebooks, or printable books are branded with your logo and name. Your customers will log into your branded portal.

icons8-puzzle-100 (1)

Tailored Portfolio

You get various flavors of courseware, ensuring there always is an option that suits your needs.


Click and Consume

A flexible pay-per-use model for courseware, exams and instructors offers you full flexibility instantly.

Triangle Left

Partner with ITpreneurs for LFD301 Introduction to Linux, Open Source Development, and GIT

Interested in licensing our courseware for your training organization or corporate training environment?