Live Terminal Drill
Re-type the command exactly to clear each challenge.
loading... 0 / 12 mastered
WEEK 1 · FOUNDATIONS · TUI: ./control-panel --day 3
Combine directory traversal with recursive file searches, pattern matching, and stream transformations.
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.
touch and explain the output in one sentence.cp -r and explain the output in one sentence.cd - and explain the output in one sentence.find and explain the output in one sentence.Week 1 (Foundations) · Session: Breakfast (Morning Foundation & Core Command Syntax) touch, cp -r, mv, cd -, find, grep╔══════════════════════════════════════════════════════════════════════════════╗
║ 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 03 → Breakfast to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/3 → 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-03 && cd /tmp/linux-dojo-day-03 to test every flag below without touching production files. |
touch: Create a new empty file or update the timestamp of an existing file. touch file1.txt
echo 'Initial content' > file2.txt
cat > file3.txt <<EOF
touch myfile.txt
echo 'Hello World' > hello.txt
cat > multiline.txt <<EOF
cp file1.txt backup/
cp -r source/ destination/
cp -a source/ destination/
cp -u file1.txt backup/
cp -i file1.txt backup/
cp document.txt /backup/
cp -r mydir/ mybackup/
cp -a mydir/ mybackup/
cp -u newfile.txt /backup/
mv file1.txt /path/to/destination/
mv -i file1.txt backup/
mv -u file1.txt backup/
mv report.txt /archives/
mv oldname.txt newname.txt
cd /path/to/directory
cd ..
cd -
cd ~
cd /
cd -P /path/to/symlink
cd /home/user/documents
cd ..
cd -
cd ~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.
touch and explain the output in one sentence.cp -r and explain the output in one sentence.cd - and explain the output in one sentence.find and explain the output in one sentence.Week 1 (Foundations) · Session: Lunch (Midday Operational Workflows & Flag Mastery) touch, cp -r, mv, cd -, find, grep╔══════════════════════════════════════════════════════════════════════════════╗
║ 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 03 → Lunch to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/3 → 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-03 && cd /tmp/linux-dojo-day-03 to test every flag below without touching production files. |
touch filename.txt filename.txt. If the file already exists, it updates its timestamp.echo 'content' > filename.txt filename.txt with the specified content. If the file already exists, it overwrites its content.cp source.txt destination.txt source.txt to destination.txt. If destination.txt already exists, it will be overwritten.cp -r source_dir/ destination_dir/ source_dir and its contents to destination_dir.mv oldname.txt newname.txt oldname.txt to newname.txt. If the target file exists, it will be overwritten.mv file.txt /path/to/destination/ file.txt to the specified directory /path/to/destination/. It can also rename the file if a new name is provided.cp -i source.txt destination.txt source.txt to destination.txt with an interactive prompt to confirm overwriting.mv -i oldname.txt newname.txt oldname.txt to newname.txt with an interactive prompt to confirm overwriting.cd /path/to/directory /path/to/directory.cd .. cd ~ mkdir directory_name directory_name.mkdir -p parent/child parent and child. The -p flag ensures that parent directories are created if they do not exist.rmdir directory_name directory_name.rm -r directory_name cd - ls -R find /path -name '*.txt' .txt extension in the specified path.find /path -type f -size +1M grep 'pattern' filename.txt pattern in filename.txt.grep -r 'pattern' /path/to/dir/ pattern in all files within /path/to/dir/.mv file1.txt /backup/ file1.txt to the /backup/ directory.cp -u file1.txt /backup/ file1.txt to /backup/ only if file1.txt is newer than the existing file in /backup/.rm -i file1.txt file1.txt with an interactive prompt to confirm deletion.testfile.txt with content 'Test Content'.echo 'Test Content' > testfile.txttestfile.txt to a directory named backup/.cp testfile.txt backup/testfile.txt to renamedfile.txt and move it to backup/.mv testfile.txt backup/renamedfile.txtbackup/ directory to archive/.cp -r backup/ archive//etc directory.cd /etc/data/archive/2024.mkdir -p /data/archive/2024/data to 755.chmod 755 /data/home/user directory.du -sh /home/user/data/archive/2024 directory and all its contents.rm -r /data/archive/2024.log files in /var/log.find /var/log -name '*.log'/var/log/syslog.grep 'Error' /var/log/syslogreport.txt from /home/user/ to /archive/.mv /home/user/report.txt /archive/report.txt in /backup/ without overwriting existing files.cp -u /home/user/report.txt /backup/report.txt from /archive/ interactively.rm -i /archive/report.txtType 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.
touch and explain the output in one sentence.cp -r and explain the output in one sentence.cd - and explain the output in one sentence.find and explain the output in one sentence.Week 1 (Foundations) · Session: Dinner (Evening Hardening, Pipelines & Verification Lab) touch, cp -r, mv, cd -, find, grep╔══════════════════════════════════════════════════════════════════════════════╗
║ 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 03 → Dinner to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/3 → 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-03 && cd /tmp/linux-dojo-day-03 to test every flag below without touching production files. |
touch newfile.txt # Create an empty file named 'newfile.txt'
cat file1.txt file2.txt > combined.txt # Combine the content of 'file1.txt' and 'file2.txt' into 'combined.txt'
echo "Hello, World!" > hello.txt # Create a file named 'hello.txt' with the content "Hello, World!"
cp file.txt backup/ # Copy 'file.txt' to the 'backup' directory
cp -r dir1/ dir2/ # Recursively copy 'dir1' and its contents to 'dir2'
rsync -avz source/ destination/ # Synchronize files from 'source' to 'destination' with verbose output
rsync --delete source/ destination/ # Synchronize files and delete those no longer in 'source'
mv oldfile.txt newfile.txt # Rename 'oldfile.txt' to 'newfile.txt'
mv file.txt /path/to/destination/ # Move 'file.txt' to the specified directory
rename 's/.txt/.bak/' *.txt # Rename all '.txt' files to '.bak'
cd /home/user # Change to the '/home/user' directory
pwd # Print the current directory path
find /path/to/search -name "*.txt" # Find all '.txt' files under the specified path
find . -type f -exec ls -lh {} \; # List details of all files found in the current directory
ln -s /path/to/original /path/to/link # Create a symbolic link to the original file
stat file.txt # Display detailed status information about 'file.txt'
file file.txt # Determine and display the type of 'file.txt'
find . -name "*.log" | xargs rm # Find and delete all '.log' files
echo "Hello, World!" | tee hello.txt # Write "Hello, World!" to 'hello.txt' and also output to the terminal
awk '{print $1}' file.txt # Print the first field of each line in 'file.txt'