Linux Beginner 18 h 20 min 104 items

Linux Basics

From your first shell to a hardened, automated system: pipelines, permissions, processes, storage, networking, scripting and security.

About this course

A hands-on Linux course built on the A Linux Companion: Linux Basics workbook. Eight modules take you from the Unix philosophy and the shell to pipelines, users and permissions, process control, storage and backups, networking and firewalls, Bash scripting, and system hardening.

What you get

  • Lessons ported directly from the workbook, with real commands you can run
  • Hands-on exercises and a quick-reference page for every module
  • A quiz for each module and a timed final exam
  • The complete workbook as a PDF download

Syllabus

Not started: Welcome and how to use this course Lesson
Not started: About the author Optional Lesson

Not started: 1.1 Pipes and pipelines Lesson
Not started: 1.2 grep - Pattern Matching and Filtering Lesson
Not started: 1.2 sed - Stream Editor Lesson
Not started: 1.2 awk, sort and uniq Lesson
Not started: 1.3 Documentation and search: man, info and find Lesson
Not started: 1.3 locate, and locate vs. find Lesson
Not started: Hands-on exercises Optional Lesson
Not started: Quick reference Optional Lesson
Not started: Module 1 quiz Quiz

Not started: 0.1 Shell types and the prompt Lesson
Not started: 0.1 Keybinds and command history Lesson
Not started: 0.1 Shell Startup Files and Session Types Lesson
Not started: 0.1 Streams and redirection Lesson
Not started: 0.1 Globbing, expansion and terminal editors Lesson
Not started: 0.1 The nano and vim editors Lesson
Not started: 0.1 Choosing an editor, and tmux Lesson
Not started: Hands-on exercises: 0.1 The Terminal Environment Optional Lesson
Not started: Quick reference: 0.1 The Terminal Environment Optional Lesson
Not started: 0.2 What lives where: the FHS Lesson
Not started: 0.2 Paths, symlinks and hard links Lesson
Not started: Hands-on exercises: 0.2 File-System Hierarchy Standard (FHS) Optional Lesson
Not started: Quick reference: 0.2 File-System Hierarchy Standard (FHS) Optional Lesson
Not started: 0.3 Navigating and creating: ls, cd, pwd, mkdir, rmdir, touch Lesson
Not started: 0.3 Inspecting, reading and removing files Lesson
Not started: 0.3 cp - Copy Files and Directories Lesson
Not started: 0.3 mv, and how the commands interact Lesson
Not started: Hands-on exercises: 0.3 Core File Manipulation Commands Optional Lesson
Not started: Quick reference: 0.3 Core File Manipulation Commands Optional Lesson
Not started: Module 0 quiz Quiz

Not started: 2.1 The permissions model and octal notation Lesson
Not started: 2.1 chmod and chown Lesson
Not started: 2.2 Identity files, users and groups Lesson
Not started: 2.2 Passwords and policy: passwd and chage Lesson
Not started: 2.2 sudo - Superuser Privilege Lesson
Not started: 2.2 Pluggable Authentication Modules (PAM) Overview Lesson
Not started: 2.3 Special permission bits: SUID, SGID and sticky Lesson
Not started: 2.3 The umask and ownership context Lesson
Not started: 2.4 Access Control Lists (ACLs) Lesson
Not started: Hands-on exercises Optional Lesson
Not started: Quick reference Optional Lesson
Not started: Module 2 quiz Quiz

Not started: 3.1 PIDs and process states Lesson
Not started: 3.1 lsof and job control Lesson
Not started: 3.2 ps and pgrep Lesson
Not started: 3.2 top, htop and pstree Lesson
Not started: 3.2 Memory and I/O: free, vmstat, iostat, iotop Lesson
Not started: 3.3 Signals, kill and nice Lesson
Not started: 3.3 Zombies, orphans and a monitoring toolbox Lesson
Not started: Hands-on exercises Optional Lesson
Not started: Quick reference Optional Lesson
Not started: Module 3 quiz Quiz

Not started: 4.1 Disks, partition tables and mount points Lesson
Not started: 4.2 Creating file-systems: mkfs and types Lesson
Not started: 4.2 Mounting, fstab, df/du and fsck Lesson
Not started: 4.2 Swap: spillover space for memory Lesson
Not started: 4.3 Logical Volume Manager (LVM) Lesson
Not started: 4.4 SMART disk health monitoring Lesson
Not started: 4.4 tar, zip and unzip Lesson
Not started: 4.4 Backup routines, the 3-2-1 rule and restore testing Lesson
Not started: 4.4 Modern backup tools: Borg, restic and rclone Lesson
Not started: Hands-on exercises Optional Lesson
Not started: Quick reference Optional Lesson
Not started: Module 4 quiz Quiz

Not started: 5.1 IP addressing: IPv4 and IPv6 Lesson
Not started: 5.1 The ip command and network managers Lesson
Not started: 5.1 Inspecting the network: ping, ss, traceroute and DNS Lesson
Not started: 5.2 Firewall concepts and iptables Lesson
Not started: 5.2 nftables and firewalld Lesson
Not started: 5.2 ufw and minimizing your attack surface Lesson
Not started: 5.3 SSH - Secure Shell Lesson
Not started: 5.3 systemd and systemctl - Service Management Lesson
Not started: 5.4 journalctl and /var/log Lesson
Not started: 5.4 The logging stack and central logging Lesson
Not started: 5.4 dmesg - Kernel Ring Buffer Lesson
Not started: 5.4 A structured troubleshooting workflow Lesson
Not started: Hands-on exercises Optional Lesson
Not started: Quick reference Optional Lesson
Not started: Module 5 quiz Quiz

Not started: 6.1 Script anatomy, variables and substitution Lesson
Not started: 6.2 Conditionals, loops and parameter expansion Lesson
Not started: 6.2 The case statement Lesson
Not started: 6.3 Functions and error handling Lesson
Not started: 6.3 Parsing input and a production-quality script Lesson
Not started: 6.4 cron and crontabs Lesson
Not started: 6.4 systemd timers, and cron vs. timers Lesson
Not started: Hands-on exercises Optional Lesson
Not started: Quick reference Optional Lesson
Not started: Module 6 quiz Quiz

Not started: 7.1 Least privilege: service accounts, users and sudo Lesson
Not started: 7.1 Network service minimization Lesson
Not started: 7.1 Mandatory access control: SELinux and AppArmor Lesson
Not started: 7.1 DAC, MAC and the security stack Lesson
Not started: 7.2 auditd - The Linux Audit Daemon Lesson
Not started: 7.2 Regular reviews and compliance benchmarks Lesson
Not started: 7.3 Package management and repositories Lesson
Not started: 7.3 Package Management Best Practices Lesson
Not started: 7.4 Configuration management: Ansible, Puppet and Chef Lesson
Not started: 7.4 The desired-state principle Lesson
Not started: Hands-on exercises Optional Lesson
Not started: Quick reference Optional Lesson
Not started: Module 7 quiz Quiz

Not started: Final exam Quiz