Contact Us

« Important Announcement » Contact Us 877-206-0106 | USA Flag

Thank you for your interest in LearnQuest.

Your request is being processed and LearnQuest or a LearnQuest-Authorized Training Provider will be in touch with you shortly.


Thank you for your interest in Private Training.

We look forward to helping you develop the perfect training solution to help you meet your company's goals.

For immediate assistance, speak with one of our representatives using the chat module below. Otherwise, LearnQuest or a LearnQuest-Authorized Training Provider will be in touch with you shortly.


Thank you for your interest in LearnQuest!

Now, you will be able to stay up-to-date on our latest course offerings, promotions, and training discounts. Watch your inbox for upcoming special offers.


Date: xxx

Location: xxx

Time: xxx

Price: xxx

Please take a moment to fill out this form. We will get back to you as soon as possible.

All fields marked with an asterisk (*) are mandatory.

Introduction to Linux, Open Source Development, and GIT (LFD301)

3,250 USD
4 Days
Classroom Training, Online Training
Open Source

AWS Training Pass

Take advantage of flexible training options with the AWS Training Pass and get Authorized AWS Training for a full year.

Learn More

Prices reflect a 22.5% discount for IBM employees (wherever applicable).
Prices reflect a 24% discount for Kyndryl employees (wherever applicable).
Prices reflect the Accenture employee discount.
Prices shown are the special AWS Partner Prices.
Prices reflect the Capgemini employee discount.
Prices reflect the UPS employee discount.
Prices reflect the ??democompanyname?? employee discount.
GSA Private/Onsite Price: ??gsa-private-price??
For GSA pricing, please go to GSA Advantage.

Class Schedule

Delivery Formats

Sort results

Filter Classes

Guaranteed to Run





    Sorry, there are no public classes currently scheduled in your country.

    Please complete this form, and a Training Advisor will be in touch with you shortly to address your training needs.

View Global Schedule

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!


In this course you will learn about the history of Linux and what differentiates it from other UNIX-like operating systems, what the main ingredients of a Linux system are and how to use them, the essentials of system administration, such as user accounts and groups, essential commands, filesystems, security, and more, networking and threading models, aspects of compiling and using libraries, working with Java under Linux, and more. The Linux job market is hot, and Linux developers are being offered better paying, more flexible, and more fulfilling jobs than many of their peers. This course will prepare you to join the ranks of professional Linux developers.


This course is for students who are already experienced computer users on another operating system, but have limited or no experience working in a Linux environment. The information in this course will work with any major Linux distribution.


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


  • Objectives and Audience
  • The Linux Foundation
  • Linux Foundation Training
  • Certification Programs and Digital Badging
  • Where Does the Software Come From?
  • Is it Difficult to Migrate to Linux?
  • Migration Considerations
  • Migration Aids and Documentation
  • Scope and Coverage of System Administration
  • Preparing Your System
  • Procedures
  • Things change in Linux
  • Labs
Open Source Software
  • What is Open Source Software?
  • What is Proprietary (Closed Source) Software?
  • Pragmatism vs Idealism
  • History of Open Source Software
  • Open Source Governance Models
  • Labs
Why Use Open Source Software?
  • Collaborative Development
  • Security and Quality of Source Code
  • Users: Flexibility
  • Business: Collaborative Development
  • Business: Marketing
  • Education: El-Hi, Public Systems
  • Education: University
  • Developers: Greater Visibility
  • Labs
Examples of Successful OSS Projects
  • Linux Kernel
  • git
  • Apache
  • Python, Perl and Other Computer Languages
  • TEX and LATEX
  • GNU: gcc, gdb, etc
  • X and Desktop Managers
  • OpenStack, Kubernetes, and other Projects
  • Labs
How to Work in OSS Projects
  • Overview on How to Contribute Properly
  • Study and Understand the Project DNA
  • Figure Out What Itch You Want to Scratch
  • Identify Maintainers and Their Work Flows and Methods
  • Get Early Input and Work in the Open
  • Contribute Incremental Bits, Not Large Code Dumps
  • Leave Your Ego at the Door: Don’t Be Thin-Skinned
  • Be Patient, Develop Long Term Relationships, Be Helpful
  • Labs
