This guide is a structured learning path for Bash and the Unix shell. It goes from basic terminal usage to scripting and automation.
Level boundaries:
- Level 1 - Setup: what a shell is, Bash history, and terminal tools.
- Level 2 - First Steps: basic commands, navigation, and getting help.
- Level 3 - File Management: the Unix file system, file operations, and wildcards.
- Level 4 - Advanced Commands: reading files, searching, pipes, and environment variables.
- Level 5 - Basic Editors: Nano, Vim, and other terminal text editors.
- Level 6 - System Administration: permissions, users, and the superuser.
- Level 7 - Processes and Aliases: managing processes, jobs, and command shortcuts.
- Level 8 - Scripting: writing and running shell scripts.
- Level 9 - Logic: conditionals, loops, functions, and error handling.
- Level 10 - Cron Jobs: scheduling tasks to run automatically.
- Level 11 - Extra: Zsh and other modern shells.
Current implementation scope is Level 1 through Level 11.
# Suggested learning sequence
# [[01-setup/00-index]]
# [[02-first-steps/00-index]]
# [[03-file-management/00-index]]
# [[04-advanced-commands/00-index]]
# [[05-basic-editors/00-index]]
# [[06-system-administration/00-index]]
# [[07-processes-and-aliases/00-index]]
# [[08-scripting/00-index]]
# [[09-logic/00-index]]
# [[10-cron-jobs/00-index]]
# [[11-extra/00-index]]
# [[90-roadmap/00-future-themes]]- Keep each concept in a dedicated file for predictable navigation.
- Use numeric prefixes (
00,01,02) to enforce deterministic reading order. - Reuse the same section headings in every page to support consistent maintenance and reviews.