Skip to content

Linux Roadmap

  • Roadmap: https://roadmap.sh/linux

1. Navigation Basics

  • Basic Commands
  • Moving Files / Directories
  • Creating & Deleting Files / Dirs
  • Directory Hierarchy Overview

2. Editing Files

  • Vim
  • Nano

3. Shell and Other Basics

  • Command Path
  • Environment Variables
  • Command Help
  • Redirects
  • Super User

4. Text Processing

  • stdout / stdin / stderr
  • cut
  • paste
  • sort
  • tr
  • head
  • tail
  • join
  • split
  • pipe
  • tee
  • nl
  • wc
  • expand
  • unexpand
  • uniq
  • grep
  • awk

5. Working with Files

  • File Permissions
  • Archiving and Compressing
  • Copying and Renaming
  • Soft Links / Hard Links

6. User Management

  • Create / Delete / Update
  • Users and Groups
  • Managing Permissions

7. Process Management

  • Background / Foreground Processes
  • Listing / Finding Processes
  • Process Signals
  • Killing Processes
  • Process Priorities
  • Process Forking

8. Server Review

  • Uptime and Load
  • Authentication Logs
  • Services Running
  • Available Memory / Disk

9. Service Management (systemd)

  • Creating New Services
  • Checking Service Logs
  • Starting / Stopping Services
  • Checking Service Status

10. Package Management

  • Package Repositories
  • Snap
  • Finding & Installing Packages
  • Listing Installed Packages
  • Install / Remove / Upgrade Packages

11. Disks and Filesystems

  • Inodes
  • Filesystems
  • Mounts
  • LVM
  • Adding Disks
  • Swap

12. Booting Linux

  • Logs
  • Boot Loaders

13. Networking

  • TCP/IP Stack
  • Subnetting
  • Ethernet & arp/rarp
  • DHCP
  • IP Routing
  • DNS Resolution
  • Netfilter
  • SSH
  • File Transfer

14. Shell Programming

  • Literals
  • Variables
  • Loops
  • Conditionals
  • Debugging

15. Troubleshooting

  • ICMP
  • ping
  • traceroute
  • netstat
  • Packet Analysis

16. Containerization

  • ulimits
  • cgroups
  • Container Runtime
  • Docker