Live Terminal Drill
Re-type the command exactly to clear each challenge.
loading... 0 / 12 mastered
WEEK 1 · FOUNDATIONS · TUI: ./control-panel --day 1
Navigate the filesystem, create/copy/move files, inspect contents, and create symbolic links.
Pick a track or paste any YouTube URL.
Type commands, build streaks, and then review the source guide.
Re-type the command exactly to clear each challenge.
loading... 0 / 12 mastered
Tap a command when you practiced it in your own terminal.
Command explanation will appear here.
Output preview will appear here.
Fun facts about the active command will appear here.
Run a command to see result feedback.
Faster learning with topic cues, mini-missions, and external docs.
pwd and explain the output in one sentence.touch and explain the output in one sentence.mkdir and explain the output in one sentence.mkdir -p /tmp/linux-dojo-day-01 && cd /tmp/linux-dojo-day-01 and explain the output in one sentence.Week 1 (Foundations) · Session: Breakfast (Morning Foundation & Core Command Syntax) ls, cd, pwd, touch, mkdir, cp╔══════════════════════════════════════════════════════════════════════════════╗
║ ZOTHOS × 1NC0GN30 // LINUX FILESYSTEM & SHELL EXECUTION ARCHITECTURE ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ ║
║ [ USER TERMINAL / TUI ] ──( stdin 0 )──► [ BASH / ZSH SHELL PARSER ] ║
║ │ ║
║ ( glibc / syscalls ) ║
║ ▼ ║
║ [ VFS / INODE TABLE ] ◄─────────────── [ LINUX KERNEL RING 0 ] ║
║ ├── /bin (Core Binaries) ├── Process Scheduler ║
║ ├── /etc (System Configs) ├── Memory Manager ║
║ ├── /home (Operator Workspaces) └── Netfilter / I/O ║
║ └── /var (Logs & Runtime State) ║
╚══════════════════════════════════════════════════════════════════════════════╝| Learning Pillar | How to Practice This Session |
|---|---|
1. Native TUI (./control-panel) | Run ./control-panel from repo root → Select Week 1 → Day 01 → Breakfast to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/1 → Select Breakfast tab → Type each target command in the live Mission Terminal to earn XP & streak mastery. |
| 3. Safe Local Sandbox | Run mkdir -p /tmp/linux-dojo-day-01 && cd /tmp/linux-dojo-day-01 to test every flag below without touching production files. |
lsls command lists directory contents. It shows the files and directories in the specified directory.ls ls -l ls -a ls -lh ls -R ls with various options to get detailed insights about files and directories. Combining options can provide more comprehensive information about the directory contents.cdcd command changes the current working directory. It's used to navigate through directories.cd /home/user cd .. cd ~ cd - cd /var/log cd to navigate between directories efficiently. The ~ symbol is a shortcut to your home directory, making it easier to return to the starting point.touchtouch command creates a new empty file or updates the timestamp of an existing file. It is commonly used to create a new file quickly.touch newfile.txt newfile.txt.touch existingfile.txt existingfile.txt.touch file1.txt file2.txt touch -c non_existing_file.txt -c flag prevents the creation of a new file if it doesn't exist.touch is useful for creating files quickly without editing them. It’s also handy for updating timestamps, which can be important for file management.rmrm command removes (deletes) files or directories. Be cautious as this operation is irreversible and does not move files to a trash or recycle bin.rm file.txt file.txt.rm -i file.txt rm -r directory/ rm -f file.txt rm with caution. The -i option helps prevent accidental deletion by asking for confirmation. Always double-check before using rm -r to avoid deleting important directories.pwdpwd command prints the current working directory. It shows the full path to the directory you are currently in, which helps in navigating and managing files.pwd pwd -L pwd -P pwd to confirm your current location in the filesystem. This is especially useful when working in deeply nested directories or when scripting.mkdirmkdir command creates a new directory. It is useful for organizing files into separate folders.mkdir new_directory new_directory.mkdir -p parent/child -p flag creates parent directories if they do not exist.mkdir -m 755 new_dir 755 in this case, which means read/write/execute for the owner, and read/execute for others).mkdir to create new directories for better organization. The -p flag helps in creating nested directories in a single command.cpcp command copies files or directories from one location to another. It can also be used to copy files and directories recursively.cp file1.txt file2.txt file1.txt to file2.txt.cp -r dir1/ dir2/ dir1 to dir2.cp -i file1.txt backup/ backup/.cp -u file1.txt destination/ file1.txt is newer than the existing file in destination/.cp to duplicate files and directories. The -i option helps avoid overwriting files unintentionally, and the -u option ensures that only newer files are copied.mvmv command moves or renames files and directories. It can be used to move files from one location to another or to rename files and directories.mv file1.txt /path/to/destination/ file1.txt to the specified directory.mv oldname.txt newname.txt oldname.txt to newname.txt.mv -i file1.txt backup/ backup/.mv -u file1.txt destination/ file1.txt is newer than the existing file in destination/.mv to relocate or rename files and directories. The -i option helps avoid accidental overwrites, and -u ensures that only updated files are moved.Type commands, build streaks, and then review the source guide.
Re-type the command exactly to clear each challenge.
loading... 0 / 12 mastered
Tap a command when you practiced it in your own terminal.
Command explanation will appear here.
Output preview will appear here.
Fun facts about the active command will appear here.
Run a command to see result feedback.
Faster learning with topic cues, mini-missions, and external docs.
pwd and explain the output in one sentence.touch and explain the output in one sentence.mkdir and explain the output in one sentence.mkdir -p /tmp/linux-dojo-day-01 && cd /tmp/linux-dojo-day-01 and explain the output in one sentence.Week 1 (Foundations) · Session: Lunch (Midday Operational Workflows & Flag Mastery) ls, cd, pwd, touch, mkdir, cp╔══════════════════════════════════════════════════════════════════════════════╗
║ ZOTHOS × 1NC0GN30 // LINUX FILESYSTEM & SHELL EXECUTION ARCHITECTURE ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ ║
║ [ USER TERMINAL / TUI ] ──( stdin 0 )──► [ BASH / ZSH SHELL PARSER ] ║
║ │ ║
║ ( glibc / syscalls ) ║
║ ▼ ║
║ [ VFS / INODE TABLE ] ◄─────────────── [ LINUX KERNEL RING 0 ] ║
║ ├── /bin (Core Binaries) ├── Process Scheduler ║
║ ├── /etc (System Configs) ├── Memory Manager ║
║ ├── /home (Operator Workspaces) └── Netfilter / I/O ║
║ └── /var (Logs & Runtime State) ║
╚══════════════════════════════════════════════════════════════════════════════╝| Learning Pillar | How to Practice This Session |
|---|---|
1. Native TUI (./control-panel) | Run ./control-panel from repo root → Select Week 1 → Day 01 → Lunch to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/1 → Select Lunch tab → Type each target command in the live Mission Terminal to earn XP & streak mastery. |
| 3. Safe Local Sandbox | Run mkdir -p /tmp/linux-dojo-day-01 && cd /tmp/linux-dojo-day-01 to test every flag below without touching production files. |
catcat command displays the contents of a file. It can also be used to concatenate multiple files into one or redirect the output to another file.cat file.txt file.txt.cat file1.txt file2.txt file1.txt and file2.txt and displays the result.cat file.txt > newfile.txt file.txt to newfile.txt. If newfile.txt exists, it will be overwritten.cat for quickly viewing file contents or combining multiple files. Be cautious with redirection as it will overwrite existing files.cpcp command copies files or directories from one location to another. Various options allow you to control the behavior of the copy operation.cp file.txt backup/ file.txt to the backup directory.cp -r dir1/ dir2/ dir1 directory to dir2. The -r flag is necessary for copying directories.cp -i file.txt backup/ backup directory. The -i flag helps prevent accidental overwrites.cp to duplicate files and directories. The -i flag is useful for avoiding unintentional overwrites, while -r is essential for copying directories.chmodchmod command changes the permissions of a file or directory. You can use symbolic or octal modes to specify permissions.chmod 755 script.sh rwxr-xr-x for script.sh (read, write, execute for owner; read and execute for others).chmod u+x script.sh script.sh. The u refers to the user, and +x adds execute permission.chmod go-rwx file.txt file.txt. The go refers to group and others, and -rwx removes read, write, and execute permissions.chmod to manage file permissions. Octal modes provide a compact way to set permissions, while symbolic modes offer more granularity for individual permission changes.dudu command shows the disk usage of files and directories. It provides information about how much disk space is being used.du -sh directory/ directory/ in a human-readable format (-h), such as KB, MB.du -a du -ch | grep total -c flag adds a total summary, and grep total filters for the total size.du to track disk usage and identify large files or directories. The -h flag makes the output more readable, and the -c flag provides a total summary.diffdiff command compares files line by line and shows the differences between them. It is useful for finding changes between versions of files.diff file1.txt file2.txt file1.txt and file2.txt and shows the differences.diff -u file1.txt file2.txt diff to compare file versions and review changes. The unified format (-u) is often used in version control systems and patching.locatelocate command searches for files and directories by name using a prebuilt index. It is faster than find but requires updating the index database.locate filename.txt filename.txt in the indexed database.locate -i pattern pattern.locate for quick searches when you know the file name. Ensure the index is up-to-date by running updatedb if you don’t find recent files.grepgrep command searches for text patterns within files. It is useful for finding specific content in large files or across multiple files.grep 'pattern' file.txt pattern in file.txt.grep -r 'pattern' directory/ pattern in files within directory/.grep -i 'pattern' file.txt pattern.grep to search for text patterns. The -r option is useful for searching within directories, and -i makes the search case-insensitive.Type commands, build streaks, and then review the source guide.
Re-type the command exactly to clear each challenge.
loading... 0 / 12 mastered
Tap a command when you practiced it in your own terminal.
Command explanation will appear here.
Output preview will appear here.
Fun facts about the active command will appear here.
Run a command to see result feedback.
Faster learning with topic cues, mini-missions, and external docs.
pwd and explain the output in one sentence.touch and explain the output in one sentence.mkdir and explain the output in one sentence.mkdir -p /tmp/linux-dojo-day-01 && cd /tmp/linux-dojo-day-01 and explain the output in one sentence.Week 1 (Foundations) · Session: Dinner (Evening Hardening, Pipelines & Verification Lab) ls, cd, pwd, touch, mkdir, cp╔══════════════════════════════════════════════════════════════════════════════╗
║ ZOTHOS × 1NC0GN30 // LINUX FILESYSTEM & SHELL EXECUTION ARCHITECTURE ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ ║
║ [ USER TERMINAL / TUI ] ──( stdin 0 )──► [ BASH / ZSH SHELL PARSER ] ║
║ │ ║
║ ( glibc / syscalls ) ║
║ ▼ ║
║ [ VFS / INODE TABLE ] ◄─────────────── [ LINUX KERNEL RING 0 ] ║
║ ├── /bin (Core Binaries) ├── Process Scheduler ║
║ ├── /etc (System Configs) ├── Memory Manager ║
║ ├── /home (Operator Workspaces) └── Netfilter / I/O ║
║ └── /var (Logs & Runtime State) ║
╚══════════════════════════════════════════════════════════════════════════════╝| Learning Pillar | How to Practice This Session |
|---|---|
1. Native TUI (./control-panel) | Run ./control-panel from repo root → Select Week 1 → Day 01 → Dinner to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/1 → Select Dinner tab → Type each target command in the live Mission Terminal to earn XP & streak mastery. |
| 3. Safe Local Sandbox | Run mkdir -p /tmp/linux-dojo-day-01 && cd /tmp/linux-dojo-day-01 to test every flag below without touching production files. |
ln ln command creates links between files. A symbolic link (symlink) is a reference to another file, allowing you to access the target file from different locations.ln -s /path/to/original file_link ln file1.txt file_link find find command searches for files and directories in a directory hierarchy based on specified criteria. The -type option helps filter results by file type.find . -type f find . -type d find /path -type l tar tar command is used to create and manipulate archive files. Archives bundle multiple files into one file, which can be compressed or uncompressed.tar -cvf archive.tar file1.txt file2.txt tar -xvf archive.tar tar -czvf archive.tar.gz file1.txt find find command can also search for files based on various attributes such as name, size, or modification time.find . -name '*.txt' find . -size +1M find . -mtime -7 md5sum md5sum command calculates and verifies MD5 checksums. This is used to ensure file integrity by comparing checksums to detect corruption.md5sum file.txt md5sum -c checksum.md5 crontab crontab command is used to schedule tasks (cron jobs) that run automatically at specified intervals. You can set up jobs to run daily, weekly, or at other regular times.crontab -e crontab -l 0 5 * /path/to/script.sh /path/to/script.sh every day at 5 AM.top top command provides a real-time view of system processes and resource usage. It shows CPU and memory usage statistics, along with a list of running processes.top top -u username top -d 10