lf logo
8117  Reviews star_rate star_rate star_rate star_rate star_half

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 give you the background and training you need to...

Read More
$3,250 USD
Course Code LFD301
Duration 4 days
Available Formats Classroom, Virtual

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!

Skills Gained

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.

Who Can Benefit

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.

Prerequisites

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.

Course Details

Course Outline

  • Introduction
  • Open Source Software
  • Why Use Open Source Software?
  • Examples of Successful OSS Projects
  • How to Work in OSS Projects
  • ContinuousIntegration
  • OSS Licensing and Legal Issues
  • Leadership vs Control and Why Projects Fail
  • Respecting and Encouraging Diversity in OSS
  • GitHub and Other Hosting Providers
  • Linux and the Operating System
  • Graphical Environments and Interfaces
  • SystemAdministration
  • Getting Help
  • Text Editors
  • Shells, bash, and the Command Line
  • Filesystem Layout, Partitions, Paths and Links
  • System Initialization
  • Memory
  • Networking
  • Command Details
  • Users and Groups
  • Linux Filesystems
  • Essential Command Line Tools
  • Bash Scripting
  • Files and Filesystems
  • Compiling, Linking and Libraries
  • Java Installation and Environment**
  • Building RPM and Debian Packages
  • Introduction to GIT
  • Git Installation
  • Git and Revision Control Systems
  • Using Git: an Example
  • Git Concepts andArchitecture
  • Managing Files and the Index
  • Commits
  • Branches
  • Diffs
  • Merges
  • Managing Local and Remote Repositories
  • Using Patches
  • Advanced Git Interfaces: Gerrit
  • Closing and Evaluation Survey
|
View Full Schedule