---
title: "Tutorials\n    | Ubuntu"
description: Ubuntu is an open source software operating system that runs from the
  desktop, to the cloud, to all your internet connected things.
url: https://ubuntu.com/tutorials?format=md
keywords: index, follow
---

# Tutorials

These tutorials provide a step-by-step process to doing development and dev-ops activities on Ubuntu machines, servers or devices.

[You can write your own ›](https://discourse.ubuntu.com/c/tutorials)

Search tutorials containing:

*Close*

*Submit*

Topic:

Any
AWSAzureCisCloudCommunityContainersDesktopEsmFipsIoTKubernetesLandscapeLivepatchMicrok8sOpenstackPackagingPortainerProRaspberrypiSecurityServerSmart homeUbuntuUbuntu advantageUbuntu core

Sorted by:

Least difficult
Most difficult

##### landscape, security, server, desktop

### [Blocking Software Package Installation with Landscape](https://ubuntu.com/tutorials/blocking-software-package-installation-with-landscape)

Granular software restrictions are a trivial activity with Landscape.

Difficulty:1 out of 5

##### landscape, esm, server, desktop, cloud

### [Audit UA Client ESM configurations at scale with Landscape](https://ubuntu.com/tutorials/audit-ua-client-esm-configurations-at-scale-with-landscape)

Patch vulnerabilities across your entire Ubuntu estate, even legacy workloads

Difficulty:1 out of 5

##### landscape, livepatch, ubuntu, server, desktop

### [Manage Livepatch configurations at scale with Landscape](https://ubuntu.com/tutorials/manage-livepatch-configurations-at-scale-with-landscape)

Enable or disable live kernel patching on Ubuntu machines through the Landscape dashboard

Difficulty:1 out of 5

##### cloud, server, aws

### [How to use AWS SSM Session Manager for accessing Ubuntu Pro instances](https://ubuntu.com/tutorials/how-to-use-aws-ssm-session-manager-for-accessing-ubuntu-pro-instances)

How to use AWS SSM Session Manager for accessing Ubuntu instances without using a SSH connection

Difficulty:1 out of 5

##### containers

### [Install MicroK8s on Apple M1 silicon](https://ubuntu.com/tutorials/installing-microk8s-on-apple-m1-silicon)

Install Kubernetes on Apple M1 with Microk8s and Multipass

Difficulty:1 out of 5

##### desktop

### [How to run an Ubuntu Desktop virtual machine using VirtualBox 7](https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox)

Learn how to run Ubuntu Desktop on any operating system using VirtualBox to set up a virtual machine with this quick start guide.

Difficulty:1 out of 5

##### iot, desktop, raspberrypi

### [How to install Ubuntu Desktop on Raspberry Pi 4](https://ubuntu.com/tutorials/how-to-install-ubuntu-desktop-on-raspberry-pi-4)

A complete guide to installing Ubuntu Desktop on a Raspberry Pi 4 (4GB or 8GB).

Difficulty:1 out of 5

##### containers

### [How to build a highly available Kubernetes cluster with MicroK8s](https://ubuntu.com/tutorials/getting-started-with-kubernetes-ha)

Learn how to build and deploy a highly available Kubernetes cluster using the MicroK8s HA feature

Difficulty:1 out of 5

##### iot

### [How to create an Ubuntu Server SDcard for Raspberry Pi](https://ubuntu.com/tutorials/how-to-sdcard-ubuntu-server-raspberry-pi)

In this tutorial, you will learn how to flash Ubuntu Server on a microSD card for Raspberry pi 2, 3 and 4

Difficulty:1 out of 5

##### desktop

### [The Linux command line for beginners](https://ubuntu.com/tutorials/command-line-for-beginners)

Learn about the Linux command line and some useful basic commands

Difficulty:1 out of 5

##### containers

### [Install a local Kubernetes with MicroK8s](https://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8s)

Get a local Kubernetes on your workstation or edge device with microk8s. Possibly the fastest path to this great open-source orchestration system, Kubernetes.

Difficulty:1 out of 5

##### containers

### [Install MicroK8s on macOS](https://ubuntu.com/tutorials/install-microk8s-on-mac-os)

Get a local Kubernetes on MacOS with Microk8s and Multipass.

Difficulty:1 out of 5

##### desktop

### [Install the Java Runtime Environment](https://ubuntu.com/tutorials/install-jre)

Installation of Java Runtime Environment (JRE) on Ubuntu

Difficulty:1 out of 5

##### server

### [Apply kernel patches without rebooting](https://ubuntu.com/tutorials/enable-the-livepatch-service)

Learn how to install and run Ubuntu’s Livepatch service to get critical kernel patches without rebooting.

Difficulty:1 out of 5

##### server

### [Install and Configure Samba](https://ubuntu.com/tutorials/install-and-configure-samba)

Install and configure Samba to share files across a network.

Difficulty:1 out of 5

1. *Previous page*
2. [1](https://ubuntu.com/tutorials?format=md&page=1)
3. [2](https://ubuntu.com/tutorials?format=md&page=2)
4. [3](https://ubuntu.com/tutorials?format=md&page=3)
5. [4](https://ubuntu.com/tutorials?format=md&page=4)
6. [5](https://ubuntu.com/tutorials?format=md&page=5)
7. [*Next page*](https://ubuntu.com/tutorials?format=md&page=2)
