AWS Practice Tasks Hub
3050+ free AWS practice tasks for every lesson: AWS CLI commands, IAM policy JSON, CIDR math, CloudFormation YAML, Linux and SQL. Check your answer right in the browser.
Every task has why, what and how, plus a Hint and a Solution. Answers are checked instantly in your browser; nothing you type is sent anywhere.
A Note from Your Trainer
12 tasks
- Easy List your EC2 instances
- Easy List Availability Zones
- Easy List all Regions
- Easy Read a config file
- Easy List all files with details
- Easy Create nested folders in one go
- Easy Show where you are
- Easy Create an empty file
- Easy List files in a bucket folder
- Easy Create a bucket
- Easy Check who you are logged in as
- Easy How many addresses in a /16?
Networking Basics for Cloud: IP Address, Client and Server Explained
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Test a website from the server
- Medium First usable IP for a server
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Usable IPs in a /28
- Medium Create a subnet in one AZ
- Medium Do these VPCs overlap?
- Hard Range of a /26
- Hard Pick the smallest prefix
- Hard Split a /24 into two
Public vs Private IP Address Explained
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Medium First usable IP for a server
- Medium Do these VPCs overlap?
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Usable IPs in a /28
- Medium Create a subnet in one AZ
- Medium CloudFormation: web security group
- Hard Range of a /26
- Hard Pick the smallest prefix
- Hard Split a /24 into two
AWS Regions and Availability Zones Explained
12 tasks
- Easy List Availability Zones
- Easy List all Regions
- Easy List your EC2 instances
- Easy Reboot an instance
- Easy Connect to an EC2 server
- Medium Create an AMI from a server
- Medium Allocate an Elastic IP
- Medium Attach the Elastic IP to the server
- Medium Create a key pair
- Medium Launch one EC2 instance
- Hard Show only running instances
- Hard Launch an instance with a Name tag
AWS IAM User, Root User and MFA: Launch Your First EC2 Instance
12 tasks
- Easy Create an IAM user
- Easy Add a user to a group
- Easy Create a group
- Easy Create a team group
- Medium Create a key pair
- Medium List a user's MFA devices
- Medium Attach a managed policy to a group
- Medium Attach a policy to a role
- Medium Create a customer managed policy
- Medium Give a folder to the web server user
- Hard Require MFA to delete
- Hard Put the role in the instance profile
What Is Amazon EC2 and How Does It Work
12 tasks
- Easy Port for SSH
- Easy List your EC2 instances
- Easy Start an instance
- Easy Stop an instance
- Easy Connect to an EC2 server
- Medium Create a security group
- Medium Open port 80 to the world
- Medium Create a key pair
- Medium Launch one EC2 instance
- Medium Monthly server cost
- Hard Resize an instance (vertical scaling)
- Hard Allow SSH only from the office
Linux Directory Commands: pwd, ls, cd, mkdir for Beginners
12 tasks
- Easy List all files with details
- Easy Create nested folders in one go
- Easy Show where you are
- Easy Read a config file
- Easy Create an empty file
- Easy Copy a folder with everything inside
- Easy Rename a file
- Easy Go into the logs folder
- Easy List Availability Zones
- Easy List your EC2 instances
- Easy List all Regions
- Medium Delete an old folder
Linux File Commands: touch, cat, nano and vi Tutorial
12 tasks
- Easy List all files with details
- Easy Read a config file
- Easy Create an empty file
- Easy Create nested folders in one go
- Easy Show where you are
- Easy Copy a folder with everything inside
- Easy Rename a file
- Easy List Availability Zones
- Easy List your EC2 instances
- Medium Permission number
- Medium Delete an old folder
- Hard Enable an nginx site on Ubuntu
Linux cp Command with Examples (Copy Files and Folders)
12 tasks
- Easy Find the database endpoint
- Easy Copy a folder with everything inside
- Easy Read a config file
- Easy List all files with details
- Easy Create an empty file
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Hard Sales per customer
- Hard Customers with no orders
Linux mv and rm Commands: Move, Rename and Delete Files
12 tasks
- Easy Rename a file
- Easy Read a config file
- Easy List all files with details
- Easy Create an empty file
- Easy Move a file into a folder
- Easy Remove an empty folder
- Easy Copy a folder with everything inside
- Easy List Availability Zones
- Easy List your EC2 instances
- Medium Delete an old folder
- Medium Permission number
- Hard Enable an nginx site on Ubuntu
Linux Users, Groups and sudo for Beginners
10 tasks
- Easy Create a team group
- Easy Switch to another user
- Easy Protect an SSH key file
- Easy Set normal web file permissions
- Easy Set a user's password
- Medium Give a folder to the web server user
- Medium Give a user sudo rights
- Medium Fix permissions on a whole folder
- Medium Create a user with a home folder
- Medium Permission number
Linux chmod Command Explained: File Permissions 755, 644, 400
10 tasks
- Easy Protect an SSH key file
- Easy Set normal web file permissions
- Easy Create a team group
- Easy Set a user's password
- Easy Switch to another user
- Medium Give a folder to the web server user
- Medium Fix permissions on a whole folder
- Medium Permission number
- Medium Create a user with a home folder
- Medium Remove a user who left
Linux User Management: useradd, passwd and sudo Access
10 tasks
- Easy Create a team group
- Easy Switch to another user
- Easy Protect an SSH key file
- Easy Set normal web file permissions
- Easy Set a user's password
- Medium Give a folder to the web server user
- Medium Give a user sudo rights
- Medium Fix permissions on a whole folder
- Medium Create a user with a home folder
- Medium Permission number
How to Host a Website on AWS EC2 with Apache
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
How to Add Images and Videos to an HTML Website on EC2
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
How to Use scp to Copy Files to EC2 (Upload and Download)
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Easy Port for SSH
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Hard Enable an nginx site on Ubuntu
Install Apache on Ubuntu EC2: Change Port and Web Folder
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
Nginx Configuration Tutorial: Change Port, Root Folder and Index Page
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
Deploy a Website to AWS EC2 Using an AI Coding Agent
12 tasks
- Easy Download code from GitHub
- Easy Install a package on Ubuntu
- Easy Test a website from the server
- Easy Install a package on Amazon Linux
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Port for SSH
- Medium Test the nginx config
- Medium Upload a file to the server
- Medium Open port 80 to the world
- Medium Start a service now and at boot
- Hard Block other Regions (SCP style)
How to Host a GitHub Website on AWS EC2 with Nginx
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Download code from GitHub
- Easy Test a website from the server
- Easy Port for SSH
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Hard Enable an nginx site on Ubuntu
How to Connect a Domain Name to AWS EC2
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy List hosted zones
- Easy Port for MySQL
- Easy Find the database endpoint
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium Create a hosted zone
- Hard Create or update a DNS record
AWS Elastic IP, AMI and EBS Snapshots Explained
12 tasks
- Easy Snapshot an EBS volume
- Easy Detach a volume
- Medium Delete an old AMI
- Medium List your own AMIs
- Medium Allocate an Elastic IP
- Medium Attach the Elastic IP to the server
- Medium Create an AMI from a server
- Medium Attach a volume to an instance
- Medium Make a compressed backup
- Medium Extract a backup
- Medium Zip a folder
- Hard Copy a snapshot to another Region
How to Install LAMP Stack on Amazon Linux (EC2)
12 tasks
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Log in to MariaDB
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Start a service now and at boot
- Medium Remove small orders
- Medium Orders with customer names
- Hard Sales per customer
- Hard Customers with no orders
How to Install LAMP and LEMP Stack on Ubuntu (EC2)
12 tasks
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Log in to MariaDB
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Start a service now and at boot
- Medium Remove small orders
- Medium Orders with customer names
- Hard Sales per customer
- Hard Customers with no orders
Linux grep and find Commands with Examples
10 tasks
- Easy Check memory
- Easy Find errors in a log
- Medium Count matching lines
- Medium Case-insensitive search with line numbers
- Medium Find files by name
- Medium Permission number
- Hard Find big files
- Hard Search a whole folder
- Hard Find old files
- Hard Find a running process
How to Create a Database and Table in MariaDB
10 tasks
- Easy Biggest orders first
- Easy Filter customers by city
- Easy Log in to MariaDB
- Medium Total sales
- Medium Orders with customer names
- Medium Remove small orders
- Medium Fix a city
- Hard Sales per customer
- Hard Customers with no orders
- Hard Back up a database to a file
SQL SELECT Query Examples for Beginners
10 tasks
- Easy Biggest orders first
- Easy Filter customers by city
- Easy Log in to MariaDB
- Medium Total sales
- Medium Orders with customer names
- Medium Remove small orders
- Medium Fix a city
- Hard Sales per customer
- Hard Customers with no orders
- Hard Back up a database to a file
SQL ALTER TABLE Command with Examples
10 tasks
- Easy Biggest orders first
- Easy Filter customers by city
- Easy Log in to MariaDB
- Medium Total sales
- Medium Orders with customer names
- Medium Remove small orders
- Medium Fix a city
- Hard Sales per customer
- Hard Customers with no orders
- Hard Back up a database to a file
SQL Database Design and Foreign Keys with Examples
10 tasks
- Easy Biggest orders first
- Easy Filter customers by city
- Easy Log in to MariaDB
- Medium Total sales
- Medium Orders with customer names
- Medium Remove small orders
- Medium Fix a city
- Hard Sales per customer
- Hard Customers with no orders
- Hard Back up a database to a file
How to Create a Registration Form in PHP and MySQL
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium Total sales
- Medium Orders with customer names
- Hard Sales per customer
Install WordPress on Amazon Linux 2023 with Nginx
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium Remove small orders
- Hard Enable an nginx site on Ubuntu
- Hard Sales per customer
How to Fix WordPress After the Server IP Changes
12 tasks
- Easy Biggest orders first
- Easy Filter customers by city
- Easy Install a package on Ubuntu
- Easy Test a website from the server
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Medium Fix a city
- Medium Open port 80 to the world
- Hard Sales per customer
- Hard Customers with no orders
- Hard Back up a database to a file
Host a Python Flask App on AWS EC2 with Gunicorn and Nginx
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
What Is Linux? History, Kernel and Basic File Commands
12 tasks
- Easy Read a config file
- Easy List all files with details
- Easy Create an empty file
- Easy Show the kernel version
- Easy Copy a folder with everything inside
- Easy Rename a file
- Medium See a file's timestamps
- Medium Permission number
- Medium Delete an old folder
- Medium Monthly server cost
- Medium Storage cost
- Hard Enable an nginx site on Ubuntu
How to Set Up Passwordless SSH Between Linux Servers
11 tasks
- Easy Protect an SSH key file
- Easy Connect to an EC2 server
- Easy Port for SSH
- Easy Check free disk space
- Easy Check a folder's size
- Easy Check memory
- Medium Upload a file to the server
- Medium Copy your public key to another server
- Medium Create an SSH key pair
- Hard Find big files
- Hard Block other Regions (SCP style)
How to Recover Data from a Broken EC2 Instance
12 tasks
- Easy Snapshot an EBS volume
- Easy Detach a volume
- Easy Check free disk space
- Easy List the disks
- Medium Attach a volume to an instance
- Medium Create an AMI from a server
- Medium Create a new EBS volume
- Medium Delete an old AMI
- Medium List your own AMIs
- Medium Find a disk's UUID
- Hard Grow a volume without downtime
- Hard Copy a snapshot to another Region
Host a Node.js Express App on AWS EC2 with PM2 and Nginx
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
How to Add, Format and Mount an EBS Volume on EC2 (fstab)
12 tasks
- Easy Check free disk space
- Easy List the disks
- Easy Check a folder's size
- Easy Check memory
- Easy Snapshot an EBS volume
- Medium Attach a volume to an instance
- Medium Create a new EBS volume
- Medium Find a disk's UUID
- Medium Format a new disk
- Hard Grow a volume without downtime
- Hard Find big files
- Hard Resize an instance (vertical scaling)
What Is AWS VPC and How to Calculate CIDR IP Ranges
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Medium Create a subnet in one AZ
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Add the internet route
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Medium First usable IP for a server
- Hard Pick the smallest prefix
- Hard Split a /24 into two
How to Create Public and Private Subnets in AWS VPC
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Medium Create a subnet in one AZ
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Add the internet route
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Medium First usable IP for a server
- Hard Pick the smallest prefix
- Hard Split a /24 into two
Security Group vs NACL in AWS
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Medium Create a subnet in one AZ
- Medium Add the internet route
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Medium First usable IP for a server
- Hard Pick the smallest prefix
- Hard Split a /24 into two
How to Access a Private EC2 with a Bastion Host and NAT Gateway
12 tasks
- Easy Create a route table
- Easy Protect an SSH key file
- Easy Connect to an EC2 server
- Easy Port for SSH
- Medium Link a subnet to a route table
- Medium Add the internet route
- Medium Copy your public key to another server
- Medium Create an SSH key pair
- Medium Upload a file to the server
- Hard Create a NAT gateway
- Hard Route private traffic through NAT
- Hard Allow SSH only from the office
Amazon RDS Multi-AZ vs Read Replicas Explained
12 tasks
- Easy Find the database endpoint
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Medium Fix a city
- Medium Turn on Multi-AZ
- Hard Sales per customer
- Hard Customers with no orders
- Hard Create a MySQL database
- Hard Create a read replica
How to Set Up a CloudWatch CPU Alarm with SNS in AWS
11 tasks
- Easy Create an SNS topic
- Easy List alarms that are firing
- Easy List metrics in a namespace
- Easy Publish to one topic
- Medium Check target health
- Medium Subscribe an email
- Medium Publish a custom metric
- Medium Kubernetes LoadBalancer Service
- Hard Create a CPU alarm
- Hard Create an Application Load Balancer
- Hard Add an HTTP listener
ALB vs NLB vs Gateway Load Balancer in AWS
12 tasks
- Easy How many addresses in a /16?
- Medium First usable IP for a server
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Usable IPs in a /28
- Medium Create a subnet in one AZ
- Medium Check target health
- Hard Range of a /26
- Hard Pick the smallest prefix
- Hard Split a /24 into two
- Hard Create an Application Load Balancer
- Hard Add an HTTP listener
What Is VPC Peering in AWS and How to Set It Up
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Medium Create a subnet in one AZ
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Add the internet route
- Medium Do these VPCs overlap?
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Hard Pick the smallest prefix
- Hard Split a /24 into two
What Is Auto Scaling in AWS? Min, Max and Desired Explained
10 tasks
- Easy Describe an Auto Scaling group
- Medium Change desired capacity
- Medium Change min and max size
- Medium Check target health
- Medium Kubernetes LoadBalancer Service
- Hard Create an Auto Scaling group
- Hard Create a launch template
- Hard Roll out a new AMI with instance refresh
- Hard Create an Application Load Balancer
- Hard Add an HTTP listener
How to Build a 3-Tier Architecture in AWS with VPC, NAT Gateway and RDS
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Medium Create a subnet in one AZ
- Medium Add the internet route
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Hard Pick the smallest prefix
- Hard Split a /24 into two
- Hard Create a NAT gateway
How to Build a 3-Tier Architecture in AWS Step by Step (VPC, ALB, Auto Scaling, RDS)
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Easy Find the database endpoint
- Medium Create a subnet in one AZ
- Medium Add the internet route
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Hard Pick the smallest prefix
- Hard Split a /24 into two
Amazon CloudWatch Explained: Metrics, Namespaces, Alarms and SNS Email Alerts
11 tasks
- Easy List metrics in a namespace
- Easy Create an SNS topic
- Easy List alarms that are firing
- Easy Reboot an instance
- Easy Publish to one topic
- Medium Publish a custom metric
- Medium Subscribe an email
- Medium Check target health
- Medium Kubernetes LoadBalancer Service
- Hard Create a CPU alarm
- Hard Auto-recover an instance with an alarm
How to Stop, Start, Reboot or Recover an EC2 Instance with a CloudWatch Alarm
12 tasks
- Easy Snapshot an EBS volume
- Easy Detach a volume
- Easy Check free disk space
- Easy List the disks
- Medium Attach a volume to an instance
- Medium Create an AMI from a server
- Medium Create a new EBS volume
- Medium Delete an old AMI
- Medium Find a disk's UUID
- Hard Create a CPU alarm
- Hard Grow a volume without downtime
- Hard Copy a snapshot to another Region
EC2 and EBS Health Check Alarms in CloudWatch (Status Checks, BurstBalance, Queue Length)
11 tasks
- Easy Create an SNS topic
- Easy List alarms that are firing
- Easy List metrics in a namespace
- Easy Publish to one topic
- Medium Subscribe an email
- Medium Publish a custom metric
- Medium Check target health
- Medium Check instance status checks
- Medium Kubernetes LoadBalancer Service
- Hard Create a CPU alarm
- Hard Auto-recover an instance with an alarm
How to Send Logs from Multiple EC2 Instances to CloudWatch Logs (Agent, SSM, Logs Insights)
12 tasks
- Easy Create a log group
- Easy Find errors in a log
- Easy List metrics in a namespace
- Easy Reboot an instance
- Medium Set log retention
- Medium Follow logs live
- Medium Let a function write logs
- Medium See the last lines of a log
- Medium Publish a custom metric
- Medium Check instance status checks
- Hard Search logs for errors
- Hard Create a CPU alarm
How to Create a CloudWatch Dashboard for Multiple EC2 Instances
10 tasks
- Easy List metrics in a namespace
- Easy Reboot an instance
- Easy Stop an instance
- Easy How many addresses in a /16?
- Easy Port for SSH
- Medium Publish a custom metric
- Medium Check instance status checks
- Medium Check target health
- Hard Create a dashboard from a file
- Hard Create a CPU alarm
What Is Amazon S3? S3 vs EBS vs EFS, Storage Classes and Pricing Explained
12 tasks
- Easy Upload a file to S3
- Easy List files in a bucket folder
- Easy Create a bucket
- Easy CloudFormation: a versioned bucket
- Medium Storage cost
- Medium Sync a website folder to S3
- Medium Upload to a cheaper storage class
- Medium Bucket policy for a public website
- Medium Upload-only to one folder
- Hard S3 lifecycle rule (JSON)
- Hard Lambda GB-seconds
- Hard Deny requests without HTTPS
How to Access S3 from a Private EC2 Instance with a VPC Gateway Endpoint (No NAT)
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Medium Create a subnet in one AZ
- Medium Add the internet route
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Medium First usable IP for a server
- Hard Pick the smallest prefix
- Hard Split a /24 into two
S3 Bucket Policy Examples: Block Public Access, ACLs, Pre-Signed URLs and Encryption
12 tasks
- Easy Read-only access to one bucket
- Easy CloudFormation: a versioned bucket
- Medium Make a temporary download link
- Medium Bucket policy for a public website
- Medium Upload-only to one folder
- Medium Attach a bucket policy from a file
- Medium List and read one bucket
- Medium Storage cost
- Hard Deny requests without HTTPS
- Hard Bucket policy for CloudFront OAC
- Hard Default encryption with KMS
- Hard Block all public access
How to Host a Static Website on S3 with CloudFront, HTTPS (ACM) and Route 53
12 tasks
- Easy List distributions
- Easy Read-only access to one bucket
- Medium Clear the CloudFront cache
- Medium Bucket policy for a public website
- Medium Sync a website folder to S3
- Medium Turn a bucket into a website
- Medium List and read one bucket
- Hard Create a distribution from a config file
- Hard Bucket policy for CloudFront OAC
- Hard Request a free certificate for CloudFront
- Hard Invalidate two paths
- Hard Create an Origin Access Control
S3 Versioning, Lifecycle Rules and Replication (SRR and CRR) Explained
12 tasks
- Easy CloudFormation: a versioned bucket
- Medium Turn on versioning
- Medium List object versions
- Medium Read an object's metadata
- Medium Attach a bucket policy from a file
- Medium Storage cost
- Medium Bucket policy for a public website
- Medium Upload-only to one folder
- Hard S3 lifecycle rule (JSON)
- Hard Apply lifecycle rules from a file
- Hard Turn on replication
- Hard Deny requests without HTTPS
Project: Build a Reels Video Upload App with Amazon S3, EC2 and RDS MySQL
12 tasks
- Easy Find the database endpoint
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Medium Fix a city
- Medium Turn on Multi-AZ
- Hard Sales per customer
- Hard Customers with no orders
- Hard Create a MySQL database
- Hard Create a read replica
What Is Amazon CloudFront and Why Use It? Edge Locations and Caching Explained
10 tasks
- Easy List distributions
- Easy How many addresses in a /16?
- Easy Port for SSH
- Medium Clear the CloudFront cache
- Hard Create a distribution from a config file
- Hard Invalidate two paths
- Hard Bucket policy for CloudFront OAC
- Hard Create an Origin Access Control
- Hard Request a free certificate for CloudFront
- Hard Make a CloudFront signed URL
CloudFront Origins Explained: S3, ALB, EC2 and Custom Origins
11 tasks
- Easy List distributions
- Medium Check target health
- Medium Register servers in the target group
- Medium Create a target group
- Medium Clear the CloudFront cache
- Medium Kubernetes LoadBalancer Service
- Hard Create an Application Load Balancer
- Hard Add an HTTP listener
- Hard Create a Network Load Balancer
- Hard Create a distribution from a config file
- Hard Bucket policy for CloudFront OAC
CloudFront Cache Behaviors, TTL and Invalidation Step by Step
10 tasks
- Easy List distributions
- Easy How many addresses in a /16?
- Easy Port for SSH
- Medium Clear the CloudFront cache
- Hard Create a distribution from a config file
- Hard Invalidate two paths
- Hard Bucket policy for CloudFront OAC
- Hard Create an Origin Access Control
- Hard Request a free certificate for CloudFront
- Hard Make a CloudFront signed URL
CloudFront Security: OAC vs OAI, Signed URLs and Signed Cookies
10 tasks
- Easy List distributions
- Easy How many addresses in a /16?
- Easy Port for SSH
- Medium Clear the CloudFront cache
- Hard Create a distribution from a config file
- Hard Invalidate two paths
- Hard Bucket policy for CloudFront OAC
- Hard Create an Origin Access Control
- Hard Request a free certificate for CloudFront
- Hard Make a CloudFront signed URL
CloudFront HTTPS, TLS and Custom Domains with ACM
12 tasks
- Easy List hosted zones
- Easy List distributions
- Medium Create a hosted zone
- Medium Clear the CloudFront cache
- Medium List records in a zone
- Medium Find the Amazon DNS address
- Medium Look up a DNS record
- Hard Create or update a DNS record
- Hard Create a distribution from a config file
- Hard Invalidate two paths
- Hard Bucket policy for CloudFront OAC
- Hard Create an Origin Access Control
Project: Build a Course Video Platform with CloudFront and S3 (Source Code)
10 tasks
- Easy List distributions
- Easy How many addresses in a /16?
- Easy Port for SSH
- Medium Clear the CloudFront cache
- Hard Create a distribution from a config file
- Hard Invalidate two paths
- Hard Bucket policy for CloudFront OAC
- Hard Create an Origin Access Control
- Hard Request a free certificate for CloudFront
- Hard Make a CloudFront signed URL
What Is AWS Lambda? Serverless Explained with Examples
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Change timeout and memory
- Medium Let a function write logs
- Medium Follow logs live
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
Create Your First AWS Lambda Function Step by Step
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Change timeout and memory
- Medium Let a function write logs
- Medium Follow logs live
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
AWS Lambda Triggers: S3, EventBridge, SQS and SNS Explained
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Change timeout and memory
- Medium Let a function write logs
- Medium Producer may only send
- Hard Connect an SQS queue to Lambda
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Let S3 call your function
What Is Amazon API Gateway? REST vs HTTP vs WebSocket
12 tasks
- Easy Invoke one function
- Easy List functions
- Medium Create a REST API
- Medium Deploy a REST API to a stage
- Medium Change timeout and memory
- Medium Invoke a function
- Medium Let a function write logs
- Hard Quick-create an HTTP API for Lambda
- Hard Let S3 call your function
- Hard Lambda GB-seconds
- Hard Create a Lambda function
- Hard Set environment variables
Build a REST API with API Gateway and Lambda Step by Step
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Let S3 call your function
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Quick-create an HTTP API for Lambda
- Hard Connect an SQS queue to Lambda
What Is Amazon DynamoDB? NoSQL vs RDS MySQL
12 tasks
- Easy Biggest orders first
- Easy Filter customers by city
- Easy Find the database endpoint
- Medium Total sales
- Medium Orders with customer names
- Medium Remove small orders
- Medium Fix a city
- Medium Turn on Multi-AZ
- Hard Sales per customer
- Hard Customers with no orders
- Hard Create a MySQL database
- Hard Create a read replica
DynamoDB CRUD, Query, Scan, GSI and TTL Step by Step
11 tasks
- Easy Describe a table
- Easy Scan a small table
- Medium Get one item by key
- Medium Put an item
- Medium CloudFormation: on-demand table
- Medium Lambda access to one table
- Medium Delete one item
- Hard Read capacity units
- Hard Create a DynamoDB table
- Hard Query by partition key
- Hard Turn on TTL
Project: Build a Serverless App with Lambda, API Gateway and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Let S3 call your function
- Hard Quick-create an HTTP API for Lambda
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
Project: Build a URL Shortener with Lambda, API Gateway and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Let S3 call your function
- Hard Quick-create an HTTP API for Lambda
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
Project: Build a Contact Form API with Lambda, DynamoDB and SNS (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Let S3 call your function
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
Project: Build an Async Order API with SQS, Lambda and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Connect an SQS queue to Lambda
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Let S3 call your function
Project: Build an Image Thumbnail Pipeline with S3, Lambda and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
Project: Build an OTP Notifier with Lambda, SNS and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
Project: Build Order Fan-Out with SNS, SQS, Lambda and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Hard Connect an SQS queue to Lambda
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Read capacity units
- Hard Let S3 call your function
Project: Build a Scheduled Cleanup Job with EventBridge, Lambda and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
Project: Build a WebSocket Chat Room with API Gateway, Lambda and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Change timeout and memory
- Medium Put an item
- Medium Let a function write logs
- Hard Let S3 call your function
- Hard Quick-create an HTTP API for Lambda
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
Project: Build Upload Receipt Emails with S3, Lambda, SES and DynamoDB (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
Project: Build an Order Workflow with Step Functions, Lambda, DynamoDB and SNS (Source Code)
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Put an item
- Medium Change timeout and memory
- Medium Let a function write logs
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
What Is Amazon ECS and Fargate? Run Docker Without Servers
10 tasks
- Easy Create an ECS cluster
- Easy Create an ECR repository
- Easy List running tasks
- Medium Register a task definition
- Medium Pull images from one repository
- Medium Scale a service
- Medium Trust policy for an ECS task role
- Medium Redeploy a service
- Medium Get the ECR login password
- Hard Create a Fargate service
Deploy a Docker Container on ECS Fargate Step by Step
10 tasks
- Easy Create an ECS cluster
- Easy Create an ECR repository
- Easy List running tasks
- Medium Register a task definition
- Medium Pull images from one repository
- Medium Scale a service
- Medium Trust policy for an ECS task role
- Medium Redeploy a service
- Medium Get the ECR login password
- Hard Create a Fargate service
What Is Amazon EKS? Kubernetes on AWS Explained
10 tasks
- Easy Describe an EKS cluster
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Medium Kubernetes Deployment
- Medium Connect kubectl to EKS
- Medium Kubernetes LoadBalancer Service
- Medium Usable IPs in an AWS /24 subnet
- Hard Create an EKS cluster
- Hard Add a managed node group
What Is Amazon EFS? Shared File Storage vs EBS vs S3
10 tasks
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Easy Read-only access to one bucket
- Easy List all files with details
- Medium Create an EFS file system
- Medium Storage cost
- Medium Usable IPs in an AWS /24 subnet
- Hard Create a mount target
- Hard S3 lifecycle rule (JSON)
Mount Amazon EFS on EC2 Step by Step
10 tasks
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Easy Read-only access to one bucket
- Easy List all files with details
- Medium Create an EFS file system
- Medium Storage cost
- Medium Usable IPs in an AWS /24 subnet
- Hard Create a mount target
- Hard S3 lifecycle rule (JSON)
What Is Amazon Aurora? vs RDS MySQL and PostgreSQL
12 tasks
- Easy Biggest orders first
- Easy Filter customers by city
- Easy Find the database endpoint
- Medium Total sales
- Medium Orders with customer names
- Medium Remove small orders
- Medium Fix a city
- Medium Turn on Multi-AZ
- Hard Sales per customer
- Hard Customers with no orders
- Hard Create a MySQL database
- Hard Create a read replica
Create an Amazon Aurora Database Step by Step
12 tasks
- Easy Find the database endpoint
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Medium Fix a city
- Medium Turn on Multi-AZ
- Hard Sales per customer
- Hard Customers with no orders
- Hard Create a MySQL database
- Hard Create a read replica
AWS IAM Users, Roles, Policies and Least Privilege Explained
12 tasks
- Easy Read-only access to one bucket
- Medium Lambda access to one table
- Medium Start and stop servers only
- Medium List and read one bucket
- Medium Upload-only to one folder
- Medium Attach a managed policy to a group
- Medium Create a customer managed policy
- Medium Let a function write logs
- Hard Deny access from outside the office
- Hard Allow only on tagged servers
- Hard Add an inline policy to a user
- Hard Allow PassRole for one role
Create an IAM Role and Policy for EC2 and Lambda Step by Step
12 tasks
- Easy List functions
- Medium Trust policy for a Lambda role
- Medium Invoke a function
- Medium Change timeout and memory
- Medium Let a function write logs
- Medium Trust policy for an EC2 role
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
What Is an AWS IAM Role and When to Use It
12 tasks
- Medium Trust policy for an EC2 role
- Medium Trust policy for a Lambda role
- Medium Attach a policy to a role
- Medium Let a function write logs
- Medium Assume a role
- Medium Trust policy for an ECS task role
- Hard Let another account assume a role
- Hard Allow PassRole for one role
- Hard Put the role in the instance profile
- Hard Create an instance profile
- Hard Create a role with a trust policy
- Hard Give a running EC2 its role
AWS IAM Roles: 10 Practical Examples Step by Step
12 tasks
- Medium Trust policy for an EC2 role
- Medium Trust policy for a Lambda role
- Medium Attach a policy to a role
- Medium Let a function write logs
- Medium Assume a role
- Medium Trust policy for an ECS task role
- Hard Let another account assume a role
- Hard Allow PassRole for one role
- Hard Put the role in the instance profile
- Hard Create an instance profile
- Hard Create a role with a trust policy
- Hard Give a running EC2 its role
AWS STS Temporary Credentials and AssumeRole Explained
10 tasks
- Easy Check who you are logged in as
- Easy How many addresses in a /16?
- Medium Assume a role
- Medium Decode an "access denied" message
- Medium Trust policy for an EC2 role
- Medium Trust policy for an ECS task role
- Medium Trust policy for a Lambda role
- Hard Let another account assume a role
- Hard Assume a role for 15 minutes
- Hard Get a session token with MFA
Get Temporary AWS Credentials with STS Step by Step
10 tasks
- Easy Check who you are logged in as
- Easy How many addresses in a /16?
- Medium Assume a role
- Medium Decode an "access denied" message
- Medium Trust policy for an EC2 role
- Medium Trust policy for an ECS task role
- Medium Trust policy for a Lambda role
- Hard Let another account assume a role
- Hard Assume a role for 15 minutes
- Hard Get a session token with MFA
What Is AWS IAM Identity Center (SSO) Explained
10 tasks
- Easy Configure a named profile
- Easy Check who you are logged in as
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Medium List Identity Center instances
- Medium Log in with SSO
- Medium Set the default Region of a profile
- Medium Create access keys for a user
- Hard Create a permission set
Set Up AWS IAM Identity Center (SSO) Step by Step
10 tasks
- Easy Configure a named profile
- Easy Check who you are logged in as
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Medium List Identity Center instances
- Medium Log in with SSO
- Medium Set the default Region of a profile
- Medium Create access keys for a user
- Hard Create a permission set
Connect Active Directory to AWS IAM Identity Center
10 tasks
- Easy Configure a named profile
- Easy Check who you are logged in as
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Medium List Identity Center instances
- Medium Log in with SSO
- Medium Set the default Region of a profile
- Medium Create access keys for a user
- Hard Create a permission set
AWS IAM Administrator Best Practices: Root, MFA and Break-Glass
12 tasks
- Easy Create an IAM user
- Easy Add a user to a group
- Medium Create a key pair
- Medium List a user's MFA devices
- Medium Attach a managed policy to a group
- Hard Require MFA to delete
- Hard Test a policy before using it
- Hard Deny access from outside the office
- Hard Block other Regions (SCP style)
- Hard Allow only on tagged servers
- Hard Deny requests without HTTPS
- Hard Put the role in the instance profile
AWS IAM Policies: JSON, Managed, Inline and Conditions Explained
12 tasks
- Easy Read-only access to one bucket
- Medium Lambda access to one table
- Medium Start and stop servers only
- Medium List and read one bucket
- Medium Upload-only to one folder
- Medium Attach a managed policy to a group
- Medium Create a customer managed policy
- Hard Deny access from outside the office
- Hard Allow only on tagged servers
- Hard Test a policy before using it
- Hard Require MFA to delete
- Hard Block other Regions (SCP style)
Write an IAM Policy with Conditions Step by Step
12 tasks
- Easy Read-only access to one bucket
- Medium Lambda access to one table
- Medium Start and stop servers only
- Medium List and read one bucket
- Medium Upload-only to one folder
- Medium Attach a managed policy to a group
- Medium Create a customer managed policy
- Hard Deny access from outside the office
- Hard Allow only on tagged servers
- Hard Test a policy before using it
- Hard Require MFA to delete
- Hard Block other Regions (SCP style)
How to Install and Configure AWS CLI v2: Profiles, SSO and Regions
12 tasks
- Easy Configure a named profile
- Easy Check who you are logged in as
- Medium List Identity Center instances
- Medium Log in with SSO
- Medium Set the default Region of a profile
- Medium Create access keys for a user
- Medium Show output as a table
- Medium Limit how many items come back
- Hard Create a permission set
- Hard Show only running instances
- Hard Pick fields with --query
- Hard Wait until an instance is running
AWS CLI Output Formats, --query (JMESPath), Filters, Pagination and Waiters
12 tasks
- Easy Create a route table
- Easy Protect an SSH key file
- Medium Link a subnet to a route table
- Medium Add the internet route
- Medium Create a security group
- Medium Open port 80 to the world
- Medium Copy your public key to another server
- Medium Create an SSH key pair
- Hard Create a NAT gateway
- Hard Route private traffic through NAT
- Hard Allow SSH only from the office
- Hard Show only running instances
AWS CLI EC2 Commands with Examples
12 tasks
- Easy List your EC2 instances
- Easy Reboot an instance
- Easy Connect to an EC2 server
- Easy Stop an instance
- Easy Start an instance
- Medium Create an AMI from a server
- Medium Allocate an Elastic IP
- Medium Attach the Elastic IP to the server
- Medium Create a key pair
- Medium Launch one EC2 instance
- Hard Show only running instances
- Hard Launch an instance with a Name tag
AWS CLI S3 Commands: cp, sync and s3api Examples
11 tasks
- Easy Upload a file to S3
- Easy List files in a bucket folder
- Easy Create a bucket
- Easy Delete one object
- Medium Read an object's metadata
- Medium Download a whole S3 folder
- Medium Make a temporary download link
- Medium Sync a website folder to S3
- Medium Attach a bucket policy from a file
- Medium Upload to a cheaper storage class
- Medium Turn on versioning
AWS CLI IAM Commands: Users, Groups, Roles and Policies
12 tasks
- Easy Add a user to a group
- Easy Create a group
- Medium Attach a managed policy to a group
- Medium Attach a policy to a role
- Medium Create a customer managed policy
- Medium Create access keys for a user
- Medium Allow one Bedrock model
- Medium Lambda access to one table
- Medium Start and stop servers only
- Hard Put the role in the instance profile
- Hard Add an inline policy to a user
- Hard Create an instance profile
AWS CLI STS Commands: Assume Role and Session Tokens
12 tasks
- Easy Check who you are logged in as
- Easy Verify a sender email
- Easy CloudFormation: a versioned bucket
- Medium Trust policy for a Lambda role
- Medium Assume a role
- Medium Storage cost
- Medium Bucket policy for a public website
- Medium Upload-only to one folder
- Hard Let another account assume a role
- Hard Assume a role for 15 minutes
- Hard Get a session token with MFA
- Hard Send a test email
AWS CLI VPC Commands: Create a VPC, Subnets and Route Tables
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Medium Create a subnet in one AZ
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Add the internet route
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Medium First usable IP for a server
- Hard Pick the smallest prefix
- Hard Split a /24 into two
AWS CLI EBS and AMI Commands: Volumes, Snapshots and Images
12 tasks
- Easy Detach a volume
- Easy Snapshot an EBS volume
- Easy Check free disk space
- Easy List the disks
- Medium Delete an old AMI
- Medium List your own AMIs
- Medium Attach a volume to an instance
- Medium Create a new EBS volume
- Medium Create an AMI from a server
- Medium Format a new disk
- Hard Copy a snapshot to another Region
- Hard Grow a volume without downtime
AWS CLI ELB Commands: Create an Application Load Balancer
10 tasks
- Easy List hosted zones
- Medium Check target health
- Medium Register servers in the target group
- Medium Create a target group
- Medium Kubernetes LoadBalancer Service
- Medium Create a hosted zone
- Hard Create an Application Load Balancer
- Hard Add an HTTP listener
- Hard Create a Network Load Balancer
- Hard Create or update a DNS record
AWS CLI Auto Scaling Commands: Launch Templates and Groups
10 tasks
- Easy Describe an Auto Scaling group
- Medium Change desired capacity
- Medium Change min and max size
- Medium Check target health
- Medium Kubernetes LoadBalancer Service
- Hard Create an Auto Scaling group
- Hard Create a launch template
- Hard Roll out a new AMI with instance refresh
- Hard Create an Application Load Balancer
- Hard Add an HTTP listener
AWS CLI RDS Commands: Create, Snapshot and Restore a Database
12 tasks
- Easy Find the database endpoint
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Medium Fix a city
- Medium Turn on Multi-AZ
- Hard Sales per customer
- Hard Customers with no orders
- Hard Create a MySQL database
- Hard Create a read replica
AWS CLI DynamoDB Commands: Tables, Put, Get, Query and Scan
11 tasks
- Easy Describe a table
- Easy Scan a small table
- Medium Get one item by key
- Medium Put an item
- Medium CloudFormation: on-demand table
- Medium Lambda access to one table
- Medium Delete one item
- Hard Read capacity units
- Hard Create a DynamoDB table
- Hard Query by partition key
- Hard Turn on TTL
AWS CLI Lambda Commands: Create, Invoke and Update Functions
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Change timeout and memory
- Medium Let a function write logs
- Medium Follow logs live
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
AWS CLI API Gateway Commands: Create a REST and HTTP API
12 tasks
- Easy Invoke one function
- Easy List functions
- Medium Create a REST API
- Medium Deploy a REST API to a stage
- Medium Change timeout and memory
- Medium Invoke a function
- Medium Let a function write logs
- Hard Quick-create an HTTP API for Lambda
- Hard Let S3 call your function
- Hard Lambda GB-seconds
- Hard Create a Lambda function
- Hard Set environment variables
AWS CLI CloudWatch Commands: Metrics, Alarms and Logs
12 tasks
- Easy List metrics in a namespace
- Easy Create an SNS topic
- Easy List alarms that are firing
- Easy Reboot an instance
- Easy Publish to one topic
- Medium Publish a custom metric
- Medium Subscribe an email
- Medium Check target health
- Medium Let a function write logs
- Medium Kubernetes LoadBalancer Service
- Hard Create a CPU alarm
- Hard Auto-recover an instance with an alarm
AWS CLI SNS Commands: Create Topic, Subscribe and Publish
11 tasks
- Easy Publish to one topic
- Easy Publish a message
- Easy Create an SNS topic
- Easy Create a queue
- Medium Send an SMS directly
- Medium Producer may only send
- Medium Subscribe an email
- Medium Delete a processed message
- Hard Add a subscription filter policy
- Hard Subscribe a queue to a topic
- Hard Attach a dead-letter queue
AWS CLI SQS Commands: Send, Receive and Delete Messages
12 tasks
- Easy Create a queue
- Easy Send a message
- Easy Find a queue URL
- Easy Invoke one function
- Medium Producer may only send
- Medium Delete a processed message
- Medium Receive messages with long polling
- Medium Empty a test queue
- Hard Attach a dead-letter queue
- Hard Create a FIFO queue
- Hard Connect an SQS queue to Lambda
- Hard Lambda GB-seconds
AWS CLI Route 53 Commands: Hosted Zones and DNS Records
12 tasks
- Easy List hosted zones
- Easy Find the database endpoint
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Create a hosted zone
- Medium List records in a zone
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Hard Create or update a DNS record
- Hard Sales per customer
- Hard Customers with no orders
AWS CLI ECS and ECR Commands: Push an Image and Run Containers
10 tasks
- Easy Create an ECS cluster
- Easy Create an ECR repository
- Easy List running tasks
- Medium Register a task definition
- Medium Pull images from one repository
- Medium Scale a service
- Medium Trust policy for an ECS task role
- Medium Redeploy a service
- Medium Get the ECR login password
- Hard Create a Fargate service
AWS CLI EKS Commands: Create a Cluster and Connect kubectl
10 tasks
- Easy Describe an EKS cluster
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Medium Kubernetes Deployment
- Medium Connect kubectl to EKS
- Medium Kubernetes LoadBalancer Service
- Medium Usable IPs in an AWS /24 subnet
- Hard Create an EKS cluster
- Hard Add a managed node group
AWS CLI CloudFormation Commands: Deploy, Update and Delete Stacks
12 tasks
- Easy Delete a stack
- Easy Validate a template
- Easy CloudFormation: a versioned bucket
- Medium Deploy a stack
- Medium Read stack outputs
- Medium CloudFormation: on-demand table
- Medium CloudFormation: web security group
- Medium CloudFormation: VPC and subnet
- Medium See stack events
- Hard Deploy a stack that creates IAM roles
- Hard CloudFormation: parameter + Ref
- Hard Deploy with parameter values
AWS CLI Secrets Manager and SSM Parameter Store Commands
11 tasks
- Easy Read a secret
- Easy Port for SSH
- Easy Port for MySQL
- Medium Read a decrypted parameter
- Medium Store an encrypted parameter
- Medium Read one secret only
- Medium Store a database password
- Medium CloudFormation: web security group
- Hard Read all parameters under a path
- Hard Rotate a secret now
- Hard Deny access from outside the office
AWS CLI KMS Commands: Create a Key, Encrypt and Decrypt
10 tasks
- Easy Create a KMS key
- Easy Turn on yearly key rotation
- Easy How many addresses in a /16?
- Easy Port for SSH
- Medium Give the key a friendly alias
- Medium Decrypt a blob
- Medium Encrypt a small file
- Hard Use a key, not manage it
- Hard Generate a data key
- Hard Default encryption with KMS
AWS CLI CloudFront Commands: Create a Distribution and Invalidate Cache
10 tasks
- Easy List distributions
- Easy How many addresses in a /16?
- Easy Port for SSH
- Medium Clear the CloudFront cache
- Hard Create a distribution from a config file
- Hard Invalidate two paths
- Hard Bucket policy for CloudFront OAC
- Hard Create an Origin Access Control
- Hard Request a free certificate for CloudFront
- Hard Make a CloudFront signed URL
AWS CLI Bash Scripting and Cheat Sheet: Automate AWS
12 tasks
- Easy List your EC2 instances
- Easy List files in a bucket folder
- Easy Create a bucket
- Easy Check who you are logged in as
- Easy Read a config file
- Easy List all files with details
- Easy Create an empty file
- Medium Limit how many items come back
- Medium Show output as a table
- Hard Show only running instances
- Hard Pick fields with --query
- Hard Wait until an instance is running
AWS SDK Setup for Python (boto3), PHP and Node.js: Credentials Chain Explained
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Check who you are logged in as
- Easy Install a package on Ubuntu
- Easy Test a website from the server
- Easy Install a package on Amazon Linux
- Easy Download code from GitHub
- Easy Configure a named profile
- Medium Start a service now and at boot
- Medium Test the nginx config
- Medium Run a Node app with PM2
- Medium Open port 80 to the world
AWS SDK Error Handling, Retries, Pagination and Waiters (Python, PHP, Node.js)
12 tasks
- Easy Create a route table
- Easy Protect an SSH key file
- Easy Connect to an EC2 server
- Easy Port for SSH
- Medium Link a subnet to a route table
- Medium Add the internet route
- Medium Copy your public key to another server
- Medium Create an SSH key pair
- Medium Upload a file to the server
- Hard Create a NAT gateway
- Hard Route private traffic through NAT
- Hard Allow SSH only from the office
AWS SDK S3 Examples: Upload, Download, Presigned URLs and Multipart (Python, PHP, Node.js)
12 tasks
- Easy List distributions
- Easy Upload a file to S3
- Medium Make a temporary download link
- Medium Clear the CloudFront cache
- Medium Download a whole S3 folder
- Medium Read an object's metadata
- Medium Bucket policy for a public website
- Medium List and read one bucket
- Hard Bucket policy for CloudFront OAC
- Hard Create an Origin Access Control
- Hard Make a CloudFront signed URL
- Hard Create a distribution from a config file
AWS SDK EC2 Examples: Launch, List, Stop and Terminate Instances (Python, PHP, Node.js)
12 tasks
- Easy List your EC2 instances
- Easy Reboot an instance
- Easy Connect to an EC2 server
- Easy Stop an instance
- Easy Start an instance
- Medium Create an AMI from a server
- Medium Allocate an Elastic IP
- Medium Attach the Elastic IP to the server
- Medium Create a key pair
- Medium Launch one EC2 instance
- Hard Show only running instances
- Hard Launch an instance with a Name tag
AWS SDK DynamoDB Examples: CRUD, Query, Batch and Conditional Writes (Python, PHP, Node.js)
11 tasks
- Easy Describe a table
- Easy Scan a small table
- Medium Get one item by key
- Medium Put an item
- Medium CloudFormation: on-demand table
- Medium Lambda access to one table
- Medium Delete one item
- Hard Read capacity units
- Hard Create a DynamoDB table
- Hard Query by partition key
- Hard Turn on TTL
AWS SDK Lambda: Invoke Functions and Write Handlers in Python, PHP and Node.js
12 tasks
- Easy List functions
- Medium Invoke a function
- Medium Trust policy for a Lambda role
- Medium Change timeout and memory
- Medium Let a function write logs
- Medium Follow logs live
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
- Hard Lambda GB-seconds
- Hard Connect an SQS queue to Lambda
- Hard Let S3 call your function
AWS SDK SQS Examples: Send, Receive, Delete Messages and DLQs (Python, PHP, Node.js)
12 tasks
- Easy Create a queue
- Easy Send a message
- Easy Find a queue URL
- Easy Invoke one function
- Medium Producer may only send
- Medium Delete a processed message
- Medium Receive messages with long polling
- Medium Empty a test queue
- Hard Attach a dead-letter queue
- Hard Create a FIFO queue
- Hard Connect an SQS queue to Lambda
- Hard Lambda GB-seconds
AWS SDK SNS Examples: Topics, Subscriptions, Publish and Filters (Python, PHP, Node.js)
11 tasks
- Easy Publish to one topic
- Easy Publish a message
- Easy Create an SNS topic
- Easy Create a queue
- Medium Send an SMS directly
- Medium Producer may only send
- Medium Subscribe an email
- Medium Delete a processed message
- Hard Add a subscription filter policy
- Hard Subscribe a queue to a topic
- Hard Attach a dead-letter queue
AWS SDK SES Examples: Send Email, Templates and Attachments (Python, PHP, Node.js)
12 tasks
- Easy Verify a sender email
- Easy CloudFormation: a versioned bucket
- Easy Upload a file to S3
- Easy List files in a bucket folder
- Easy Create a bucket
- Medium Storage cost
- Medium Bucket policy for a public website
- Medium Upload-only to one folder
- Medium Upload to a cheaper storage class
- Hard Send a test email
- Hard Deny requests without HTTPS
- Hard S3 lifecycle rule (JSON)
AWS SDK Secrets Manager and SSM Parameter Store: Read Config Safely (Python, PHP, Node.js)
11 tasks
- Easy Read a secret
- Easy Port for SSH
- Easy Port for MySQL
- Medium Read a decrypted parameter
- Medium Store an encrypted parameter
- Medium Read one secret only
- Medium Store a database password
- Medium CloudFormation: web security group
- Hard Read all parameters under a path
- Hard Rotate a secret now
- Hard Deny access from outside the office
AWS SDK STS: Assume Role, Cross-Account Access and Temporary Credentials (Python, PHP, Node.js)
10 tasks
- Easy Check who you are logged in as
- Easy How many addresses in a /16?
- Medium Assume a role
- Medium Decode an "access denied" message
- Medium Trust policy for an EC2 role
- Medium Trust policy for an ECS task role
- Medium Trust policy for a Lambda role
- Hard Let another account assume a role
- Hard Assume a role for 15 minutes
- Hard Get a session token with MFA
AWS SDK CloudWatch Examples: Custom Metrics, Alarms and Logs Insights (Python, PHP, Node.js)
12 tasks
- Easy List metrics in a namespace
- Easy Create an SNS topic
- Easy List alarms that are firing
- Easy Reboot an instance
- Easy Publish to one topic
- Medium Publish a custom metric
- Medium Subscribe an email
- Medium Check target health
- Medium Let a function write logs
- Medium Kubernetes LoadBalancer Service
- Hard Create a CPU alarm
- Hard Auto-recover an instance with an alarm
AWS SDK KMS Examples: Encrypt, Decrypt, Data Keys and Envelope Encryption (Python, PHP, Node.js)
10 tasks
- Easy Create a KMS key
- Easy Turn on yearly key rotation
- Easy How many addresses in a /16?
- Easy Port for SSH
- Medium Give the key a friendly alias
- Medium Decrypt a blob
- Medium Encrypt a small file
- Hard Use a key, not manage it
- Hard Generate a data key
- Hard Default encryption with KMS
AWS SDK AI Examples: Rekognition Image Labels and Bedrock Text Generation (Python, PHP, Node.js)
10 tasks
- Easy List Bedrock models
- Easy List SageMaker endpoints
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Easy Read-only access to one bucket
- Medium Detect labels in an image
- Medium Allow one Bedrock model
- Medium Usable IPs in an AWS /24 subnet
- Hard Ask a model a question
AWS SDK Step Functions and EventBridge: Start Workflows and Publish Events (Python, PHP, Node.js)
12 tasks
- Easy List functions
- Easy Invoke one function
- Medium Create a scheduled rule
- Medium Change timeout and memory
- Medium Invoke a function
- Hard Point the rule at a Lambda
- Hard Publish a custom event
- Hard Step Functions: two tasks
- Hard Lambda GB-seconds
- Hard Create a Lambda function
- Hard Set environment variables
- Hard Invoke with a JSON payload
Build and Test an AWS SDK App with Mocks (moto, aws-sdk-client-mock, MockHandler) and Best Practices
12 tasks
- Easy Invoke one function
- Easy Describe a table
- Medium Lambda access to one table
- Medium Allow one Bedrock model
- Medium Start and stop servers only
- Medium Pull images from one repository
- Medium Let a function write logs
- Medium CloudFormation: on-demand table
- Hard Deny access from outside the office
- Hard Use a key, not manage it
- Hard Allow PassRole for one role
- Hard Create a DynamoDB table
What Is Linux? Kernel, Shell, Distributions and Userland Explained for Beginners
16 tasks
- Easy Kernel name and release
- Easy Host and machine name
- Easy Read the distro name
- Easy List installed shells
- Easy Your numeric UID
- Easy See user id and groups
- Easy Find a program file
- Easy Count CPUs
- Easy Check CPU architecture
- Easy Name PID 1
- Medium Install a package on Ubuntu
- Medium Install a package on Amazon Linux
- Medium Add a package in Alpine
- Medium Builtin or program?
- Medium Which package tool?
- Hard Count system calls
Linux Boot Process Step by Step: BIOS/UEFI, GRUB, Kernel, initramfs and systemd
16 tasks
- Easy Is the target active?
- Easy Find slow boot units
- Easy Critical chain of a unit
- Easy Kernel version string
- Easy List failed units
- Easy Repair target
- Medium Set multi-user target
- Medium Errors from this boot
- Medium Logs from two boots ago
- Medium Rebuild GRUB on Ubuntu
- Medium Rebuild initramfs (Ubuntu)
- Medium Rebuild initramfs (RHEL)
- Medium Test fstab without reboot
- Medium Kernel errors only
- Medium Keep booting with a missing disk
- Hard Rebuild GRUB on RHEL
Linux File System Hierarchy (FHS) Explained: /etc, /var, /usr, /proc and More
16 tasks
- Easy List the top of the tree
- Easy Read the hosts file
- Easy Check DNS servers
- Easy Free space per mount
- Easy Read CPU info
- Easy Read memory info
- Easy List block devices
- Easy See the mount table
- Easy Follow a log
- Easy Where are configs?
- Easy Where are logs?
- Medium Check inode usage
- Medium Size of /var/log
- Medium Create a mount point
- Medium Mount a disk
- Hard Turn on IP forwarding
Linux File and Directory Commands Cheat Sheet: ls, cd, cp, mv, rm, mkdir with Examples
30 tasks
- Easy Where am I?
- Easy Another user home
- Easy Long list with hidden files
- Easy Newest first
- Easy Nested folders
- Easy Create an empty file
- Easy Copy a folder
- Easy Rename a file
- Easy Delete with a question
- Easy Delete an empty folder
- Easy Go to another user home
- Easy Go three folders up
- Easy Nested folders, verbose
- Easy Update only if it exists
- Easy Copy a folder verbosely
- Easy Move into a folder
- Easy Delete, no error if missing
- Medium Biggest first
- Medium Backup keeping attributes
- Medium Copy but ask first
- Medium Move without overwrite
- Medium Delete a folder tree
- Medium Private folder at creation
- Medium Copy a timestamp
- Medium Access time only
- Medium Copy and keep details
- Medium Copy folder, ask first
- Medium Delete folder, ask each
- Medium Remove an empty chain
- Hard Delete a file named -x
Hard Link vs Soft Link in Linux: ln, ln -s and Inodes Explained with Examples
15 tasks
- Easy Show inode numbers
- Easy Long list with inodes
- Easy Full inode details
- Easy Create a hard link
- Easy Create a soft link
- Easy Where does a link point?
- Easy Which link survives?
- Medium Switch a release link
- Medium Final real path
- Medium Find broken links
- Medium Find all symlinks
- Medium Remove a link safely
- Medium Link count after ln
- Medium Across disks
- Hard Find all hard links of a file
Vim Tutorial for Beginners to Advanced (plus nano): Modes, Commands, Search and Replace
16 tasks
- Easy Open a file at a line
- Easy nano with line numbers
- Easy Edit a root file in nano
- Easy Start the vim tutor
- Easy Save and quit
- Easy Enter Insert mode
- Easy Delete a line
- Easy Copy a line
- Easy Undo
- Easy Show line numbers
- Easy Go to line 50
- Easy Save in nano
- Medium Edit sudoers safely
- Medium Replace in the whole file
- Medium Play a macro
- Hard Delete blank lines
Linux cat, less, head, tail, wc and tee Commands with Examples (View and Follow Files)
21 tasks
- Easy Print a file with line numbers
- Easy Newest log lines first
- Easy Read a big log with numbers
- Easy First 5 lines
- Easy Last 20 lines
- Easy Count lines
- Easy Count words
- Easy Quit less
- Easy Append operator
- Easy Overwrite operator
- Easy Finish cat input
- Medium Show hidden characters
- Medium Join two files
- Medium Number all lines with nl
- Medium Skip the header row
- Medium Follow a rotating log
- Medium Count error lines
- Medium Save and see output
- Medium Append with tee
- Medium Protect from overwrite
- Hard Write a root file from a pipe
Linux cut, sort, uniq, tr, paste and diff Commands Explained with Examples
16 tasks
- Easy Usernames from passwd
- Easy Sort numbers
- Easy Sort and remove duplicates
- Easy Uppercase text
- Easy Squeeze spaces
- Easy Unified diff
- Medium Two CSV columns
- Medium Sort CSV by a column
- Medium Sort human sizes
- Medium Count repeats
- Medium Only duplicates
- Medium Remove Windows CR
- Medium Join files side by side
- Medium Compare two folders
- Hard Common lines of two lists
- Hard Silent binary compare
Linux grep Command and Regular Expressions (Regex) Tutorial with Examples
16 tasks
- Easy Search ignoring case
- Easy Show line numbers
- Easy Hide comment lines
- Easy Count matching lines
- Easy Regex end anchor
- Medium Search a whole project
- Medium Only file names
- Medium Whole word only
- Medium Lines after a match
- Medium Context around a match
- Medium Lines starting with a word
- Medium Search a literal string
- Medium Find a process
- Hard Match two words
- Hard Extract only IPs
- Hard Search only some file types
Linux sed Command Tutorial: Find and Replace, Delete Lines and Edit Files In Place
16 tasks
- Easy Replace first match
- Easy Replace all matches
- Easy Print one line
- Easy Delete blank lines
- Easy Drop the header
- Easy Global flag
- Medium Edit a file in place
- Medium In place with a backup
- Medium Print a line range
- Medium Delete comment lines
- Medium Stop after 3 lines
- Medium Different delimiter for paths
- Hard Append a line after a match
- Hard Swap with groups
- Hard Two edits in one run
- Hard Write matches to a file
Linux awk Command Tutorial for Beginners: Fields, Patterns, Sums and Reports
16 tasks
- Easy Print the first field
- Easy Use a colon separator
- Easy Count lines with awk
- Easy Field count variable
- Medium Last field
- Medium Filter by a number
- Medium Lines matching a regex
- Medium Sum a column
- Medium Skip the header row
- Medium Formatted output
- Medium Pass a shell variable
- Medium Long lines
- Hard Totals per group
- Hard Count hits per IP
- Hard Change the output separator
- Hard Alert on disk use
Linux find Command with xargs: Search Files by Name, Size, Time and Run Actions
18 tasks
- Easy Find by name
- Easy Find by extension
- Easy Ignore case
- Easy Only folders
- Easy Instant name lookup
- Easy Which program runs
- Medium Big files
- Medium Old files
- Medium Recently changed
- Medium Files of a user
- Medium Top level only
- Medium Compress found files
- Medium Delete old temp files
- Medium Safe delete with xargs
- Hard World-writable files
- Hard Skip a folder
- Hard Parallel gzip
- Hard Run a command per server
Linux Users and Groups: useradd, usermod, userdel, passwd, groups and id Explained
17 tasks
- Easy My primary group
- Easy UID and groups
- Easy Only group names
- Easy Create a user with home
- Easy Set a password
- Easy Create a group
- Easy Recent logins
- Medium Look up a user entry
- Medium User with shell and groups
- Medium System user for a service
- Medium Force change at next login
- Medium Add to a group safely
- Medium Lock an account
- Medium Remove a user and home
- Medium See password ageing
- Medium Become a user with login shell
- Hard Max password age 90 days
Linux sudo, sudoers and visudo Tutorial (plus PAM Basics) with Examples
16 tasks
- Easy Edit sudoers safely
- Easy Give full sudo (RHEL)
- Easy See the sudo PAM file
- Easy Full path for a rule
- Easy See drop-in files
- Medium Run as postgres
- Medium Check all sudoers files
- Medium Edit a drop-in
- Medium Drop-in permissions
- Medium Write a root file from a pipe
- Medium Sudo log entries
- Medium Failed sudo on Ubuntu
- Medium See failed logins
- Medium Unlock a locked user
- Medium Check one drop-in
- Hard Find the su wheel rule
Linux File Permissions: chmod, chown, chgrp, umask, SUID, SGID and Sticky Bit Explained
21 tasks
- Easy See permissions
- Easy Folder itself
- Easy Make a script runnable
- Easy Private key
- Easy Script for everyone
- Easy Change group only
- Easy Set umask symbolically
- Easy Change only the group
- Easy Owner and group
- Easy Add group write
- Easy Private folder
- Medium Group-readable config
- Medium Remove all rights for others
- Medium Mode as a number
- Medium Give the app folder to www
- Medium Private by default
- Medium Team folder group inheritance
- Medium Shared drop folder
- Hard Fix a web tree
- Hard Audit SGID files
- Hard Check every folder on a path
Linux ACL and File Attributes: setfacl, getfacl, chattr and lsattr with Examples
17 tasks
- Easy Read an ACL
- Easy User read access
- Easy See attributes
- Medium ACL without header
- Medium Group write access
- Medium Whole tree, folders get x
- Medium Default ACL for new files
- Medium Remove one user
- Medium Remove all ACLs
- Medium Copy with ACLs
- Medium Make immutable
- Medium Unlock an immutable file
- Medium Append-only log
- Hard Raise the mask
- Hard Remove default ACLs only
- Hard Back up ACLs to text
- Hard Let caddy pass through home
Linux Process Management: ps, top, htop, pgrep, jobs, bg, fg, nohup, nice and renice
17 tasks
- Easy All processes
- Easy Processes with parents
- Easy PIDs by name
- Easy Resume job in background
- Easy Only job PIDs
- Easy Bring job 2 forward
- Medium Top memory users
- Medium Custom columns
- Medium Tree with PIDs
- Medium Match full command line
- Medium top once for a script
- Medium Survive logout
- Medium Start with low priority
- Medium Lower a running process
- Medium Who holds a port
- Hard Memory from /proc
- Hard Deleted files using disk
Linux Signals and kill Command: kill, pkill, killall, SIGTERM vs SIGKILL and trap
17 tasks
- Easy Number of a signal
- Easy Polite stop
- Easy All copies by name
- Easy Limit a command
- Medium Name for a number
- Medium Force kill
- Medium Is it alive?
- Medium Reload nginx by PID
- Medium Pause a process
- Medium Resume a process
- Medium Stop by full command
- Medium End a user's processes
- Medium Clean up on exit
- Hard Kick a terminal
- Hard TERM then KILL
- Hard Ignore TERM
- Hard Find zombies
Linux systemd and systemctl: Manage Services and Write Unit Files Step by Step
16 tasks
- Easy Service status
- Easy Start a service
- Easy Stop a service
- Easy Restart
- Easy Start at boot
- Easy Remove from boot
- Medium Reload without downtime
- Medium Enable and start
- Medium Script check
- Medium Failed units
- Medium After editing a unit
- Medium Show a unit file
- Hard Block a service fully
- Hard Override safely
- Hard Dependencies
- Hard Default target
Linux Logs Explained: journalctl, /var/log, rsyslog and logrotate with Examples
16 tasks
- Easy Logs of one service
- Easy Live logs
- Easy Last 50 lines
- Easy Journal size
- Easy Write a log line
- Easy Classic log file
- Medium This boot
- Medium Previous boot
- Medium Only errors
- Medium Since a time
- Medium Kernel messages
- Medium Restart rsyslog
- Hard Shrink the journal
- Hard JSON output
- Hard Test logrotate
- Hard Force rotation
Linux Job Scheduling: cron, crontab, at and systemd Timers Explained
16 tasks
- Easy List my cron jobs
- Easy Edit crontab
- Easy Pending at jobs
- Easy List timers
- Medium Another user
- Medium Is cron running?
- Medium Did cron run?
- Medium One-time job
- Medium Cancel at job
- Medium Start atd
- Medium Start a timer
- Hard Remove all jobs
- Hard Check a schedule
- Hard Run the job now
- Hard Timer job logs
- Hard Transient timer
Linux Package Management: apt, dnf, yum, rpm, dpkg and snap Commands Explained
16 tasks
- Easy Refresh lists
- Easy Install with apt
- Easy Search apt
- Easy Install with dnf
- Easy All rpm packages
- Easy dpkg list
- Easy List snaps
- Medium Remove with config
- Medium Who provides a file?
- Medium dnf history
- Medium Updates available?
- Medium Which package owns a file
- Medium Files in a package
- Medium dpkg owner
- Medium Install a .deb
- Medium Install a snap
Linux tar, gzip, zip and xz: Archive and Compress Files with Examples
22 tasks
- Easy Create a tar.gz
- Easy List an archive
- Easy Extract
- Easy Best gzip compression
- Easy Uncompress
- Easy Make a zip
- Easy List zip
- Easy Uncompress xz
- Easy Max zip compression
- Easy Check a zip
- Medium Extract elsewhere
- Medium xz archive
- Medium Keep original
- Medium Read without extracting
- Medium Unzip elsewhere
- Medium xz a file
- Medium Password zip
- Medium Update a zip
- Medium Unzip without asking
- Medium One file from a zip
- Hard Exclude files
- Hard Test integrity
Linux Environment Variables, PATH, .bashrc and alias Explained Simply
16 tasks
- Easy Home folder
- Easy One variable
- Easy Filter env
- Easy Export a variable
- Easy Remove a variable
- Easy Apply bashrc
- Easy Make an alias
- Easy Remove alias
- Medium Add to PATH
- Medium PATH per line
- Medium All copies
- Medium What is it?
- Medium One-command variable
- Hard Script-safe check
- Hard Clean environment
- Hard Login shell?
tmux and screen Tutorial: Keep Linux Sessions Alive, Split Panes and Windows
17 tasks
- Easy New named session
- Easy List sessions
- Easy Reattach
- Easy Detach from CLI
- Easy screen session
- Easy List screens
- Medium Background session
- Medium Kill one session
- Medium Rename session
- Medium New window
- Medium Split side by side
- Medium Mouse on
- Medium Reload config
- Medium Reattach screen
- Hard Kill everything
- Hard Type into a pane
- Hard Does it exist?
Linux Networking Commands: ip, ss, netstat, ping, traceroute and mtr Explained Simply
17 tasks
- Easy Only IPv6
- Easy One interface
- Easy Neighbour table
- Easy Listening TCP only
- Easy Socket summary
- Easy Three pings
- Medium Add a temporary IP
- Medium Take a link down
- Medium Error counters
- Medium Which route?
- Medium UDP listeners
- Medium Routes the old way
- Medium Fast traceroute
- Hard Add a route
- Hard Remove a route
- Hard Count TIME_WAIT
- Hard mtr report
Linux DNS and HTTP Tools: dig, nslookup, host, curl, wget, nc and /etc/hosts with Examples
23 tasks
- Easy IPv6 record
- Easy TXT records
- Easy host for MX
- Easy nslookup a name
- Easy Headers only
- Easy Save as
- Easy wget with a name
- Easy Port check
- Easy Silent download
- Easy Download a list
- Medium Ask Quad9
- Medium Reverse lookup
- Medium Authoritative servers
- Medium App view of a name
- Medium Follow redirects headers
- Medium DELETE request
- Medium Resume
- Medium Listen
- Medium Download in background
- Medium Slow download
- Hard Just the code
- Hard Test before DNS
- Hard Mirror a site
SSH Deep Dive: Keys, ~/.ssh/config, ssh-agent, Tunnels, Jump Hosts, scp, rsync and sftp
23 tasks
- Easy Modern key
- Easy Fingerprint
- Easy Install key
- Easy Fix key permission
- Easy Other port
- Easy Drop one key
- Easy Copy a folder down
- Easy Upload a file
- Easy Download a file
- Medium Named key file
- Medium One remote command
- Medium Remove host key
- Medium Final settings
- Medium Agent with lifetime
- Medium Through a bastion
- Medium scp on port
- Medium rsync with exclude
- Medium scp with a key
- Hard Local tunnel
- Hard SOCKS proxy
- Hard rsync dry run
- Hard Server to server
- Hard Folder on a port
tcpdump and Linux Network Troubleshooting: Capture Packets and Fix Connection Problems Step by Step
17 tasks
- Easy List interfaces
- Easy Five packets
- Easy One port
- Easy Only ICMP
- Easy Read a capture
- Easy Firewall rules
- Easy Reload firewall
- Easy nftables rules
- Medium One host
- Medium Hide SSH
- Medium Only from a host
- Medium Save a capture
- Medium ASCII payload
- Medium Open a port
- Medium iptables counters
- Hard Ring buffer
- Hard MTU test
Linux Disks: lsblk, blkid, fdisk, parted, mkfs, mount, /etc/fstab and swap Explained
18 tasks
- Easy Filesystems in tree
- Easy One disk
- Easy UUID of one
- Easy List partitions
- Easy Make xfs
- Easy Make ext4
- Easy Mount it
- Easy What is mounted
- Easy Test fstab
- Medium Script a GPT label
- Medium Reload table
- Medium Read-only mount
- Medium Who is busy
- Medium Verify fstab
- Medium Show swap
- Medium Disable a swap file
- Hard Grow partition 2
- Hard Grow ext4
Linux LVM Tutorial: pvcreate, vgcreate, lvcreate, lvextend, Snapshots and Resizing Explained
17 tasks
- Easy Create a PV
- Easy List PVs
- Easy Create a VG
- Easy List VGs
- Easy List LVs
- Medium Create a 30G LV
- Medium Use all free
- Medium LVs with devices
- Medium Add disk to VG
- Medium Grow a PV
- Medium Snapshot
- Medium Remove LV
- Hard Grow with fs
- Hard Grow to all free
- Hard Move data off
- Hard Remove PV from VG
- Hard Roll back
Linux RAID with mdadm plus df and du: Disk Space Troubleshooting Explained Simply
18 tasks
- Easy RAID status
- Easy Array detail
- Easy Disk free
- Easy Free on a path
- Easy Inodes
- Easy Folder size
- Medium RAID 1
- Medium Mark failed
- Medium Remove from array
- Medium Add new disk
- Medium Sub-folder sizes
- Medium Stay on one fs
- Medium Empty a log
- Medium Journal by time
- Hard Print ARRAY lines
- Hard Stop array
- Hard Big files
- Hard Deleted but open
Linux Performance Tuning: vmstat, iostat, sar, free, lsof, strace and sysctl Explained Simply
17 tasks
- Easy Count cores
- Easy vmstat 2x4
- Easy Memory in GB
- Easy Memory history
- Easy Files of a user
- Easy Read file-max
- Easy All limits
- Medium vmstat wide in MB
- Medium Memory with totals
- Medium One disk
- Medium Disk history
- Medium Port 443 owner
- Medium Trace file opens
- Medium Set port range
- Hard Load from file
- Hard Syscall summary
- Hard Load one file
Linux Security Hardening: firewalld, ufw, iptables, nftables, fail2ban, SELinux, AppArmor and auditd
20 tasks
- Easy Zone rules
- Easy Reload firewalld
- Easy Allow HTTP in ufw
- Easy List INPUT
- Easy nft ruleset
- Easy fail2ban overview
- Easy SELinux status
- Easy Search audit key
- Easy Test sshd
- Medium Open 8443
- Medium Close FTP
- Medium Delete rule 3
- Medium Drop an IP
- Medium Ban an IP
- Medium Allow nginx DB
- Medium Relabel /var/www
- Medium Watch passwd
- Hard Redis from app
- Hard Delete rule 2
- Hard Label port 8090
Linux Kernel Basics: Modules, /proc, /sys, Namespaces and cgroups (How Containers Work)
18 tasks
- Easy All kernel info
- Easy Module info
- Easy Is nvme loaded?
- Easy meminfo
- Easy PID namespaces
- Easy List netns
- Easy cgroup version
- Easy cgroup tree
- Medium Load wireguard
- Medium Unload a module
- Medium Kernel errors
- Medium Previous boot kernel
- Medium Process status
- Medium New hostname world
- Medium Create netns
- Medium Limit tasks
- Hard Enter mount ns
- Hard Limited one-off
Linux Troubleshooting Playbook: 20 Real Production Cases with Commands and Fixes
18 tasks
- Easy Inodes of /home
- Easy Disk with types
- Easy Failed units
- Easy Test nginx
- Easy Time sync
- Easy User crontab
- Medium Top of /var
- Medium Deleted open files
- Medium Errors 30 min
- Medium Unit last 50
- Medium Who has 3306
- Medium Walk a path
- Medium Recent AVCs
- Medium Chrony sources
- Medium Test renewal
- Medium Recent logins
- Hard Verify fstab
- Hard Conntrack count
Shell Scripting Complete 1: Your First Bash Script with Shebang, chmod, PATH and Exit Codes
21 tasks
- Easy Make it runnable
- Easy Mode 755
- Easy Run from here
- Easy Run with bash
- Easy All bash paths
- Easy See the shebang
- Easy Label the exit code
- Easy What type
- Easy Check permissions
- Easy Scripts bin
- Easy See PATH
- Easy Edit cron
- Medium Source it
- Medium Syntax only
- Medium Trace
- Medium Fix Windows line ends
- Medium Install to bin
- Medium Lint
- Medium Another user cron
- Hard Strict trace
- Hard Everyone run, only owner write
Shell Scripting Complete 2: Bash Variables, Quoting, Command Substitution and Parameter Expansion
21 tasks
- Easy Set a variable
- Easy Print with quotes
- Easy Capture whoami
- Easy Length
- Easy Upper case
- Easy Lower case
- Easy Multiply
- Easy Export
- Medium Month in name
- Medium Default value
- Medium Drop extension
- Medium File name only
- Medium Replace all
- Medium First three
- Medium Remainder
- Medium Decimals
- Medium For one command
- Medium Constant
- Hard Required
- Hard Leading zero
- Hard Temp folder
Shell Scripting Complete 3: Script Input with Arguments, $@, shift, read and getopts
21 tasks
- Easy Ask for a name
- Easy How many
- Easy First argument
- Easy Script name
- Easy Drop three
- Easy Option value
- Medium Hidden PIN
- Medium Timeout
- Medium One key
- Medium Eleventh
- Medium Each argument on a line
- Medium Set arguments
- Medium getopts spec
- Medium Remove options
- Medium Output to terminal?
- Medium Here-string
- Medium Pass on
- Hard Words into array
- Hard Silent getopts
- Hard File or stdin
- Hard Is a number
Shell Scripting Complete 4: if, else, test, [[ ]], (( )) and case Explained Simply
21 tasks
- Easy At least 80
- Easy Not equal number
- Easy Less than 5
- Easy Empty?
- Easy Not empty
- Easy String equal
- Easy Is a folder
- Easy Is a file
- Easy Empty answer
- Medium Executable
- Medium Not empty file
- Medium Writable folder
- Medium Pattern match
- Medium Two conditions
- Medium If grep
- Medium Not active
- Medium Odd
- Medium case on second
- Hard Newer file
- Hard Regex
- Hard Starts with n
Shell Scripting Complete 5: Bash Loops with for, while, until, while read and IFS
21 tasks
- Easy Loop a list
- Easy Brace range
- Easy Loop files
- Easy Forever loop
- Easy Read lines
- Easy Wait for one job
- Medium C-style
- Medium seq padded
- Medium Turn nullglob off
- Medium While counter
- Medium Until port
- Medium CSV fields
- Medium Colon fields
- Medium Skip blank lines
- Medium Stop on STOP
- Hard Hidden files in globs
- Hard Keep the count
- Hard lastpipe
- Hard Leave three
- Hard Four at a time
- Hard Null-safe find loop
Shell Scripting Complete 6: Bash Functions, local, return and Reusable Script Libraries
21 tasks
- Easy Define
- Easy Is it a function
- Easy List functions
- Easy Local variable
- Easy Return failure
- Easy Call run_all
- Easy Load a library
- Easy List traps
- Medium Show code
- Medium Capture output
- Medium Function in if
- Medium Required arg
- Medium Export a function
- Medium Remove a function
- Medium Function name
- Medium Cleanup trap
- Medium Ctrl+C trap
- Hard Keep the code
- Hard Relative library
- Hard Nameref
- Hard Error trap
Shell Scripting Complete 7: Bash Arrays and Associative Arrays (declare -A) Explained Simply
21 tasks
- Easy Make an array
- Easy First item
- Easy Last item
- Easy All items
- Easy Count
- Easy Append
- Easy Inspect
- Easy Make a map
- Easy Set a key
- Medium Indexes
- Medium Set index 3
- Medium Remove item 1
- Medium Loop items
- Medium Slice
- Medium File into array
- Medium List keys
- Medium Key exists
- Hard Close the gaps
- Hard Join with pipe
- Hard Command into array
- Hard Count up
Shell Scripting Complete 8: String Manipulation and Parameter Expansion (${var#}, ${var%}, ${var//}) Explained Simply
21 tasks
- Easy Length
- Easy Substring
- Easy File name only
- Easy Folder only
- Easy Replace first
- Easy Replace all
- Easy Upper case
- Easy Lower case
- Easy Default value
- Medium Last three
- Medium Extension
- Medium Drop extension
- Medium Capital first
- Medium Set default
- Medium Required
- Medium Strip prefix
- Medium Padded print
- Medium Field from string
- Hard Alternate value
- Hard Indirect
- Hard Trim leading spaces
Shell Scripting Complete 9: Arithmetic, Exit Codes, set -euo pipefail and Error Handling
21 tasks
- Easy Add
- Easy Remainder
- Easy Increment
- Easy Last exit code
- Easy Strict mode
- Easy Run if ok
- Easy Compare numbers
- Easy Exit code 3
- Medium Power
- Medium Decimal result
- Medium Only pipefail
- Medium Or exit
- Medium Allow failure
- Medium Test -ge
- Medium Random 1-6
- Medium Negate
- Medium let
- Hard Pipe statuses
- Hard ERR trap
- Hard Retry loop
- Hard Integer check
Shell Scripting Complete 10: Redirection, Pipes, tee, Here-docs and Process Substitution
21 tasks
- Easy Save and show
- Easy Append with tee
- Easy Discard errors
- Easy Count lines
- Easy Sort numbers
- Easy Count users
- Easy Translate case
- Easy Unique lines
- Easy First 10
- Medium Top values
- Medium Here-string
- Medium Read lines
- Medium xargs
- Medium Column total
- Medium First lines of ps
- Medium Read compressed
- Medium Second field
- Hard Process substitution
- Hard Only in first
- Hard Write as root
- Hard Loop over command
Shell Scripting Complete 11: trap, Signals, flock Locks and Background Jobs
21 tasks
- Easy Cleanup trap
- Easy Temp folder
- Easy List signals
- Easy Polite stop
- Easy List jobs
- Easy Wait for all
- Easy Own PID
- Easy Find PID by name
- Easy Foreground
- Easy Pause
- Medium Catch Ctrl+C
- Medium Ignore hangup
- Medium Force kill
- Medium Last background PID
- Medium Lock or skip
- Medium Time limit
- Medium Reload by name
- Medium Remove trap
- Hard Wait up to 30s
- Hard Disown
- Hard Parallel 4
Shell Scripting Complete 12: Debugging with bash -x, ShellCheck and Logging
21 tasks
- Easy Syntax check
- Easy Trace
- Easy Trace on
- Easy Trace off
- Easy ShellCheck
- Easy Write to syslog
- Easy What is it
- Easy Is it installed
- Easy Line numbers
- Medium Line numbers in trace
- Medium Severity filter
- Medium Error priority
- Medium Read by tag
- Medium Errors only
- Medium Inspect variables
- Medium Verbose read
- Medium Fix Windows endings
- Hard Exclude a code
- Hard Trace to file
- Hard Find CR chars
- Hard List functions
Shell Scripting Complete 13: Scheduling Scripts with cron and systemd Timers
21 tasks
- Easy List crontab
- Easy Edit crontab
- Easy List timers
- Easy Enable timer
- Easy Reload units
- Easy Job logs
- Easy Cron service
- Easy Timer status
- Easy Current time
- Medium Other user
- Medium Check calendar
- Medium Verify unit
- Medium Run now
- Medium Stop schedule
- Medium Cron logs
- Medium Show unit
- Medium Failed units
- Medium Set zone
- Hard Cron-like env
- Hard Transient timer
- Hard Reset failed
Shell Scripting Complete 14: 30 Real-World Bash Scripts for Ops, DevOps and Data Teams
21 tasks
- Easy Backup folder
- Easy List archive
- Easy Disk usage
- Easy Memory
- Easy CPU count
- Easy Service active
- Easy Read link
- Easy Uptime
- Easy Server IP
- Medium Sync folder
- Medium Old files list
- Medium Biggest folders
- Medium HTTP code
- Medium Top IPs
- Medium Human users
- Medium Switch release
- Medium Checksums
- Hard SSL end date
- Hard World-writable
- Hard CSV totals
- Hard Menu
Linux Commands A-Z Part 5: man, mount, nc, nohup, passwd, ps, ping, read and More with Examples
23 tasks
- Easy Search man pages
- Easy Hash a file
- Easy Temp folder
- Easy Device status
- Easy Lock a user
- Easy Password status
- Easy Ping three times
- Medium A man section
- Medium Verify a list
- Medium Make XFS
- Medium Mount a disk
- Medium Test a port
- Medium Listening ports
- Medium Start low priority
- Medium TXT records
- Medium Join with colon
- Medium Count by user
- Medium Padded number
- Medium Processes of a user
- Hard Remount read-only
- Hard Kill by user
- Hard Two PVs
- Hard Read with timeout
Linux Commands A-Z Part 6: rsync, sed, semanage, sort, ss, ssh, stat and More with Examples
26 tasks
- Easy Reboot in 5 minutes
- Easy Owner package
- Easy Named screen
- Easy Replace all
- Easy Padded sequence
- Easy SELinux mode
- Easy Cancel shutdown
- Easy Wait 90 seconds
- Easy Load a file
- Medium Renice a PID
- Medium Restore labels
- Medium List package files
- Medium Mirror with delete
- Medium Print a range
- Medium Delete matching
- Medium Give write
- Medium Verify a list
- Medium Sort CSV column
- Medium Split by lines
- Medium UDP listeners
- Medium New key file
- Medium Octal permissions
- Hard In place with backup
- Hard Delete the last line
- Hard Allow a port
- Hard Via jump host
Linux Commands A-Z Part 3: echo, find, grep, firewall-cmd, free, fsck and More with Examples
23 tasks
- Easy Print without newline
- Easy Export a variable
- Easy Calculate
- Easy Find by name
- Easy What type of file
- Easy Memory in MB
- Easy Ignore case
- Easy Count matches
- Easy First lines
- Easy DNS lookup
- Medium Run without a variable
- Medium Find by size
- Medium Find by age
- Medium Open a service
- Medium Search a folder
- Medium Only file names
- Medium Hide comments
- Medium Compress and keep
- Medium Look up a group
- Hard Find by owner
- Hard Check only
- Hard Whole word and context
- Hard Two words
Linux Commands A-Z Part 4: hostname, ip, journalctl, jq, kill, lsof, lvcreate and More with Examples
22 tasks
- Easy Set the name
- Easy Show IPs
- Easy Group names
- Easy Route to a host
- Easy One service log
- Easy Polite stop
- Easy Reboot history
- Easy Make a symlink
- Easy Disks with UUIDs
- Easy Tagged log line
- Medium Link counters
- Medium Disk stats
- Medium Since a time
- Medium Raw value
- Medium Kill by name for a user
- Medium Biggest first
- Medium Folder itself
- Medium Who uses a port
- Hard Insert at top
- Hard Errors this boot for a unit
- Hard Count items
- Hard Use all free space
Linux Commands A-Z Index: 180+ Commands with Links to Why, What and How
21 tasks
- Easy Admin commands by keyword
- Easy man k
- Easy What is it
- Easy Path of a command
- Easy Forget one cached path
- Easy Builtin help
- Easy Tool version
- Easy Where are files
- Easy One line meaning
- Easy List aliases
- Easy PATH
- Medium Where is the man file
- Medium File format manual
- Medium Count ch commands
- Medium Owner package
- Medium Owner on Debian
- Medium Package for a missing tool
- Medium Builtins list
- Medium Info manual
- Hard Rebuild man index
- Hard Regex search
Linux Commands A-Z Part 1: alias, apt, awk, bc, cat, chattr and More with Examples
23 tasks
- Easy Remove an alias
- Easy Alias with safety
- Easy Delete an at job
- Easy Encode a file
- Easy Strip a suffix
- Easy Background job 2
- Easy Calendar of a year
- Easy Number lines
- Medium Purge a package
- Medium Candidate version
- Medium See an at job
- Medium Last field
- Medium Square root
- Medium Find by label
- Medium Test archive
- Medium Read without extracting
- Medium Max password days
- Medium Group recursively
- Hard Blank lines
- Hard CSV to TSV
- Hard Minimum value
- Hard Decimal to binary
- Hard Append only
Linux Commands A-Z Part 2: chronyc, crontab, curl, cut, date, dd, df, diff, dig, dnf and du with Examples
20 tasks
- Easy Numeric sources
- Easy Numeric tracking
- Easy Save a file
- Easy Next Monday
- Easy Warnings only
- Medium First bytes only
- Medium Only in second
- Medium Another user's cron
- Medium Basic auth
- Medium All but one field
- Medium UTC ISO time
- Medium Choose df columns
- Medium Ignore spacing
- Medium Name servers
- Hard Run one command inside
- Hard JSON table
- Hard Weekend schedule
- Hard Skip blocks
- Hard Info on one transaction
- Hard Inode hogs
Linux Complete Interview Pack 1: 300 Linux Interview Questions and Answers for Beginner, Mid and Senior Level
21 tasks
- Easy Kernel version
- Easy Memory
- Easy Disk space
- Easy Failed units
- Easy Load
- Easy Graceful stop
- Easy Permissions
- Easy Resolve name
- Medium Inodes
- Medium Who listens
- Medium Boot errors
- Medium Biggest folders
- Medium Top memory
- Medium Add to group
- Medium Default route
- Medium Check fstab
- Hard Deleted open files
- Hard Zombies
- Hard Capture
- Hard Grow LV
- Hard Trace syscalls
Linux Complete Interview Pack 2: 150 Shell Scripting Interview Questions and Answers with Coding Exercises
21 tasks
- Easy Strict mode
- Easy Exit status
- Easy Syntax check
- Easy Trace
- Easy Lint
- Easy Count lines
- Easy Grep count
- Easy Edit crontab
- Medium Default arg
- Medium Required arg
- Medium Temp folder
- Medium Cleanup trap
- Medium Read lines
- Medium Column sum
- Medium Replace in file
- Medium Old files
- Medium Write as root
- Hard Single instance
- Hard Top IPs
- Hard Leading zero
- Hard Options loop
Linux Complete Interview Pack 3: Linux Interview Questions Commonly Asked at TCS, Infosys, Accenture, Wipro, Amazon, Google and Red Hat, with RHCSA-Style Tasks
21 tasks
- Easy SELinux mode
- Easy Reload firewall
- Easy Default target
- Easy Enable now
- Easy Test fstab
- Easy Tuned recommend
- Easy Support bundle
- Medium Permanent port
- Medium Apply labels
- Medium Persistent boolean
- Medium Volume group
- Medium LV by extents
- Medium Swap on
- Medium Password age
- Medium No shell user
- Medium Bzip2 archive
- Medium Time sources
- Hard SELinux port
- Hard Persistent context
- Hard Group folder
- Hard Linger
Linux Complete Capstone: Linux Admin Labs to Build, Secure, Monitor and Fix a Production Server
22 tasks
- Easy Hostname
- Easy Time zone
- Easy Physical volume
- Easy Make XFS
- Easy Test nginx
- Easy Test sshd
- Easy Ban status
- Easy Journal size
- Easy Run checklist
- Medium Reboot needed?
- Medium Service user
- Medium Check sudoers
- Medium Reload units
- Medium Effective sshd
- Medium Web services
- Medium Load audit rules
- Medium List timers
- Medium Snapshots
- Hard Proxy boolean
- Hard Restore latest
- Hard Free space now
- Hard Emergency remount
What Is Amazon SageMaker? Machine Learning on AWS Explained
10 tasks
- Easy List SageMaker endpoints
- Easy List Bedrock models
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Medium Allow one Bedrock model
- Medium Detect labels in an image
- Medium Delete an unused endpoint
- Hard Ask a model a question
- Hard Call a model endpoint
What Is Amazon Bedrock? Generative AI APIs on AWS Explained
10 tasks
- Easy List Bedrock models
- Easy List SageMaker endpoints
- Easy How many addresses in a /16?
- Easy Port for SSH
- Easy Show where you are
- Easy Read-only access to one bucket
- Medium Detect labels in an image
- Medium Allow one Bedrock model
- Medium Usable IPs in an AWS /24 subnet
- Hard Ask a model a question
Chapter 1: Networking Fundamentals
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Test a website from the server
- Medium First usable IP for a server
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Usable IPs in a /28
- Medium Create a subnet in one AZ
- Medium Do these VPCs overlap?
- Hard Range of a /26
- Hard Pick the smallest prefix
- Hard Split a /24 into two
Chapter 2: The OSI Model and TCP/IP Model
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Test a website from the server
- Medium First usable IP for a server
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Usable IPs in a /28
- Medium Create a subnet in one AZ
- Medium Do these VPCs overlap?
- Hard Range of a /26
- Hard Pick the smallest prefix
- Hard Split a /24 into two
Chapter 3: Linux Basic Commands
12 tasks
- Easy List all files with details
- Easy Create nested folders in one go
- Easy Show where you are
- Easy Read a config file
- Easy Create an empty file
- Easy Copy a folder with everything inside
- Easy Rename a file
- Easy Go into the logs folder
- Easy List Availability Zones
- Easy List your EC2 instances
- Easy List all Regions
- Medium Delete an old folder
Chapter 4: Linux Advanced Commands
10 tasks
- Easy Check memory
- Easy Find errors in a log
- Medium Count matching lines
- Medium Case-insensitive search with line numbers
- Medium Find files by name
- Medium Permission number
- Hard Find big files
- Hard Search a whole folder
- Hard Find old files
- Hard Find a running process
Chapter 5: Amazon EC2 (Elastic Compute Cloud)
12 tasks
- Easy Port for SSH
- Easy List your EC2 instances
- Easy Start an instance
- Easy Stop an instance
- Easy Connect to an EC2 server
- Medium Create a security group
- Medium Open port 80 to the world
- Medium Create a key pair
- Medium Launch one EC2 instance
- Medium Monthly server cost
- Hard Resize an instance (vertical scaling)
- Hard Allow SSH only from the office
Chapter 6: Web Servers — Nginx and Apache
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
Chapter 7: Static Website Hosting (3 OSes × 2 Web Servers)
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
Chapter 8: Configuring Nginx and Apache
12 tasks
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Test a website from the server
- Easy Download code from GitHub
- Medium Test the nginx config
- Medium Start a service now and at boot
- Medium Open port 80 to the world
- Medium CloudFormation: web security group
- Medium Create a security group
- Hard Enable an nginx site on Ubuntu
Chapter 9: Domain Names, DNS and Subdomains
10 tasks
- Easy List hosted zones
- Medium Create a hosted zone
- Medium List records in a zone
- Medium Find the Amazon DNS address
- Medium Attach the Elastic IP to the server
- Medium Look up a DNS record
- Medium Test the nginx config
- Hard Create or update a DNS record
- Hard Create a health check
- Hard Enable an nginx site on Ubuntu
Chapter 10: Dynamic Website Hosting (PHP, Python, Node.js with MySQL)
12 tasks
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Log in to MariaDB
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Start a service now and at boot
- Medium Remove small orders
- Medium Orders with customer names
- Hard Sales per customer
- Hard Customers with no orders
Chapter 11: Application Hosting — WordPress, Flask and Express
12 tasks
- Easy Biggest orders first
- Easy Filter customers by city
- Easy Restart a service after a change
- Easy Check if a service is running
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Medium Fix a city
- Medium Start a service now and at boot
- Medium Test the nginx config
- Hard Sales per customer
- Hard Customers with no orders
Chapter 12: Technology Stacks — LAMP, LEMP, MEAN, MERN
12 tasks
- Easy Install a package on Ubuntu
- Easy Install a package on Amazon Linux
- Easy Restart a service after a change
- Easy Check if a service is running
- Easy Log in to MariaDB
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Start a service now and at boot
- Medium Remove small orders
- Medium Orders with customer names
- Hard Sales per customer
- Hard Customers with no orders
Chapter 13: Amazon EBS (Elastic Block Store)
12 tasks
- Easy Check free disk space
- Easy List the disks
- Easy Check a folder's size
- Easy Check memory
- Easy Snapshot an EBS volume
- Medium Attach a volume to an instance
- Medium Create a new EBS volume
- Medium Find a disk's UUID
- Medium Format a new disk
- Hard Grow a volume without downtime
- Hard Find big files
- Hard Resize an instance (vertical scaling)
Chapter 14: EC2 Operations — Elastic IP, AMI, Snapshots and Vertical Scaling
12 tasks
- Easy Snapshot an EBS volume
- Easy Detach a volume
- Medium Delete an old AMI
- Medium List your own AMIs
- Medium Allocate an Elastic IP
- Medium Attach the Elastic IP to the server
- Medium Create an AMI from a server
- Medium Attach a volume to an instance
- Medium Make a compressed backup
- Medium Extract a backup
- Medium Zip a folder
- Hard Copy a snapshot to another Region
Chapter 15: Amazon VPC — Subnets, Route Tables, NACL, NAT Gateway and Bastion Host
12 tasks
- Easy How many addresses in a /16?
- Easy Create a VPC
- Easy Create an internet gateway
- Medium Create a subnet in one AZ
- Medium Add the internet route
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Link a subnet to a route table
- Medium Attach the internet gateway
- Hard Pick the smallest prefix
- Hard Split a /24 into two
- Hard Create a NAT gateway
Chapter 16: Amazon RDS
12 tasks
- Easy Find the database endpoint
- Easy Biggest orders first
- Easy Filter customers by city
- Medium Remove small orders
- Medium Orders with customer names
- Medium Total sales
- Medium Fix a city
- Medium Turn on Multi-AZ
- Hard Sales per customer
- Hard Customers with no orders
- Hard Create a MySQL database
- Hard Create a read replica
Chapter 17: Scaling
10 tasks
- Easy Describe an Auto Scaling group
- Medium Change desired capacity
- Medium Change min and max size
- Medium Check target health
- Medium Kubernetes LoadBalancer Service
- Hard Create an Auto Scaling group
- Hard Create a launch template
- Hard Roll out a new AMI with instance refresh
- Hard Create an Application Load Balancer
- Hard Add an HTTP listener
Chapter 18: Load Balancing
10 tasks
- Easy List hosted zones
- Medium Check target health
- Medium Register servers in the target group
- Medium Create a target group
- Medium Kubernetes LoadBalancer Service
- Medium Create a hosted zone
- Hard Create an Application Load Balancer
- Hard Add an HTTP listener
- Hard Create a Network Load Balancer
- Hard Create or update a DNS record
Appendix A: Troubleshooting Checklist
12 tasks
- Easy Port for SSH
- Easy Check memory
- Easy Protect an SSH key file
- Easy Connect to an EC2 server
- Easy Restart a service after a change
- Easy Check if a service is running
- Medium Copy your public key to another server
- Medium Create an SSH key pair
- Medium Upload a file to the server
- Medium Start a service now and at boot
- Medium CloudFormation: web security group
- Medium Create a security group
Appendix B: Command Cheat Sheet
12 tasks
- Easy List your EC2 instances
- Easy List files in a bucket folder
- Easy Create a bucket
- Easy Read a config file
- Easy List all files with details
- Easy Create an empty file
- Easy List Availability Zones
- Easy List all Regions
- Easy Create nested folders in one go
- Easy Show where you are
- Easy Check who you are logged in as
- Medium Create an AMI from a server
Appendix C: Glossary
12 tasks
- Easy List your EC2 instances
- Easy List files in a bucket folder
- Easy Create a bucket
- Easy How many addresses in a /16?
- Medium First usable IP for a server
- Medium Do these VPCs overlap?
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Usable IPs in a /28
- Hard Pick the smallest prefix
- Hard Range of a /26
- Hard Split a /24 into two
Quick-Revision Summary (All Chapters)
12 tasks
- Easy List your EC2 instances
- Easy List files in a bucket folder
- Easy Create a bucket
- Easy How many addresses in a /16?
- Medium First usable IP for a server
- Medium Do these VPCs overlap?
- Medium Find the VPC router address
- Medium Usable IPs in an AWS /24 subnet
- Medium Usable IPs in a /28
- Hard Pick the smallest prefix
- Hard Range of a /26
- Hard Split a /24 into two