This Bachelor's course delves into the fundamental concepts and philosophy behind free and open source software (FOSS). It covers open source and free software licensing, business strategies, impact, and utilization in the enterprise, as well as development methodologies. The course also provides a detailed exploration of setting up and configuring an industry-standard open source operating system, including system installation, basic system administration, system architecture, package management, command-line commands, devices, filesystems, filesystem hierarchy standard, applications, shells, scripting, data management, user interfaces, desktops, administrative tasks, essential system services, networking fundamentals, and security. Additionally, it addresses support issues for open source software and emphasizes multiple distributions with a focus on the two leading enterprise distribution families.
The course is suitable for individuals interested in gaining in-depth knowledge of open source operating systems, particularly Linux and Unix, and is designed to equip students with practical skills for working with these systems in a professional environment.
Certificate Available ✔
Get Started / More InfoThe course modules encompass a comprehensive exploration of the history, philosophy, and practical aspects of Unix and Linux, including system administration, networking, databases, web technologies, and automation.
This module provides a detailed examination of the history and philosophy of Unix and Linux, delving into the development phases, kernel, system implementation, maturity phases, and essential concepts. It also includes summative assessments and quizzes to reinforce the learning.
Module 2 focuses on navigating the Linux desktop, covering hypervisors, virtualization platforms, software installation with package managers, history of GUI interfaces, window managers, desktop environments, and includes summative assessment demo videos and quizzes for practical application.
Module 3 introduces the Linux editors and shell scripts, exploring the filesystem, Linux shell, command nomenclature, file permissions, shell meta-characters, standard input/output/error, Unix pipes, and basic grep for pattern matching. It includes a detailed examination of essential concepts and summative assessment quizzes.
Module 4 delves into intermediate shell scripting, covering the history of Unix editors, VI editor cheat sheet, shell scripting with control structures, working with cron for scheduling, and introduction to text processing with AWK and Sed. It includes detailed examination of essential concepts and summative assessment quizzes.
Module 5 provides an introduction to system administration, addressing root and sudo user, user administration, system logs, tools for system monitoring, secure shell (SSH), and includes detailed examination of essential concepts and summative assessment quizzes.
Module 6 offers an introduction to managing Linux processes and filesystems, covering the boot process, working with processes in systemd, major systemd components, different types of drives, disk partitioning, filesystems, mounting of drives, and includes detailed examination of essential concepts and summative assessment quizzes.
Module 7 focuses on networking, databases, and web technologies, exploring basic networking concepts, network configuration and troubleshooting, webservers, application servers, databases, and firewall installation and configuration. It includes detailed examination of essential concepts and summative assessment quizzes.
Module 8 provides an introduction to automation, covering the problem automation solves, automation tooling installation, Vagrant quick command tutorial, Packer templates, secrets management, and includes detailed examination of essential concepts and summative assessment quizzes.
The Summative Course Assessment module concludes the course, allowing students to consolidate their learning and assess their understanding of the course material.
网络游戏设计与开发专项课程为学员提供全面的游戏行业知识,结合理论与实践,帮助学员掌握游戏产业的基础技能,为创作个人作品和独立承接游戏项目打下良好基础。...
Create basic behavior with C# in Unity and gain foundational understanding of coding in C#. Learn to apply components, manipulate objects, and make your code more...
Introdução ao Teste de Software provides essential knowledge and skills for software testing.
Starting GUI Programming with JavaFX: Learn to design and create GUI applications using JavaFX in this 2-hour guided project.