Continuous Integration
  • Why Continuous Integration?
  • Continuous Delivery and Continuous Deployment
  • Cost and Benefits
  • Tools
  • Example: Linux Kernel Continuous Integration Project
  • The Continuous Delivery Foundation
OSS Licensing and Legal Issues
  • Restrictive vs Permissive Licensing
  • FUD
  • Software Patents
  • Patents and Licenses
  • Choosing a License
  • Combining Licenses
  • Labs
Leadership vs Control and Why Projects Fail
  • Leadership vs Control
  • Loosen the Chains
  • Mentoring
  • Building Trust
  • Why do many OSS projects fail
  • Labs
Respecting and Encouraging Diversity in OSS
  • Diversity and Open Source Software
  • Sex and Gender Identity
  • National Origin, Geography and Language
  • Religion and Politics
  • Differences of Opinion
  • Labs
GitHub and Other Hosting Providers
  • GitHub
  • Public vs Private
  • GUI vs command line
  • Labs
Linux and the Operating System
  • Kernel vs Operating System and Tools
  • History of Linux
  • UNIX and Linux
  • Linux Distributions
  • Linux Standard Base (LSB)
  • Labs
Graphical Environments and Interfaces
  • Graphical Layers
  • X Window System
  • Window Managers
  • Desktop Managers
  • Terminal Window Options
  • Labs
System Administration
  • Installation
  • Software Management and Packaging
  • Upgrading and Patching
  • User Directories, Environments, etc
  • Logging Files
  • Labs
Getting Help
  • Sources of Documentation
  • man Pages
  • info
  • –help and help
  • Graphical Interfaces
  • Labs
Text Editors
  • Available Text Editors
  • vi
  • emacs
  • Labs
Shells, bash, and the Command Line
  • Shells
  • Shell Initialization
  • Aliases
  • Environment Variables
  • Customizing the Command Line Prompt
  • Special Characters
  • Redirection
  • Pipes
  • Command Substitution and Expressions
  • Labs
Filesystem Layout, Partitions, Paths and Links
  • Filesystem Layout
  • Partitions
  • Partitioning Considerations
  • Paths
  • Hard and Soft (Symbolic) Links
  • Labs
System Initialization
  • System Boot
  • System Initialization
  • Labs
  • Memory
  • Swap
  • Threading Models
  • Labs
  • Networking and Network Interfaces
  • Labs
Command Details
  • Basic Commands and Utilities
  • File Transfer Tools
  • Monitoring and Performance Utilities
  • Graphical Monitoring Tools
  • Loading/Unloading Kernel Modules
  • Device Management
  • Managing System Services
  • Labs
Users and Groups
  • Basics of Users and Groups
  • Adding and Removing Users and Groups
  • Files, Users and Permissions
  • root (super) user, su and sudo
  • Labs
Linux Filesystems
  • Filesystems and the VFS
  • ext2, ext3, and ext4 Filesystems
  • Journaling Filesystems
  • btrfs
  • Mounting Filesystems
  • RAID
  • LVM
  • Labs
Essential Command Line Tools
  • Listing, Creating, Deleting and Renaming Files and Directories
  • Finding Files: find and locate
  • Finding Strings: grep
  • String Substitution: sed
  • Labs
Bash Scripting
  • Script Basics
  • Conditionals
  • Loops
  • Functions
  • Labs
Files and Filesystems
  • Types of Files
  • Permissions and Access Rights
  • Changing Permissions and Ownership
  • Labs
Compiling, Linking and Libraries
  • gcc
  • Other Compilers
  • Major gcc Options
  • Static Libraries
  • Shared Libraries
  • Linking To Libraries
  • Debugging with gdb
  • Labs
Java Installation and Environment**
  • Write Once and Use Anywhere?
  • Installing Java on Linux
  • Handling Multiple JREs and JDKs: the alternatives System
  • Environment Variables and Class Paths
  • Integrated Development Environments
