Hands-On Tutorials

Step-by-Step Interactive Guides Covering Linux, DevOps, Programming in Python/C/C++/Go, Data Science, Web Development, Hadoop, and More.

Write a Log Error Summary Script

Write a Log Error Summary Script

Write one short Bash script that counts error lines in each prepared log.
Shell
Restore a Configuration from Backup

Restore a Configuration from Backup

Restore one missing configuration file from a prepared compressed archive.
Linux
Shell Scripting Fundamentals

Shell Scripting Fundamentals

Build beginner Bash scripts with shebangs, variables, quoting, input, arguments, conditions, file tests, exit status, and for loops.
Shell
Recover a Failed Service

Recover a Failed Service

Diagnose one invalid configuration value and return its systemd service to the active state.
Linux
Stop a Runaway Process

Stop a Runaway Process

Inspect and stop one prepared process by using its recorded PID.
Linux
System Information and Process Management

System Information and Process Management

Learn to identify a Linux system, interpret load, inspect processes, find PIDs, send signals, control terminal jobs, use exit status, and run detached work.
Linux
Managing Services and System Logs

Managing Services and System Logs

Learn how systemd manages services, control and enable a safe practice service, inspect journal and text logs, and recover from a simple failure.
Linux
Linux Networking and Firewall Basics

Linux Networking and Firewall Basics

Follow a beginner network diagnostic path from hostname and interfaces through routes, connectivity, DNS, listening ports, HTTP, and safe UFW activation.
Linux
Remote Access and File Transfer with SSH

Remote Access and File Transfer with SSH

Learn SSH host verification, remote shells and commands, scp file and directory transfer, SSH key generation, and key-based authentication.
Linux
Upload a Configuration with SCP

Upload a Configuration with SCP

Use the supplied SSH identity to copy one configuration file to a remote account.
Linux
Correct a Service Bind Address

Correct a Service Bind Address

Change one local-only service to listen on all IPv4 interfaces while preserving its response.
Linux
Scheduled Backup and Recovery

Scheduled Backup and Recovery

Create manifest-based tar backups, inspect archives, restore one file, and schedule timestamped backups safely with Cron.
LinuxShell
MySQL Views and Virtual Tables

MySQL Views and Virtual Tables

In this lab, you will learn how to work with MySQL views, which are virtual tables based on the result-set of an SQL statement. The lab covers creating, updating, querying, and dropping MySQL views. You'll create a database, populate it with data, and then create and manipulate a view.
MySQL
MySQL Transactions and Data Integrity

MySQL Transactions and Data Integrity

In this lab, you will explore MySQL transactions and their importance in maintaining data integrity. You'll learn how to use transactions to ensure that a series of SQL operations are treated as a single unit of work. The lab covers BEGIN, COMMIT, ROLLBACK, and savepoints.
MySQL
MySQL Triggers for Automation

MySQL Triggers for Automation

In this lab, you will learn how to automate tasks in MySQL using triggers. The lab focuses on creating a trigger that logs insert operations on a `products` table into a separate `product_logs` table. You will test, update, and drop the trigger.
MySQL
PostgreSQL Advanced Data Types

PostgreSQL Advanced Data Types

In this lab, you will explore PostgreSQL's advanced data types, focusing on JSON/JSONB, arrays, and UUIDs. You'll learn how to store, query, and manipulate data within these types. The lab covers storing and querying JSON/JSONB, creating array columns, and using UUIDs as identifiers.
PostgreSQL
MySQL Temporary Tables and Session Data

MySQL Temporary Tables and Session Data

In this lab, you will learn how to work with temporary tables in MySQL, focusing on their creation and usage within a session. You'll create, insert data into, query, and drop a temporary table. You'll also verify its scope and understand its utility for session-specific data manipulation.
MySQL
PostgreSQL Advanced Query Writing

PostgreSQL Advanced Query Writing

In this lab, you will enhance your PostgreSQL query writing skills by exploring advanced techniques. You'll learn subqueries, CTEs, window functions like ROW_NUMBER, and GROUP BY/HAVING clauses to extract meaningful insights from your datasets.
PostgreSQL
  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 896
  • Next