Learning path · 8 lessons · about 4½ h

Linux Basics 2: everyday skills

Linux Basics got you in: the terminal, files, permissions, software, users and services. This path is about working comfortably: editing any file without a mouse, doing ten things with one pattern, juggling long-running commands, knowing what your machine is made of, keeping it patched, and understanding the security layer that makes the two families behave differently.

Is this path for you?

You're ready if these sound familiar (each links to the lesson that teaches it):

Finished Linux Basics? Then you're ready. This path fits nicely before Linux Sysadmin, or next to it.

What's ahead

LessonYou'll learn to…The challenge
Work faster
lesson 1: text editorsedit in vim (modes, motions, search and replace) and nano, and pick your default editorFix a typo-ridden file, reorder a list, move a config to a new domain, all without a mouse
lesson 2: wildcards & pipesmatch many files with one pattern, and snap commands togetherSort out a photos folder and delete old logs, safely
lesson 3: jobspause, background and resume long commandsJuggle four jobs and don't lose any
Know your system
lesson 4: hardwarefind CPU, memory, disks, devices and model from the command lineWrite a one-page report about a server you've never seen
lesson 5: archivespack and unpack zip, tar.gz, tar.xz, and compress single filesA downloads folder with a mystery file and a tarbomb
lesson 6: updatesinstall security fixes, restart what needs it, reboot safely, automate itPatch Tuesday, including a new kernel
Software & security
lesson 7: other ways to installuse vendor repositories with signing keys, Snap, Flatpak and AppImageInstall four programs four different ways
lesson 8: SELinux vs AppArmorread denials and fix them properly, without switching protection off"Permission denied" even for root. Find out why, on both families

How this path works

A note from me

I'm a vim person. It takes a week of feeling slow before it feels fast, and then it's with you on every Linux machine you'll ever touch. Do vimtutor a few times, learn a couple of new commands a week, and don't worry about being quick at first. But use whatever editor gets the job done: nano is a perfectly good choice too.