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–line 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/
Welcome to Introduction to Opensource Operating Systems! Module 1 offers a deep dive into the rich history of the Unix operating system, covering seven pivotal periods from its inception in 1969 up to today. Students will explore the developments and the philosophy that shaped Unix during its formative years and how it has continued to influence modern computing paradigms. Emphasis is placed on recognizing the seminal contributions of Unix's key architects and contributors, providing an understanding of the system's enduring legacy in today's technological landscape.
涵盖的内容
15个视频7篇阅读材料4个作业1个讨论话题
显示有关单元内容的信息
15个视频•总计102分钟
Instructor Welcome and Course Overview•3分钟
Instructor Introduction•1分钟
Module 1 Introduction•1分钟
The Kernel•4分钟
Zero Phase Bell Labs and Unix Development •11分钟
First Phase of Unix Maturity OS Implementation•5分钟
Second Phase of Unix Maturity - Part 1•11分钟
Second Phase of Unix Maturity - Part 2 •10分钟
Third Phase of Unix/Linux Maturity - Part 1•9分钟
Third Phase of Unix/Linux Maturity - Part 2•7分钟
Fourth Phase of Unix/Linux Maturity - Part 1•11分钟
Fourth Phase of Unix/Linux Maturity - Part 2•8分钟
Fifth Phase of Unix/Linux Maturity•7分钟
Sixth Phase of Unix/Linux Maturity - Part 1•7分钟
Sixth Phase of Unix/Linux Maturity - Part 2•7分钟
7篇阅读材料•总计190分钟
Introduction PowerPoint•10分钟
Syllabus•10分钟
Chapter 1 - Introduction•10分钟
Chapters 2.1-2.5.3•45分钟
Chapters 2.5.4-2.8•45分钟
Chapter 2.9•60分钟
Module 1 Summary•10分钟
4个作业•总计225分钟
The History and Philosophy of Free and Opensource Software, Phase 0 - 3 Quiz•15分钟
The History and Philosophy of Free and Opensource Software, Phase 4 - 5 Quiz•15分钟
The History and Philosophy of Free and Opensource Software, Phase 6 Quiz•15分钟
Module 1 Summative Assessment•180分钟
1个讨论话题•总计10分钟
Meet and Greet Discussion•10分钟
Module 2: Navigating the Linux Desktop
第 2 单元•小时 后完成
单元详情
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 Linux distributions.
涵盖的内容
23个视频6篇阅读材料4个作业
显示有关单元内容的信息
23个视频•总计154分钟
Module 2 Introduction•1分钟
Exploring the concept of a Hypervisor•9分钟
Installing industry standard virtualization platforms - Part 1•3分钟
Installing industry standard virtualization platforms - Part 2•11分钟
Installing industry standard virtualization platforms - Part 3•10分钟
Software Installation with Package Managers - Part 1•9分钟
Software Installation with Package Managers - Part 2•5分钟
Software Installation with Package Managers - Part 3•9分钟
Software Installation with Package Managers - Part 4•6分钟
Software Installation with Package Managers - Part 5•10分钟
Software Installation with Package Managers - Part 6•4分钟
Software Installation with Package Managers - Part 7•8分钟
History of GUI Interfaces•6分钟
Creation•6分钟
Window Managers•5分钟
Desktop Environments - Part 1•7分钟
Desktop Environments - Part 2•5分钟
Desktop Environments - Part 3•7分钟
Desktop Environments - Part 4•8分钟
Module 2 Summative Assessment Demo Video - Part 1•10分钟
Module 2 Summative Assessment Demo Video - Part 2•3分钟
Module 2 Summative Assessment Demo Video - For Macs Only - Part 3•8分钟
Module 2 Summative Assessment Demo Video - For Macs Only - Part 4•4分钟
6篇阅读材料•总计135分钟
Module 2 Introduction PowerPoint•10分钟
Chapters 3.1-3.9•35分钟
Chapters 4.1-4.4•35分钟
Chapters 4.5-4.6•35分钟
Demo Video Transcripts•10分钟
Module 2 Summary•10分钟
4个作业•总计225分钟
Virtualized Linux Installlation Quiz•15分钟
Linux Desktop Quiz•15分钟
Window Managers and Desktop Environments Quiz•15分钟
Module 2 Summative Assessment•180分钟
Module 3: Introduction to the Linux Editors and Shell Scripts
第 3 单元•小时 后完成
单元详情
Module 3 turns the spotlight on the powerful capabilities of the Linux command line, providing learners with the expertise to leverage the significance of shell meta-characters in expanding shell functionalities. This shows the power of text commands and the major concept of shell scripting in Linux. We will introduce you to the grep command for intricate search operations and replacements using shell meta-characters as well. Students will grasp the essentials of input/output redirection and using Linux pipes. We will be focusing on the nuances of standard input, output, and error. Key concepts such as file permissions, and security nomenclature will be explained. The course also covers the role of the Linux Shell within the OS and the use of absolute and relative paths, all while demystifying the structure of the Linux Filesystem for efficient system navigation and management.
涵盖的内容
16个视频6篇阅读材料4个作业
显示有关单元内容的信息
16个视频•总计107分钟
Module 3 Introduction•1分钟
The Filesystem•8分钟
Linux Filesystem Hierarchy•7分钟
Path•10分钟
The Linux Shell - Part 1•8分钟
The Linux Shell - Part 2•5分钟
Linux Command Nomenclature•6分钟
File Permissions and Ownership•7分钟
Shell Meta-Characters - Part 1•10分钟
Shell Meta-Characters - Part 2•6分钟
Standard Input, Output, and Error•9分钟
Unix Pipes - Part 1•6分钟
Unix Pipes - Part 2•8分钟
Unix Pipes - Part 3•4分钟
Basic Grep for Pattern Matching - Part 1•7分钟
Basic Grep for Pattern Matching - Part 2•5分钟
6篇阅读材料•总计60分钟
Module 3 Introduction PowerPoint•10分钟
Chapters 5.1-5.4•10分钟
Chapters 5.5-5.6•10分钟
Chapter 6•10分钟
Module 3 Summary•10分钟
Insights from an Industry Leader: Learn More About Our Program•10分钟
4个作业•总计720分钟
The Linux Filesystem and System Path Quiz•180分钟
The Linux Shell Quiz•180分钟
Intermediate Shell Commands Quiz•180分钟
Module 3 Summative Assessment•180分钟
Module 4: Intermediate Shell Scripting
第 4 单元•小时 后完成
单元详情
Module 4 empowers students with the skills to automate routine tasks in Linux using shell scripts. We will incorporate positional parameters and control structures to give your scripts logic. Students will learn to declare and understand the scope of system environment variables. The course also explains the manipulation of the system PATH, modifications to user profiles, and the automation of tasks through shell scripting. Additionally, students will become familiar with the capabilities of the vi(m) editor, and distinguish between stream editors and text editors, laying a solid foundation for advanced text processing and system administration in a Linux environment.
涵盖的内容
12个视频5篇阅读材料4个作业
显示有关单元内容的信息
12个视频•总计93分钟
Module 4 Introduction•1分钟
History of Unix Editors•5分钟
The VI Editor Cheat Sheet - Part 1•11分钟
The VI Editor Cheat Sheet - Part 2•10分钟
The VI Editor Cheat Sheet - Part 3•6分钟
Creating Shell Scripts - Part 1•7分钟
Creating Shell Scripts - Part 2•10分钟
Writing Basic Shell Scripts with Control Structures - Part 1•10分钟
Writing Basic Shell Scripts with Control Structures - Part 2•11分钟
Working with Cron For Scheduling•6分钟
Introduction to Text Processing with AWK and Sed - Part 1•8分钟
Introduction to Text Processing with AWK and Sed - Part 2•7分钟
5篇阅读材料•总计50分钟
Module 4 Introduction PowerPoint•10分钟
Chapter 7•10分钟
Chapters 8.1-8.3•10分钟
Chapters 8.4-8.5•10分钟
Module 4 Summary•10分钟
4个作业•总计720分钟
Commandline Editors Quiz•180分钟
Writing Basic Shell Scripts Quiz•180分钟
Intermediate Shell Script Writing Quiz•180分钟
Module 4 Summative Assessment•180分钟
Module 5: Introduction to System Administration
第 5 单元•小时 后完成
单元详情
Module 5 provides a deep understanding of Linux system administration, starting with the sudo command's crucial role in maintaining root user security. Students will learn the processes for creating and managing user accounts, as well as the significance and analysis of system logs for maintaining system health and security. The coursework introduces essential system tools for ongoing monitoring and reporting, and presents the "3Ps" (Path, Permission, and Dependencies) troubleshooting methodology. Additionally, the module covers secure remote access techniques, ensuring students can administer Linux systems effectively while upholding stringent security standards.
涵盖的内容
15个视频6篇阅读材料4个作业
显示有关单元内容的信息
15个视频•总计126分钟
Module 5 Introduction•1分钟
Root and Sudo User•5分钟
Adding Users and Groups to the Sudoers File •10分钟
Introduction to System Logs - Part 1•8分钟
Introduction to System Logs - Part 2•10分钟
Tools for System Monitoring - Part 1•9分钟
Tools for System Monitoring - Part 2•11分钟
User Administration - Part 1•8分钟
User Administration - Part 2•7分钟
Introduction to Secure Shell - SSH - Part 1•9分钟
Introduction to Secure Shell - SSH - Part 2•9分钟
Secure Remote Access Tools •11分钟
The SSH Service•11分钟
Module 5 Summative Assessment - Demo Video - Part 1•8分钟
Module 5 Summative Assessment - Demo Video - Part 2•10分钟
6篇阅读材料•总计110分钟
Module 5 Introduction PowerPoint•10分钟
Chapters 9.1-9.3•35分钟
Chapters 9.4-9.5•10分钟
Chapters 9.6-9.7•35分钟
Demo Video Transcripts•10分钟
Module 5 Summary•10分钟
4个作业•总计720分钟
System Administration Tools Quiz•180分钟
System Logs and Troubleshooting Quiz•180分钟
Secure System Administration Quiz•180分钟
Module 5 Summative Assessment•180分钟
Module 6: Introduction to Managing Linux Processes and Filesystems
第 6 单元•小时 后完成
单元详情
This module focuses on the Linux boot process by breaking it down into its three fundamental phases, providing a clear explanation of what occurs during each stage. Students will compare the traditional SysVinit system with the newer systemd init system, gaining insight into their differences, functionalities, and service management techniques. Focusing on system tools for process examination, this module clarifies the purposes of Linux systemd service files. It also delves into the structure and management of filesystems, including a comparison of different Linux filesystems, the mechanics of virtual disk creation and attachment, and the fundamentals of Logical Volume Management. Additionally, the course covers efficient command-line tools for compression, archiving, disk utilization, and mounting, equipping students with practical skills for comprehensive system management.
涵盖的内容
28个视频5篇阅读材料4个作业
显示有关单元内容的信息
28个视频•总计198分钟
Module 6 Introduction•1分钟
First Phase of the boot process with BIOS•6分钟
First Phase of the boot process with UEFI•10分钟
Second Phase of the boot process with GRUB - Part 1•9分钟
Second Phase of the boot process with GRUB - Part 2•5分钟
Third Phase of the boot process with Systemd - Part 1•8分钟
Third Phase of the boot process with Systemd - Part 2•8分钟
Working with Processes in Sysetmd - Part 1•8分钟
Working with Processes in Sysetmd - Part 2•6分钟
Major Systemd Components - Part 1•9分钟
Major Systemd Components - Part 2•5分钟
Systemd Time Scripts - Part 1•5分钟
Systemd Time Scripts - Part 2•7分钟
Mechanical Hard Drives •8分钟
Solid State Drives•7分钟
Virtual Drives - Part 1•5分钟
Virtual Drives - Part 2•6分钟
Disk Partitioning - Part 1•6分钟
Disk Partitioning - Part 2•8分钟
Filesystems - Part 1•10分钟
Filesystems - Part 2•6分钟
Next Gen Filesystems - Part 1•10分钟
Next Gen Filesystems - Part 2•2分钟
Next Gen Filesystems - Part 3•9分钟
Mounting of Drives in Linux - Part 1•8分钟
Mounting of Drives in Linux - Part 2•10分钟
Mounting of Drives in Linux - Part 3•8分钟
Mounting of Drives in Linux - Part 4•7分钟
5篇阅读材料•总计145分钟
Module 6 Introduction PowerPoint•10分钟
Chapters 10.1-10.5•35分钟
Chapters 10.6-10.9•35分钟
Chapter 11•55分钟
Module 6 Summary•10分钟
4个作业•总计720分钟
System Initialization: Phase 1-2 Quiz•180分钟
System Initialization: Phase 3 Quiz•180分钟
Linux Filesystems Quiz•180分钟
Module 6 Summative Assessment•180分钟
Module 7: Introduction to Networking, Databases, and Web Technologies
第 7 单元•小时 后完成
单元详情
This module equips students with the essential knowledge to configure, manage, and troubleshoot basic network settings on Linux operating systems. The course also provides introductions to configuring and deploying major webserver platforms. Students will learn to install and configure popular opensource SQL databases, gaining practical database management skills. And lastly, this module covers the selection and configuration of desktop-based firewalls and Linux networking.
涵盖的内容
20个视频5篇阅读材料4个作业
显示有关单元内容的信息
20个视频•总计147分钟
Module 7 Introduction•1分钟
Basic Networking Concepts - Part 1•10分钟
Basic Networking Concepts - Part 2•5分钟
Iproute2 Networking Tool Suite - Part 1 •7分钟
Iproute2 Networking Tool Suite - Part 2•5分钟
Network Device Naming Conventions in Linux•11分钟
Network Configuration and Troubleshooting - Part 1•8分钟
Network Configuration and Troubleshooting - Part 2•10分钟
Installing and Configuring Webservers - Part 1•10分钟
Installing and Configuring Webservers - Part 2•12分钟
Installing Application Servers - NodeJS - Part 1•5分钟
Installing Application Servers - NodeJS - Part 2•9分钟
Introduction to SQL and No-SQL Databases - Part 1•6分钟
Introduction to SQL and No-SQL Databases - Part 2•7分钟
Installing and Managing Databases - Part 1•5分钟
Installing and Managing Databases - Part 2•10分钟
Installing and Managing Databases - Part 3•7分钟
Installing and Configuring a Firewall - Part 1•8分钟
Installing and Configuring a Firewall - Part 2•7分钟
Installing and Configuring a Firewall - Part 3•6分钟
5篇阅读材料•总计50分钟
Module 7 Introduction PowerPoint•10分钟
Chapters 12.1-12.3•10分钟
Chapters 12.4•10分钟
Chapters 12.5-12.6•10分钟
Module 7 Summary•10分钟
4个作业•总计720分钟
OS Networking Configuration Quiz•180分钟
Webserver Installation and Configuration Quiz•180分钟
Database Installation and Configuration Quiz•180分钟
Module 7 Summative Assessment•180分钟
Module 8: Introduction to Automation
第 8 单元•小时 后完成
单元详情
This module addresses the critical role of automation in Linux systems, outlining the challenges it solves by streamlining and simplifying complex tasks. Students will be introduced to the current landscape of orchestration and automation tools, with a particular focus on the contributions of Hashicorp to the field. They will learn the processes for automating the installation of Linux operating systems and discover solutions for deploying complete applications using automation tools. Additionally, the course delves into the concept of secrets management within automated environments, teaching students how to securely handle sensitive information in an automated and scalable manner.
涵盖的内容
23个视频5篇阅读材料4个作业
显示有关单元内容的信息
23个视频•总计168分钟
Module 8 Introduction•1分钟
Introduction to Automation•9分钟
The Problem Automation Solves•8分钟
Automation Tooling Installation - Part 1•8分钟
Automation Tooling Installation - Part 2•4分钟
Vagrant Quick Command Tutorial - Part 1•9分钟
Vagrant Quick Command Tutorial - Part 2•2分钟
Vagrant Quick Command Tutorial - Part 3•6分钟
Vagrant Quick Command Tutorial - Part 4•8分钟
Installing an Operating Systems in an Automated Fashion - Part 1•7分钟
Installing an Operating Systems in an Automated Fashion - Part 2•8分钟
Packer Templates•11分钟
Putting Packer Templates Together - Part 1•6分钟
Putting Packer Templates Together - Part 2•9分钟
The Concepts of Secrets•8分钟
Introduction to Vault•5分钟
Packer and Vault Integration - Part 1•9分钟
Packer and Vault Integration - Part 2•10分钟
Packer and Vault Integration - Part 3•9分钟
Packer and Vault Integration - Part 4•9分钟
Packer and Vault Integration - Part 5•8分钟
Packer and Vault Integration - Part 6•8分钟
Packer and Vault Integration - Part 7•3分钟
5篇阅读材料•总计85分钟
Module 8 Introduction•10分钟
Chapters 13.1-13.4•45分钟
Chapter 13.5•10分钟
Chapter 13.6•10分钟
Module 8 Summary•10分钟
4个作业•总计720分钟
OS Automation - Vagrant Quiz•180分钟
OS Automation Creation - Packer Quiz•180分钟
Secrets Management Quiz•180分钟
Module 8 Summative Assessment•180分钟
Summative Course Assessment
第 9 单元•小时 后完成
单元详情
This module contains the summative course assessment that has been designed to evaluate your understanding of the course material and assess your ability to apply the knowledge you have acquired throughout the course. Be sure to review the course material thoroughly before taking the assessment.
Illinois Tech is a top-tier, nationally ranked, private research university with programs in engineering, computer science, architecture, design, science, business, human sciences, and law. The university offers bachelor of science, master of science, professional master’s, and Ph.D. degrees—as well as certificates for in-demand STEM fields and other areas of innovation. Talented students from around the world choose to study at Illinois Tech because of the access to real-world opportunities, renowned academic programs, high value, and career prospects of graduates.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.