Academy · Free course

Intermediate Linux Course

The next level: fine permissions, search, text, processes, services, disks, users, networking, SSH, scripts and maintenance. 24 self-grading lessons on the built-in terminal.

To teach or study seriously, go full screen: it looks much better.

bash practice terminal — everything is simulated, nothing touches your PC.
Type help to see the commands, or pick a guided lesson to start.
Tabs share the disk; ssh guest@class-server opens a remote machine.
alumno@pc-aula:~$

Review the Basic level

Forgot a fundamental? Go back to the Basic course whenever you want.

Go to the Basic course

The full syllabus

1 · Fine permissions and ACLs

Symbolic and octal chmod, owners, ACLs and attributes.

  • ›Symbolic and octal permissions
  • ›Owner, ACLs and attributes

2 · Deep search

find with filters and grep with patterns.

  • ›find in depth
  • ›grep and patterns

3 · Text and pipelines

awk, sed, sort, uniq, cut and tr chained.

  • ›awk and sed
  • ›Sort, count and filter

4 · Processes and signals

ps, background jobs, kill and pkill.

  • ›Inspecting processes
  • ›Signals and background jobs

5 · Services and logs

systemctl, journalctl and dmesg.

  • ›Services with systemctl
  • ›Logs with journalctl

6 · Disks and mounts

lsblk, df, blkid, mount and umount.

  • ›See disks and mounts
  • ›Mount and unmount

7 · Users and groups in depth

useradd with options, usermod, groups and expiry.

  • ›Create and set up users
  • ›Groups, passwords and expiry

8 · Networking and diagnostics

ip, ss, ping, DNS and downloads.

  • ›Interfaces and ports
  • ›DNS and downloads

9 · SSH and firewall

SSH keys, remote copy and ufw rules.

  • ›SSH and keys
  • ›Firewall with ufw

10 · Packages and backups

apt, dpkg and compressed archives.

  • ›Managing packages
  • ›Compressed backups

11 · Real scripts

conditionals, loops, functions and arguments.

  • ›Conditionals and loops
  • ›Functions and arguments

12 · Boot and maintenance

cron, system diagnostics and machine health.

  • ›Schedule tasks with cron
  • ›System diagnostics

FAQ

Do I need to have taken the Basic course?

You should be able to move around folders, create files and use pipes. If that sounds familiar, this is your level; if not, start with the free Basic course.

What exactly will I learn?

Advanced permissions and ACLs, search with find and grep, text processing with awk and sed, process and signal management, services with systemctl and journalctl, disks and mounts, users and groups with expiry, networking and DNS, SSH with keys, firewall with ufw, packages, compressed backups, scripts with conditionals and loops, and system diagnostics.

Do I still need to install anything?

No. The terminal is embedded in the page and everything runs in a simulated system inside your browser. Nothing touches your computer.

Is my progress saved?

Yes, in your browser (localStorage). Leave and come back without losing anything.

About the simulation
  • The terminal is a teaching simulator: an in-memory virtual filesystem. Nothing you type leaves your browser.
  • Disks, services, firewalls and remote hosts are simulated so you can practice safely. On a real system the commands behave the same, but on real hardware.
  • It covers intermediate administration practice (LPIC-1 105.x-108.x) and does not replace the official certification nor working on a real system, which we recommend complementing.