Sling Academy
Home/DevOps/Linux Tutorials

Linux Tutorials

Learning Linux is essential in DevOps for managing cloud-based infrastructure, leveraging its dominant server presence, utilizing key DevOps tools effectively, and mastering automation and scripting within its robust and resource-efficient environment.

1 How to upgrade Ubuntu to a newer version

2 What to Do If You Forget Your Ubuntu Password

3 Understanding the Ubuntu Linux File System Structure: Exploring Root, Home, and More

4 How to connect to Ubuntu via SSH

5 Ubuntu: How to create a public/private key pair

6 Managing users and groups in Ubuntu: The ultimate guide

7 Ubuntu Mounting Error: Resource Temporarily Unavailable

8 How to check CPU/RAM/Disk usage in Ubuntu

9 How to install/upgrade/remove Homebrew on Mac OS

10 Ubuntu: How to Delete a Folder and Its Contents

11 Homebrew: How to List All Installed Packages

12 Homebrew: How to Start/Stop/Restart a Service

13 Homebrew: How to view all running services

14 Homebrew: How to install a specific version of a package

15 Homebrew: How to Check if a Package is Installed

16 Homebrew: Check for outdated packages and upgrade them

17 How to Install/Upgrade OpenSSL with Homebrew

18 Homebrew Error: The brew link step did not complete successfully

19 Where does Homebrew store its installed packages?

20 Homebrew: How to Clear the Cache

21 How to set a custom path for Homebrew

22 Homebrew: How to Make a Service Auto-Start on System Boot

23 Homebrew Permission Denied Error: Could not symlink (4 solutions)

24 Homebrew: How to install a package from GitHub

25 Homebrew: How to install a package offline (without internet connection)

26 Homebrew SSL_connect Error: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

27 Homebrew & NPM Error: ‘npm’ is not Recognized as an Internal or External Command

28 Homebrew: Uninstalling a package and its dependencies

29 Homebrew: How to Change PostgreSQL Configuration File

30 Homebrew: How to Change MySQL Config File

31 Homebrew Error – Bootstrap failed: 5: Input/output error

32 How to Completely Uninstall Homebrew and Remove All Its Files

33 How to Upgrade CentOS to a Newer Version

34 How to take a snapshot of a disk in VirtualBox (and restore it later)

35 Ubuntu: How to create a custom systemd service

36 Ubuntu: How to create a cron job (that runs repeatedly at a set interval)

37 Ubuntu: How to diagnose and fix a slow boot time

38 Ubuntu: How to auto-start a service on system boot

39 Ubuntu: How to set permissions for a directory and its subdirectories

40 Ubuntu: How to set up and configure firewall (UFW)

41 Ubuntu: How to Check if a Port is Currently in Use

42 How to Install and Configure Redis on Ubuntu 23.04

43 Ubuntu: How to open/close a port in firewall (UFW)

44 Ubuntu: How to create a user with sudo privileges

45 Ubuntu: How to Change the Root Password

46 Ubuntu: How to find and kill a process that is using a specific port

47 Ubuntu: How to find a file/directory by name

48 Ubuntu: Using Wildcards in ‘find’ Command

49 Soft and Hard Links in Linux: The Ultimate Guide

50 How to set up and configure Ubuntu in Raspberry Pi

51 How to download files using cURL (basic & advanced techniques)

52 How to switch users in Ubuntu

53 cURL: How to send POST requests and upload files

54 Ubuntu: How to Lock/Unlock a User Account

55 cURL: How to Add Headers and Params When Making HTTP Requests

56 Ubuntu: How to set an expiry date for a user account

57 cURL: How to Send API key and Auth Credentials in Requests

58 How to view application log files in Ubuntu

59 Ubuntu: How to zip/unzip files and directories

60 Ubuntu: How to edit files with ‘nano’ text editor

61 Ubuntu: How to write an rsync backup script

62 How to manage jobs in Ubuntu: A practical guide

63 Process priority in Linux: Explained with examples

64 Managing volumes in Ubuntu: The ultimate guide

65 Ubuntu: How to assign a static IP address to a network interface (2 ways)

66 How to change OpenSSH config in Ubuntu

67 Ubuntu: How to Change the Passphrase of an SSH Key

68 Ubuntu: How to add a DNS server (5 approaches)

69 How to Stream Files Between Two Ubuntu Machines

70 Ubuntu: How to add a new PATH entry

71 Understanding ‘stdin’, ‘stdout’ and ‘stderr’ in Linux

72 How to Auto-Reboot a Ubuntu Server When Running Out of Resources

73 Forget Ubuntu root password? Here’s how to reset it

74 How to lock/unlock a directory in Ubuntu

75 How to use if-then statement in Bash scripting

76 How to Use ‘for’ Loop in Bash Scripting

77 How to use ‘do-while’ loop in Bash scripting

78 Ubuntu: How to Ping a Remote Server/IP Address

79 How to check shell history in Ubuntu

80 Shell Scripting in Ubuntu: The Comprehensive Cheat Sheet