
GitHub Actions Adding Environment Variables
In this lab, you will learn how to define and use environment variables in GitHub Actions workflows. You will create a workflow, set a global variable, and access it within a step to print a greeting message.
Git

GitHub Actions Using Checkout Action
In this lab, you will learn how to use the `actions/checkout` action in GitHub Actions to access repository files and verify them using workflow logs.
Git

GitHub Actions Running Simple Commands
In this lab, you will learn how to define a GitHub Actions workflow, specify the runner environment using runs-on, and execute simple shell commands using the run keyword.
Git

GitHub Actions Setting Up Secrets
In this lab, you will learn how to securely manage sensitive information in GitHub Actions by setting up repository secrets and referencing them in your workflows.
Git

GitHub Actions Introduction and Setup
In this lab, you will learn the fundamental steps to set up GitHub Actions. You will create a repository on GitHub, clone it to a local environment, and establish the necessary directory structure for workflows.
Git

GitHub Actions First Workflow Creation
In this lab, you will learn the fundamental steps to create a GitHub Actions workflow. You will initialize a Git repository, create the necessary directory structure, define workflow triggers and jobs in a YAML file, and commit your changes to simulate a CI/CD process.
Git

GitHub Actions Basic Build and Test
In this lab, you will learn how to create a basic GitHub Actions workflow to build and test a Node.js application, covering environment setup, dependency installation, and test execution.
Git

Four Function Calculator
In this challenge, you'll create a basic four-function calculator using shell scripting. You'll implement functions for addition, subtraction, multiplication, and division, handling various scenarios including division by zero. This exercise will help you practice function definition, arithmetic operations, and error handling in bash scripting.
ShellLinux

Start and Configure Services
In this challenge, you will learn how to start, stop, and configure services to start automatically at system boot.
Red Hat Enterprise Linux

File System Explorer
In this challenge, you'll create a simple file system explorer script that demonstrates your understanding of basic file and directory operations in shell scripting. You'll implement functions to check the existence, type, and permissions of files and directories, enhancing your skills in file system manipulation and conditional testing in bash.
ShellLinux

Interstellar Cargo Manifest
Welcome, space cadet! As a trainee cargo officer on the interstellar ship 'Nebula Nomad,' your task is to create a simple inventory system for the ship's three cargo bays. You'll write a shell script to manage and display the contents of each bay, handling different user inputs and providing appropriate responses.
ShellLinux

Finding the Pirate's Treasure
Learn shell scripting basics by decoding Captain Blackbeard's treasure map using shell variables and arithmetic operations. Practice creating executable scripts, using variables, and performing arithmetic calculations in Bash.
ShellLinux

Weather Advisory System
In this challenge, you'll develop a simple weather advisory system for a local meteorology office. Your task is to create a shell script that provides different advice based on the current temperature. This exercise will help you practice using conditional statements in bash scripting to handle various scenarios.
ShellLinux

Start, Stop, and Check the Status of Network Services
In this challenge, you will learn how to start, stop, and check the status of network services on a Linux system.
Red Hat Enterprise Linux

Set SELinux Mode
In this challenge, you will learn how to set the enforcing and permissive modes for SELinux on a Red Hat Enterprise Linux (RHEL) system.
Red Hat Enterprise Linux

Mount and Unmount Network File Systems Using NFS
In this challenge, you will learn how to mount and unmount network file systems using NFS on a Linux system.
Red Hat Enterprise Linux

Restrict Network Access Using firewall-cmd
In this challenge, you will learn how to manage basic networking and restrict network access using the `firewall-cmd` command in a Red Hat Enterprise Linux system.
Red Hat Enterprise Linux

Modify the System Bootloader
In this challenge, you will learn how to modify the system bootloader on a Red Hat Enterprise Linux (RHEL) system.
Red Hat Enterprise Linux