LFD301 Introduction to Linux, Open Source Development, and GIT

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. If you’ve been thinking of joining the ranks of Linux developers, then you’ve come to the right place. In this course you’ll learn:

  • 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 much more

The information in this course will work with any major Linux distribution.

Voraussetzungen

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.

Inhalt

  1. Introduction
  2. Open Source Software
  3. Why Use Open Source Software?
  4. OSS Licensing and Legal Issues
  5. Linux and the Operating System
  6. Graphical Environments and Interfaces
  7. Getting Help
  8. Text Editors
  9. Shells, bash, and the Command Line
  10. System Components
  11. System Administration
  12. Essential Command Line Tools
  13. Command and Tool Details
  14. Users and Groups
  15. Bash Scripting
  16. Files and Filesystems
  17. Filesystem Layout
  18. Linux Filesystems
  19. Compiling, Linking and Libraries
  20. Java Installation and Environment**
  21. Building RPM and Debian Packages
  22. Introduction to GIT
  23. Git Installation
  24. Git and Revision Control Systems
  25. Using Git: an Example
  26. Git Concepts and Architecture
  27. Managing Files and the Index
  28. Commits
  29. Branches
  30. Diffs
  31. Merges
  32. Managing Local and Remote Repositories
  33. Using Patches