Building RPM and Debian Packages
  • Why Use Package Management
  • Packaging System Benefits
  • Linux Distributions and Package Management
  • RPM Creation
  • The RPM spec File
  • Details on RPM spec Sections
  • RPM Dependencies
  • Debian Package Creation Workflow
  • Labs
Introduction to GIT
  • Revision Control
  • Available Revision Control Systems
  • Graphical Interfaces
  • Documentation
  • Labs
Git Installation
  • Binary Installation
  • Installing from Source
  • Labs
Git and Revision Control Systems
  • Converting Between Different Systems
  • RCS and CVS
  • Subversion
  • git
  • git and Distributed Development
  • Labs
Using Git: an Example
  • Basic Commands
  • A Simple Example
  • Labs
Git Concepts and Architecture
  • Concepts
  • Design Features
  • Repositories
  • Objects and Index
  • Content vs Pathnames
  • Committing vs. Publishing
  • Upstream and Downstream
  • Forking
  • Labs
Managing Files and the Index
  • File Categories
  • Basic File Commands
  • Labs
  • Making a Commitment
  • Identifiers and Tags
  • Viewing the Commit History
  • Reverting and Resetting Commits
  • Tidying Repositories
  • Who is to Blame?
  • Bisecting
  • Labs
  • What is a branch?
  • Branch Names vs Tags
  • Branch Creation
  • Branch Checkout
  • Getting Earlier File Versions
  • Labs
  • Differencing Files
  • Diffing in Git
  • Labs
  • What is Merging?
  • Merge Commands
  • Rebasing
  • Labs
Managing Local and Remote Repositories
  • Working with Others
  • Cloning
  • Publishing Your Project
  • Fetching, Pulling and Pulling
  • Labs
Using Patches
  • Why Use Patches?
  • Producing Patches
  • Emailing
  • Applying Patches
  • Labs
Advanced Git Interfaces: Gerrit
  • Modes of Distributed Development
  • Gerrit
  • Review Process
  • Labs
Closing and Evaluation Survey
  • Evaluation Survey
2023 Top 20 Training Industry Company - IT Training

Need Help?

Call us at 877-206-0106 or e-mail us at

Personalized Solutions

Need a personalized solution for your Training? Contact us, and one of our training advisors will help you find the best solution.

Contact Us

Need Help?

Do you have a question about the courses, instruction, or materials covered? Do you need help finding which course is best for you? We are here to help!

Talk to us

20% Off All Project Management Training Courses

Maximize project efficiency and profitability across the board.


20% Off All AI Training Courses

IBM TechXchange Conference 2024

October 21-24 | Mandalay Bay, Las Vegas

Save $127 with Code: TECHXCHANGE10

Offer Expires June 30, 2024

Self-Paced Training Info

Learn at your own pace with anytime, anywhere training

  • Same in-demand topics as instructor-led public and private classes.
  • Standalone learning or supplemental reinforcement.
  • e-Learning content varies by course and technology.
  • View the Self-Paced version of this outline and what is included in the SPVC course.
  • Learn more about e-Learning

Course Added To Shopping Cart







Self-Paced Training Terms & Conditions


Sorry, there are no classes that meet your criteria.

Please contact us to schedule a class.

STOP! Before You Leave

Save 0% on this course!

Take advantage of our online-only offer & save 0% on any course !

Promo Code skip0 will be applied to your registration

Nothing yet
here's the message from the cart

To view the cart, you can click "View Cart" on the right side of the heading on each page
Add to cart clicker.

Purchase Information

??elearning-coursenumber?? ??coursename??
View Cart

Need more Information?

Speak with our training specialists to continue your learning journey.


Delivery Formats


By submitting this form, I agree to LearnQuest's Terms and Conditions

heres the new schedule
This website uses third-party profiling cookies to provide services in line with the preferences you reveal while browsing the Website. By continuing to browse this Website, you consent to the use of these cookies. If you wish to object such processing, please read the instructions described in our Privacy Policy.
Your use of this LearnQuest site affirms your consent to our use of session and persistent cookies to track how you use our website.