Jul. 3, 2026
In Linux and Unix-like operating systems, file permissions determine who can read, write, or execute files. The chmod (change mode) command alters these permissions using either octal numbers (e.g. 755) or symbolic strings (e.g. u+rwx).
Use this interactive calculator to toggle permission checkboxes, view the symbolic string representation, and calculate the octal code to use in your terminal.
Jul. 3, 2026
A cron job is a time-based job scheduler in Unix-like operating systems. Crontab configurations use five fields to define the execution schedule of commands.
Use this interactive builder to compose cron expressions, translate them into plain English, and view their next scheduled execution runtimes.
Jul. 3, 2026
Git’s branching model is incredibly powerful but often difficult to visualize, especially when dealing with operations like merges, checkouts, and rebases.
Use this interactive sandbox to execute standard Git commands and visualize the commit history tree redrawing itself live in ASCII in the console panel!
Jul. 3, 2026
When you type ls / in a Linux terminal, you are presented with a set of standard directories. Unlike Windows, which separates storage devices by drive letters (C:, D:), Linux organizes all devices, processes, configuration files, and physical drives into a single unified directory tree starting at the root /.
To help you navigate this hierarchy, we built an interactive Filesystem Directory Map. Click on any directory node in the ASCII tree below to inspect its purpose, type, and standard files.
Jul. 3, 2026
In Linux/Unix, one of the most powerful paradigms is piping (|). It allows you to feed the standard output (stdout) of one utility directly into the standard input (stdin) of another.
By chaining lightweight tools together, you can perform complex log analysis, CSV parsing, and text filtering without writing separate scripting code.
Pipeline Simulator & Challenges
Use the selectors below to build your pipeline, or select a Target Challenge at the top to test your piping skills!
Jul. 3, 2026
The PS1 environment variable in Linux defines the primary prompt string displayed in your terminal. By default, it is often plain or bloated. Customizing it helps you identify your current host, active directories, and active Git branches at a glance.
Use this interactive builder to design your custom terminal prompt, preview it in real time, and copy the code to add to your .bashrc.
Jul. 3, 2026
Do you know the difference between find and locate? Can you identify what chmod 755 grants? Test your terminal skills with our interactive 10-question CLI diagnostic.
Unlock a custom terminal privilege badge based on your score that you can copy to showcase your console clearance level!