URLs = https://github.com/LaunchCodeEducation/linux/tree/main/content + https://education.launchcode.org/linux/
This course is an introduction to the Linux and the Command Line.
This course is designed to provide an understanding of the fundamental skills necessary to deploy web applications to a server using a Linux Operating System. You will learn about many of the operational tools used when working with a server.
Learning how to give instructions to a computer so that it performs any given task is the job of someone who works in tech. In this course you will learn and practice giving text based commands to a computer using the terminal to accomplish tasks.
{{% notice note %}} You have likely learned a programming language in the past. Programming languages are a great way to create applications that run on a computer that usually serve a third party user. Working with a terminal is a way of providing exact instructions to a computer with you as the end user. {{% /notice %}}
Linux can be used in many ways to solve many problems, but we will specifically be learning Linux to serve as the deployment environment for web applications.
You will learn:
- How to Create, Read, Update, and Delete files with the Linux file system
- How to deploy a React project, Angular project, Spring project, and .NET project.
- How to configure a production grade web server (Caddy, NGINX)
- Package managers
- How to automate tedious tasks with bash scripting
- How to schedule tasks to execute at a specific time or on a recurring schedule
- How to configure a service to start upon system boot or failure
- How to craft http requests and render responses from a terminal
- How to search files or terminal output
- Git Basics and Collaborative strategies
{{% notice note %}} A large percentage of cloud resources are Linux based.
These resources talk about the prevelence of Linux in cloud computing:
- Red Hat
- Linux Article: zdnet {{% /notice %}}
Upon completing this course you will be capable of configuring a server with deployed web applications.
The next step would be to learn cloud basics so that you can make the deployed application available on the internet.
Additionally this leads to:
- Operations
- Docker/Containers
- CI/CD Pipelines
{{% children %}}
{{% include "schedule/course-requirements.md" %}}