Log in / Sign Up
  • Home
  • About
  • Training
    • Course Catalog
    • Exams
    • Learning Journeys
  • Calendar
  • Contact

Call us

+(27) 11 568 8065

16th Rd, 400 Randjies Office Park, Block L South, Midrand, 1685
mehacademy.africa
MEH ACADEMY
MEH Academy-01
  • Home
  • About
  • Training
    • Course Catalog
    • Exams
    • Learning Journeys
  • Calendar
  • Contact

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

Curriculum

  • 1 Section
  • 43 Lessons
  • 4 Days
Expand all sectionsCollapse all sections
  • Topics
    43
    • 1.1
      Introduction 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
    • 1.2
      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
    • 1.3
      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
    • 1.4
      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
    • 1.5
      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
    • 1.6
      Continuous Integration Why Continuous Integration? Continuous Delivery and Continuous Deployment Cost and Benefits Tools Example: Linux Kernel Continuous Integration Project The Continuous Delivery Foundation
    • 1.7
      OSS Licensing and Legal Issues Restrictive vs Permissive Licensing FUD Software Patents Patents and Licenses Choosing a License Combining Licenses Labs
    • 1.8
      Leadership vs Control and Why Projects Fail Leadership vs Control Loosen the Chains Mentoring Building Trust Why do many OSS projects fail Labs
    • 1.9
      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
    • 1.10
      GitHub and Other Hosting Providers GitHub Public vs Private GUI vs command line Labs
    • 1.11
      Linux and the Operating System Kernel vs Operating System and Tools History of Linux UNIX and Linux Linux Distributions Linux Standard Base (LSB) Labs
    • 1.12
      Graphical Environments and Interfaces Graphical Layers X Window System Window Managers Desktop Managers Terminal Window Options Labs
    • 1.13
      System Administration Installation Software Management and Packaging Upgrading and Patching User Directories, Environments, etc Logging Files Labs
    • 1.14
      Getting Help Sources of Documentation man Pages info –help and help Graphical Interfaces Labs
    • 1.15
      Text Editors Available Text Editors vi emacs Labs
    • 1.16
      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
    • 1.17
      Filesystem Layout, Partitions, Paths and Links Filesystem Layout Partitions Partitioning Considerations Paths Hard and Soft (Symbolic) Links Labs
    • 1.18
      System Initialization System Boot System Initialization Labs
    • 1.19
      Memory Memory Swap Threading Models Labs
    • 1.20
      Networking Networking and Network Interfaces Labs
    • 1.21
      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
    • 1.22
      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
    • 1.23
      Linux Filesystems Filesystems and the VFS ext2, ext3, and ext4 Filesystems Journaling Filesystems btrfs Mounting Filesystems RAID LVM Labs
    • 1.24
      Essential Command Line Tools Listing, Creating, Deleting and Renaming Files and Directories Finding Files: find and locate Finding Strings: grep String Substitution: sed Labs
    • 1.25
      Bash Scripting Script Basics Conditionals Loops Functions Labs
    • 1.26
      Files and Filesystems Types of Files Permissions and Access Rights Changing Permissions and Ownership Labs
    • 1.27
      Compiling, Linking and Libraries gcc Other Compilers Major gcc Options Static Libraries Shared Libraries Linking To Libraries Debugging with gdb Labs
    • 1.28
      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
    • 1.29
      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
    • 1.30
      Introduction to GIT Revision Control Available Revision Control Systems Graphical Interfaces Documentation Labs
    • 1.31
      Git Installation Binary Installation Installing from Source Labs
    • 1.32
      Git and Revision Control Systems Converting Between Different Systems RCS and CVS Subversion git git and Distributed Development Labs
    • 1.33
      Using Git: an Example Basic Commands A Simple Example Labs
    • 1.34
      Git Concepts and Architecture Concepts Design Features Repositories Objects and Index Content vs Pathnames Committing vs. Publishing Upstream and Downstream Forking Labs
    • 1.35
      Managing Files and the Index File Categories Basic File Commands Labs
    • 1.36
      Commits Making a Commitment Identifiers and Tags Viewing the Commit History Reverting and Resetting Commits Tidying Repositories Who is to Blame? Bisecting Labs
    • 1.37
      Branches What is a branch? Branch Names vs Tags Branch Creation Branch Checkout Getting Earlier File Versions Labs
    • 1.38
      Diffs Differencing Files Diffing in Git Labs
    • 1.39
      Merges What is Merging? Merge Commands Rebasing Labs
    • 1.40
      Managing Local and Remote Repositories Working with Others Cloning Publishing Your Project Fetching, Pulling and Pulling Labs
    • 1.41
      Using Patches Why Use Patches? Producing Patches Emailing Applying Patches Labs
    • 1.42
      Advanced Git Interfaces: Gerrit Modes of Distributed Development Gerrit Review Process Labs
    • 1.43
      Closing and Evaluation Survey Evaluation Survey
This content is protected, please login and enroll in the course to view this content!
Branches What is a branch? Branch Names vs Tags Branch Creation Branch Checkout Getting Earlier File Versions Labs
Prev
Merges What is Merging? Merge Commands Rebasing Labs
Next
MEH Academy-01

Follow us on social media

Training

  • Training Catalog
  • Exams
  • Learning Journeys

CATEGORIES

  • Design
  • Development
  • Marketing
  • Finance & Accounting
  • IT & Software
  • Sales Marketing
  • Photohraphy
  • UX Design
  • Art & Humanities
  • Social Sciences
  • Personal
  • Lifiestyle
  • Seo

SUPPORT

  • Profile
  • Contact
  • Help Center
  • Privacy Policy

GET IN TOUCH

We don’t send spam so don’t worry.

© 2025 MEH Academy. All Rights Reserved.

  • Help
  • Term Conditions
  • Security
  • Privacy Policy
  • Returns Policy