This course will cover the fundamental concepts and philosophy behind free and open source software (FOSS). The course will discuss open source and free software licensing; open source business strategies and impact; FOSS utilization in the enterprise; and development methodologies. Students will learn to set up and configure an industry-standard open source operating system, including system installation, and basic system administration; system architecture; package management; command鈥搇ine commands; devices, filesystems, and the filesystem hierarchy standard. Also addressed are applications, shells, scripting and data management; user interfaces and desktops; administrative tasks; essential system services; networking fundamentals; and security, as well as support issues for open source software. Multiple distributions are covered with emphasis on the two leading enterprise distribution families.
Pre-Requisites: None
Required Textbook: Releases 路 https://github.com/jhajek/Linux-text-book-part-1/releases/ PDF and ePub available (free for life with updates)
Other Required Materials:
Software Requirements: VirtualBox for Intel based Windows and Intel Macs
Parallels Pro for M1/M2 Macs
50% off Parallels Pro 1 year subscription license for Education -> https://www.parallels.com/landingpage/pd/education/
View SyllabusSkills You'll Learn
Web Servers, Command-Line Interface, Shell Script, Virtualization, System Configuration, Operating Systems, File Systems, General Networking, Software Installation, Systems Administration, Linux Commands, Unix Commands, Firewall, Linux Administration, Virtual Machines, Open Source Technology, Linux, Package and Software Management, Red Hat Enterprise Linux, IT Automation
From the lesson
Module 2: Navigating the Linux Desktop
This module provides a comprehensive exploration of the Linux ecosystem, beginning with the function and features of package managers and App stores, which streamline software installation and management. Students will understand the roles of window managers and desktop environments in shaping user interaction, as well as the intricacies of display protocols like X and Wayland. The course demystifies the various types of desktop Linux, delves into the practicalities of compiling source code, and explains the concept and diversity of Linux distributions. Comparing the major distribution families, the module also equips students with the skills to utilize virtualization platforms for deploying different distros, offering a holistic view of Linux's framework and its applications.
Taught By
James Papademas
Industry Assoc. Professor, Information Technology and Management