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