Live Terminal Drill
Re-type the command exactly to clear each challenge.
loading... 0 / 12 mastered
WEEK 2 · SYSTEM OPS · TUI: ./control-panel --day 14
Load/unload Linux kernel modules dynamically, tune runtime sysctl parameters, and configure network routes.
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.
uname -r and explain the output in one sentence.fsck and explain the output in one sentence.mkdir -p /tmp/linux-dojo-day-14 && cd /tmp/linux-dojo-day-14 and explain the output in one sentence.sed and explain the output in one sentence.Week 2 (System Ops) · Session: Breakfast (Morning Foundation & Core Command Syntax) modprobe, lsmod, rmmod, sysctl, uname -r, fsck╔══════════════════════════════════════════════════════════════════════════════╗
║ ZOTHOS × 1NC0GN30 // PROCESS, KERNEL & NETWORK OPERATIONS PIPELINE ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ ║
║ ┌─────────────────┐ fork() / execve() ┌────────────────────────────┐ ║
║ │ PID 1: systemd │ ──────────────────────► │ Active Daemons & Tasks │ ║
║ └────────┬────────┘ │ • nice / renice [-20..19] │ ║
║ │ │ • SIGTERM(15) / SIGKILL(9)│ ║
║ ▼ └─────────────┬──────────────┘ ║
║ ┌─────────────────┐ /proc & sysctl ┌─────────────▼──────────────┐ ║
║ │ Kernel Modules │ ◄─────────────────────► │ Network & Storage Stack │ ║
║ │ lsmod / modprobe│ │ ip route • ss • /etc/fstab │ ║
║ └─────────────────┘ └────────────────────────────┘ ║
╚══════════════════════════════════════════════════════════════════════════════╝| Learning Pillar | How to Practice This Session |
|---|---|
1. Native TUI (./control-panel) | Run ./control-panel from repo root → Select Week 2 → Day 14 → Breakfast to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/14 → 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-14 && cd /tmp/linux-dojo-day-14 to test every flag below without touching production files. |
./control-panel) and the Web Mission Terminal (astro-ui).for, while, until) for automating repetitive tasks, which is crucial in systems administration. Functions were introduced to modularize scripts, making them more organized and easier to maintain. For example, defining a function to check disk space can be reused across multiple scripts.sed, awk, and grep within scripts enables complex data manipulation. For instance, using grep with regular expressions to filter log entries or awk to format output data. Error handling with conditional statements (if, else, elif) and debugging techniques (set -x, trap) were also emphasized to ensure scripts run reliably in different environments.mount command works, and the significance of the /etc/fstab file for persistent mounts. Users practiced checking filesystem integrity using the fsck command, which is essential for diagnosing and repairing filesystem issues.fdisk and parted, managing disk quotas to allocate disk space efficiently, and optimizing filesystem performance using tune2fs and other tools.modprobe to load and unload modules dynamically. This is useful for adding hardware support or network drivers without rebooting the system. For instance, loading a new network driver can be done using modprobe .sysctl command, which allows runtime configuration of the kernel without the need to edit system files directly. Understanding kernel versioning through uname -r was crucial for knowing which kernel version is in use, especially when applying patches or updates. Additionally, the lesson covered the role of initramfs in the boot process and how to compile custom kernels, providing flexibility for specialized tasks or hardware support./etc/network/interfaces or using nmcli for NetworkManager-controlled systems. Configuring DHCP servers and clients was also covered, with examples of setting up a DHCP server using isc-dhcp-server.ifenslave tool was introduced for this purpose, with examples of configuring active-backup and load-balancing modes. Additionally, we covered network performance optimization techniques, such as adjusting TCP window sizes with sysctl settings, and introduced advanced troubleshooting tools like tcpdump for packet analysis and netstat for monitoring network connections.top, htop, and vmstat, emphasizing the importance of regular monitoring to detect and resolve performance issues. Practical exercises included using these tools to monitor CPU, memory, and I/O performance in real-time.rsync for incremental backups, tar for archiving files, and dd for creating disk images. Security best practices were emphasized, including regular updates, user management, and the use of firewalls like ufw or iptables. The lesson also highlighted the importance of documentation, scripting for automation, and ongoing education to stay current with evolving technologies and threats.fscktopunametarfsckmodprobelsmodtophtopmodprobeifenslavetopunamevmstatifenslavetoptarcpchmodtoprsync -avz /source/ /destination/cp /source/ /destination/tar -cvf /source/ /destination/dd if=/source/ of=/destination/rsync -avz /source/ /destination/To define filesystems to be mounted at bootTo list all installed packagesTo configure network interfacesTo manage user accountsTo define filesystems to be mounted at bootfdiskfsckddtarfdiskuname -rtopmodprobelsmoduname -rsysctl -w = echo > /proc/sys/ modprobe update-grubsysctl -w = 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.
uname -r and explain the output in one sentence.fsck and explain the output in one sentence.mkdir -p /tmp/linux-dojo-day-14 && cd /tmp/linux-dojo-day-14 and explain the output in one sentence.du -sh * and explain the output in one sentence.Week 2 (System Ops) · Session: Lunch (Midday Operational Workflows & Flag Mastery) modprobe, lsmod, rmmod, sysctl, uname -r, fsck╔══════════════════════════════════════════════════════════════════════════════╗
║ ZOTHOS × 1NC0GN30 // PROCESS, KERNEL & NETWORK OPERATIONS PIPELINE ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ ║
║ ┌─────────────────┐ fork() / execve() ┌────────────────────────────┐ ║
║ │ PID 1: systemd │ ──────────────────────► │ Active Daemons & Tasks │ ║
║ └────────┬────────┘ │ • nice / renice [-20..19] │ ║
║ │ │ • SIGTERM(15) / SIGKILL(9)│ ║
║ ▼ └─────────────┬──────────────┘ ║
║ ┌─────────────────┐ /proc & sysctl ┌─────────────▼──────────────┐ ║
║ │ Kernel Modules │ ◄─────────────────────► │ Network & Storage Stack │ ║
║ │ lsmod / modprobe│ │ ip route • ss • /etc/fstab │ ║
║ └─────────────────┘ └────────────────────────────┘ ║
╚══════════════════════════════════════════════════════════════════════════════╝| Learning Pillar | How to Practice This Session |
|---|---|
1. Native TUI (./control-panel) | Run ./control-panel from repo root → Select Week 2 → Day 14 → Lunch to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/14 → 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-14 && cd /tmp/linux-dojo-day-14 to test every flag below without touching production files. |
./control-panel) and the Web Mission Terminal (astro-ui).wait, trap, and disown to manage background jobs and signals effectively. Understanding file descriptors is key for redirecting output and errors to different destinations using >&, 2>&1, and other redirection operators. Signal handling allows your scripts to respond to system signals, ensuring proper cleanup or action when they receive signals like SIGINT or SIGTERM.modprobe and rmmod, allowing you to add or remove functionality without rebooting the system. Understanding how to view and modify kernel parameters at runtime using sysctl is also crucial. For example, you might need to adjust network settings or change security parameters on the fly to meet specific requirements.uname -r and the steps required to upgrade or downgrade your kernel. The lesson provides examples of compiling custom kernels and configuring GRUB to boot into different kernel versions, ensuring you're prepared for advanced system customization.ip route add command allows you to control the path packets take through a network, which is essential in multi-homed systems or when managing traffic across different networks. VLAN management using tools like vconfig enables segmentation of network traffic for better security and performance.semanage and setsebool, and how to troubleshoot security issues with audit2why. Similarly, AppArmor's profiles can be adjusted using aa-complain and aa-enforce, helping you control application behavior.unattended-upgrades ensures your system stays secure without manual intervention. These enhancements are essential for reducing the attack surface and protecting your systems from unauthorized access.A. lsmodB. modinfoC. modprobeD. rmmodlsmodA. sysctlB. modprobeC. topD. unamesysctlA. ip route addB. ifconfigC. netstat -rD. route -nip route addA. semanageB. chconC. setenforceD. sestatussemanageA. PermitRootLogin no in /etc/ssh/sshd_configB. sudo ufw disableC. sudo systemctl disable sshdD. sudo iptables -A INPUT -p tcp --dport 22 -j DROPPermitRootLogin no in /etc/ssh/sshd_configA. Edit /etc/ssh/sshd_config and change the Port directiveB. Use iptables to block port 22C. Disable SSH and enable TelnetD. Set SSH_PORT environment variableEdit /etc/ssh/sshd_config and change the Port directiveA. makeB. gccC. ldD. nmmakeA. vconfigB. ifconfigC. iptablesD. brctlvconfigA. ip route showB. lsmodC. netstat -rD. tracerouteip route showType 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.
uname -r and explain the output in one sentence.fsck and explain the output in one sentence.mkdir -p /tmp/linux-dojo-day-14 && cd /tmp/linux-dojo-day-14 and explain the output in one sentence.ping and explain the output in one sentence.Week 2 (System Ops) · Session: Dinner (Evening Hardening, Pipelines & Verification Lab) modprobe, lsmod, rmmod, sysctl, uname -r, fsck╔══════════════════════════════════════════════════════════════════════════════╗
║ ZOTHOS × 1NC0GN30 // PROCESS, KERNEL & NETWORK OPERATIONS PIPELINE ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ ║
║ ┌─────────────────┐ fork() / execve() ┌────────────────────────────┐ ║
║ │ PID 1: systemd │ ──────────────────────► │ Active Daemons & Tasks │ ║
║ └────────┬────────┘ │ • nice / renice [-20..19] │ ║
║ │ │ • SIGTERM(15) / SIGKILL(9)│ ║
║ ▼ └─────────────┬──────────────┘ ║
║ ┌─────────────────┐ /proc & sysctl ┌─────────────▼──────────────┐ ║
║ │ Kernel Modules │ ◄─────────────────────► │ Network & Storage Stack │ ║
║ │ lsmod / modprobe│ │ ip route • ss • /etc/fstab │ ║
║ └─────────────────┘ └────────────────────────────┘ ║
╚══════════════════════════════════════════════════════════════════════════════╝| Learning Pillar | How to Practice This Session |
|---|---|
1. Native TUI (./control-panel) | Run ./control-panel from repo root → Select Week 2 → Day 14 → Dinner to drill interactive C lessons & quizzes. |
2. Web Workstation (astro-ui) | Open /day/14 → 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-14 && cd /tmp/linux-dojo-day-14 to test every flag below without touching production files. |
./control-panel) and the Web Mission Terminal (astro-ui).modprobe and insmod, unload them with rmmod, and query loaded modules with lsmod. Understanding kernel parameters is crucial as they dictate the behavior of the kernel. You'll explore how to view and modify these parameters on the fly using sysctl, and learn the impact of these changes on system performance and security.ip comman. We also cover static routing, where you'll configure routes manually to direct network traffic efficiently, using commands like ip route add.ping, traceroute, and netstat. By the end of this lesson, you should be able to diagnose and resolve network issues, configure advanced network settings, and optimize network performance in a Linux environment.for, while, until) to automate repetitive tasks and conditional statements (if, case) to make your scripts more dynamiFunctions, which allow you to modularize your scripts, will also be a focus, enabling you to write more maintainable and reusable code.chmod, chown, and chgrp commands, are fundamental to Linux security, and you'll gain a deep understanding of how to apply them correctly.insmodmodprobelsmodrmmodmodprobetraceroutepingnetstatifconfigtracerouteforwhileuntilAll of the aboveAll of the abovesestatussemanagegetenforce. setenforcesestatusip route addroute -nifconfigarpip route addchmod?Change file permissionsChange file ownershipCompress filesDisplay file contentsChange file permissionsrmmodmodprobelsmod. dmesgrmmodip route shownetstat -rroute -ntracerouteip route showEnforcingPermissiveDisabledMonitoringEnforcingchmod +x scriptnamechown scriptnamecp scriptnamels -l scriptnamechmod +x scriptname