
Learn to install and navigate Ubuntu, use the terminal, and manage files, users, and permissions. Build automation with simple bash scripts and perform real-world Linux tasks confidently.
Learn how to set up ubuntu for this course and explore linux as an open source, free, powerful operating system with options: virtual machine, docker container, wsl, or native install.
Install ubuntu server in a vm by downloading the ARM ubuntu server image, configuring parallels desktop, creating a user and password, enabling openssh, and accessing via ssh.
Navigate the linux terminal and understand the root and home directories. Use commands like pwd, ls, cd, and tab completion to manage files and reveal hidden files.
Learn to create and manage files and folders in Ubuntu using the terminal, including mkdir, touch, echo, mv, and rm, and navigate with ls, cd, and pwd.
Learn to view and edit file content directly in the terminal using cat, less, and nano, plus redirection with > and >> for creating and updating files.
Explore command chaining, redirection, and pipes in Linux by combining commands, directing output with > and >>, and piping results to other utilities like wc, grep, and ls.
Explore Linux ownership and permissions by examining users, groups, and the permission string, then practice with chmod, chown, and numeric modes to control access.
Install, update, upgrade, and remove software with apt in Ubuntu, using commands like sudo apt install curl and sudo apt upgrade, plus purge and autoremove when cleaning up.
monitor system performance with top and htop to view cpu and memory usage, check disk usage with df, and manage processes with ps, grep, and kill including -9.
Learn to search, find, and filter files on Linux with Ubuntu using find, grep, locate, and related tools, plus practical tips on case sensitivity, time-based queries, and command pipelines.
Learn to automate tasks with bash scripting by creating plain text script files. Write hello.sh, use variables, conditionals, loops, and functions; make it executable with chmod +x and run it.
Master curl and wget for downloading content, saving outputs, testing http endpoints and APIs, and manage archives with tar, tar.gz, zip, unzip, and scp over ssh.
Automate backups, cleanups, and report generation by scheduling cron jobs with crontab; learn how to configure minute, hour, day, month, and weekday triggers.
Celebrate completing the hands-on introduction to Linux with Ubuntu; you've learned Linux installation, terminal basics, file navigation, permissions and sudo, grep, find, bash scripting, and cron automation.
Welcome to Hands-On Introduction to Linux with Ubuntu. I'm Lucas, a tech lead working in an international team, and I’ve created this course to make Linux simple and approachable — especially if you're just starting out in tech or exploring DevOps, backend development, or cloud computing.
In this course, we’ll go hands-on with Ubuntu, one of the most popular Linux distributions. We’ll start by setting it up together and walking through the system step by step — no prior experience required.
You’ll learn:
How to navigate the file system using the terminal
How to create, move, and delete files and folders
How permissions and users work in Linux
How to monitor your system and manage running processes
How to find files and search through text with powerful tools like grep, find, and xargs
How to automate tasks with cron
How to write your first bash script
How to use essential tools like curl, tar, ssh, and more
By the end of this course, you’ll not only understand how Linux works — you’ll be comfortable using it for everyday tasks, development, or server management.
If you're curious about Linux, thinking about a tech career, or just want to expand your skills — you're in the right place.
Let’s make Linux practical, empowering, and fun!