R0b0Bun

🐧

Intro to Programming Languages

15 / 234 10302 / 34888


Commands

Time of First Successful Submission: 2026-05-07 22:07:09

Command Arguments

Time of First Successful Submission: 2026-05-07 22:08:08

Command History

Time of First Successful Submission: 2026-05-07 22:08:49

The Root Path

Time of First Successful Submission: 2026-05-07 22:10:11

Absolute Paths

Time of First Successful Submission: 2026-05-07 22:11:15

Changing position

Time of First Successful Submission: 2026-05-07 22:13:08

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-07 22:14:40

Relative Paths

Time of First Successful Submission: 2026-05-07 22:20:42

Cat

Time of First Successful Submission: 2026-05-07 22:38:22

Ls

Time of First Successful Submission: 2026-05-07 22:44:08

Ls All

Time of First Successful Submission: 2026-05-07 22:48:16

Find

Time of First Successful Submission: 2026-05-07 23:07:12

Piping Echo

Time of First Successful Submission: 2026-05-08 00:13:26

Piping Stdout

Time of First Successful Submission: 2026-05-08 00:14:38

Piping Stdin

Time of First Successful Submission: 2026-05-08 00:19:08


Start Here

12 / 12 2763 / 47329


Using the Terminal

Time of First Successful Submission: 2026-05-07 21:51:31

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-07 21:52:43

Using the GUI Desktop

Time of First Successful Submission: 2026-05-07 21:53:39

Pasting into the Desktop

Time of First Successful Submission: 2026-05-07 21:55:13

Restarting Challenges

Time of First Successful Submission: 2026-05-07 22:01:35

Challenge Programs

Time of First Successful Submission: 2026-06-01 21:48:39

The Flag File

Time of First Successful Submission: 2026-06-01 21:49:32

Using Privileged Mode

Time of First Successful Submission: 2026-06-01 21:57:09

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-01 22:02:08

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-01 22:02:44


Linux Luminarium

128 / 128 3323 / 35363


Intro to Commands

Time of First Successful Submission: 2026-05-07 22:07:09

Intro to Arguments

Time of First Successful Submission: 2026-05-07 22:08:08

Command History

Time of First Successful Submission: 2026-05-07 22:08:49

The Root

Time of First Successful Submission: 2026-05-07 22:10:11

Program and absolute paths

Time of First Successful Submission: 2026-05-07 22:11:15

Position thy self

Time of First Successful Submission: 2026-05-07 22:13:08

Position elsewhere

Time of First Successful Submission: 2026-05-07 22:14:40

implicit relative paths, from /

Time of First Successful Submission: 2026-05-07 22:20:42

explicit relative paths, from /

Time of First Successful Submission: 2026-05-07 22:30:07

implicit relative path

Time of First Successful Submission: 2026-05-07 22:31:11

home sweet home

Time of First Successful Submission: 2026-05-07 22:36:07

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-07 22:38:22

catting absolute paths

Time of First Successful Submission: 2026-05-07 22:38:56

more catting practice

Time of First Successful Submission: 2026-05-07 22:39:40

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-07 22:40:55

comparing files

Time of First Successful Submission: 2026-05-07 22:42:53

listing files

Time of First Successful Submission: 2026-05-07 22:44:08

touching files

Time of First Successful Submission: 2026-05-07 22:45:05

removing files

Time of First Successful Submission: 2026-05-07 22:45:50

moving files

Time of First Successful Submission: 2026-05-07 22:46:44

copying files

Time of First Successful Submission: 2026-05-07 22:47:25

hidden files

Time of First Successful Submission: 2026-05-07 22:48:16

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-07 22:56:12

making directories

Time of First Successful Submission: 2026-05-07 22:57:10

finding files

Time of First Successful Submission: 2026-05-07 23:07:12

linking files

Time of First Successful Submission: 2026-05-07 23:09:02

Learning From Documentation

Time of First Successful Submission: 2026-05-07 23:10:15

Learning Complex Usage

Time of First Successful Submission: 2026-05-07 23:11:53

Reading Manuals

Time of First Successful Submission: 2026-05-07 23:13:53

Searching Manuals

Time of First Successful Submission: 2026-05-07 23:15:18

Searching For Manuals

Time of First Successful Submission: 2026-05-07 23:36:36

Helpful Programs

Time of First Successful Submission: 2026-05-07 23:40:06

Help for Builtins

Time of First Successful Submission: 2026-05-07 23:41:43

Matching with *

Time of First Successful Submission: 2026-05-07 23:44:34

Matching with ?

Time of First Successful Submission: 2026-05-07 23:45:55

Matching with []

Time of First Successful Submission: 2026-05-07 23:52:03

Matching paths with []

Time of First Successful Submission: 2026-05-07 23:53:41

Multiple globs

Time of First Successful Submission: 2026-05-07 23:55:25

Mixing globs

Time of First Successful Submission: 2026-05-08 00:05:49

Exclusionary globbing

Time of First Successful Submission: 2026-05-08 00:07:04

Tab completion

Time of First Successful Submission: 2026-05-08 00:07:43

Multiple options for tab completion

Time of First Successful Submission: 2026-05-08 00:10:17

Tab completion on commands

Time of First Successful Submission: 2026-05-08 00:10:58

Redirecting output

Time of First Successful Submission: 2026-05-08 00:13:26

Redirecting more output

Time of First Successful Submission: 2026-05-08 00:14:38

Appending output

Time of First Successful Submission: 2026-05-08 00:16:02

Redirecting errors

Time of First Successful Submission: 2026-05-08 00:17:25

Redirecting input

Time of First Successful Submission: 2026-05-08 00:19:08

Grepping stored results

Time of First Successful Submission: 2026-05-08 00:21:10

Grepping live output

Time of First Successful Submission: 2026-05-08 00:22:12

Grepping errors

Time of First Successful Submission: 2026-05-08 00:26:08

Filtering with grep -v

Time of First Successful Submission: 2026-05-08 00:27:05

Filtering with sed

Time of First Successful Submission: 2026-05-08 00:28:56

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-08 00:49:11

Process substitution for input

Time of First Successful Submission: 2026-05-08 00:54:00

Writing to multiple programs

Time of First Successful Submission: 2026-05-08 09:54:03

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-08 09:55:50

Named pipes

Time of First Successful Submission: 2026-05-08 09:59:58

Printing Variables

Time of First Successful Submission: 2026-05-08 10:00:46

Setting Variables

Time of First Successful Submission: 2026-05-08 10:01:56

Multi-word Variables

Time of First Successful Submission: 2026-05-08 10:03:14

Exporting Variables

Time of First Successful Submission: 2026-05-18 10:28:36

Printing Exported Variables

Time of First Successful Submission: 2026-05-18 10:29:30

Storing Command Output

Time of First Successful Submission: 2026-05-18 10:31:40

Reading Input

Time of First Successful Submission: 2026-05-18 10:34:45

Reading Files

Time of First Successful Submission: 2026-05-18 10:36:51

Translating characters

Time of First Successful Submission: 2026-05-18 10:41:56

Deleting characters

Time of First Successful Submission: 2026-05-18 10:42:46

Deleting newlines

Time of First Successful Submission: 2026-05-18 10:44:23

Extracting the first lines with head

Time of First Successful Submission: 2026-05-18 10:48:59

Extracting specific sections of text

Time of First Successful Submission: 2026-05-18 10:51:21

Sorting data

Time of First Successful Submission: 2026-05-18 10:52:19

Listing Processes

Time of First Successful Submission: 2026-05-22 00:31:16

Killing Processes

Time of First Successful Submission: 2026-05-22 00:33:16

Interrupting Processes

Time of First Successful Submission: 2026-05-22 00:33:57

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-22 00:36:46

Suspending Processes

Time of First Successful Submission: 2026-05-22 00:38:31

Resuming Processes

Time of First Successful Submission: 2026-05-23 23:22:36

Backgrounding Processes

Time of First Successful Submission: 2026-05-23 23:24:08

Foregrounding Processes

Time of First Successful Submission: 2026-05-23 23:26:10

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-23 23:27:17

Process Exit Codes

Time of First Successful Submission: 2026-05-23 23:30:51

Becoming root with su

Time of First Successful Submission: 2026-05-23 23:40:48

Other users with su

Time of First Successful Submission: 2026-05-23 23:41:42

Cracking passwords

Time of First Successful Submission: 2026-05-23 23:44:47

Using sudo

Time of First Successful Submission: 2026-05-23 23:46:49

Changing File Ownership

Time of First Successful Submission: 2026-05-26 20:20:07

Groups and Files

Time of First Successful Submission: 2026-05-26 20:23:19

Fun With Groups Names

Time of First Successful Submission: 2026-05-26 20:25:07

Changing Permissions

Time of First Successful Submission: 2026-05-26 20:31:47

Executable Files

Time of First Successful Submission: 2026-05-26 20:35:01

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-26 20:42:34

Permissions Setting Practice

Time of First Successful Submission: 2026-05-26 20:50:29

The SUID Bit

Time of First Successful Submission: 2026-05-26 20:53:12

Chaining with Semicolons

Time of First Successful Submission: 2026-05-26 20:56:55

Building on Success

Time of First Successful Submission: 2026-05-26 20:58:21

Handling Failure

Time of First Successful Submission: 2026-05-26 21:04:56

Your First Shell Script

Time of First Successful Submission: 2026-05-26 21:10:14

Redirecting Script Output

Time of First Successful Submission: 2026-05-26 21:19:41

Executable Shell Scripts

Time of First Successful Submission: 2026-05-26 21:22:07

Understanding Shebangs

Time of First Successful Submission: 2026-05-26 21:24:45

Scripting with Arguments

Time of First Successful Submission: 2026-05-26 21:29:25

Scripting with Conditionals

Time of First Successful Submission: 2026-05-26 21:31:41

Scripting with Default Cases

Time of First Successful Submission: 2026-05-26 21:32:55

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-26 21:35:54

Reading Shell Scripts

Time of First Successful Submission: 2026-05-26 21:39:27

Launching Screen

Time of First Successful Submission: 2026-05-26 21:42:09

Detaching and Attaching

Time of First Successful Submission: 2026-05-26 21:43:20

Finding Sessions

Time of First Successful Submission: 2026-05-26 21:44:51

Switching Windows

Time of First Successful Submission: 2026-05-26 21:46:09

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-05-26 21:47:38

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-26 21:51:25

The PATH Variable

Time of First Successful Submission: 2026-05-26 22:04:37

Setting PATH

Time of First Successful Submission: 2026-05-26 22:06:14

Finding Commands

Time of First Successful Submission: 2026-05-26 22:07:55

Adding Commands

Time of First Successful Submission: 2026-05-26 22:25:04

Hijacking Commands

Time of First Successful Submission: 2026-05-26 22:28:47

Bashrc Backdoor

Time of First Successful Submission: 2026-05-26 22:42:59

Sniffing Input

Time of First Successful Submission: 2026-05-26 23:00:30

Overshared Directories

Time of First Successful Submission: 2026-05-26 23:10:01

Tricky Linking

Time of First Successful Submission: 2026-05-27 20:18:18

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-27 20:29:16

Snooping on Configurations

Time of First Successful Submission: 2026-05-27 20:32:38

The Fork Bomb

Time of First Successful Submission: 2026-05-27 20:45:52

Disk-Space Doomsday

Time of First Successful Submission: 2026-06-01 21:22:23

rm -rf /

Time of First Successful Submission: 2026-06-01 21:26:16

Life after rm -rf /

Time of First Successful Submission: 2026-06-01 21:34:58

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-06-01 21:46:50


Computing 101

47 / 116 1417 / 20394


Your First Register

Time of First Successful Submission: 2026-06-01 22:09:30

Your First Syscall

Time of First Successful Submission: 2026-06-01 22:14:15

Exit Codes

Time of First Successful Submission: 2026-06-01 22:19:34

Building Executables

Time of First Successful Submission: 2026-06-01 22:29:29

Moving Between Registers

Time of First Successful Submission: 2026-06-01 22:40:16

Loading From Memory

Time of First Successful Submission: 2026-06-03 10:38:34

More Loading Practice

Time of First Successful Submission: 2026-06-03 10:41:01

Dereferencing Pointers

Time of First Successful Submission: 2026-06-03 10:50:14

Dereferencing Yourself

Time of First Successful Submission: 2026-06-03 10:59:11

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-03 11:03:24

Stored Addresses

Time of First Successful Submission: 2026-06-03 22:43:32

Double Dereference

Time of First Successful Submission: 2026-06-03 23:05:08

The Stack

Time of First Successful Submission: 2026-06-03 23:18:23

Stack Offsets

Time of First Successful Submission: 2026-06-03 23:20:55

Program Arguments on the Stack

Time of First Successful Submission: 2026-06-03 23:24:20

Popping From the Stack

Time of First Successful Submission: 2026-06-03 23:27:14

Negative Numbers

Time of First Successful Submission: 2026-06-07 22:18:37

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-07 22:24:47

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-07 22:43:26

Encoding Negatives

Time of First Successful Submission: 2026-06-07 22:51:08

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-07 22:57:10

More Hex

Time of First Successful Submission: 2026-06-07 23:00:34

Decoding Hex

Time of First Successful Submission: 2026-06-07 23:03:00

Mixed Conversions

Time of First Successful Submission: 2026-06-07 23:18:49

Disassembling Programs

Time of First Successful Submission: 2026-06-07 23:29:05

Tracing Syscalls

Time of First Successful Submission: 2026-06-07 23:31:43

Starting GDB

Time of First Successful Submission: 2026-06-07 23:32:51

Quitting GDB

Time of First Successful Submission: 2026-06-07 23:34:22

Starting Programs in GDB

Time of First Successful Submission: 2026-06-07 23:36:26

Disassembling in GDB

Time of First Successful Submission: 2026-06-07 23:37:46

Stepping Through Instructions

Time of First Successful Submission: 2026-06-07 23:38:59

Reading Register Values

Time of First Successful Submission: 2026-06-07 23:40:05

Popping Stack Values

Time of First Successful Submission: 2026-06-07 23:41:35

Examining Memory

Time of First Successful Submission: 2026-06-07 23:43:14

Examining Stack Pointers

Time of First Successful Submission: 2026-06-07 23:46:20

Cooperative Debugging

Time of First Successful Submission: 2026-06-07 23:50:45

Running with Arguments

Time of First Successful Submission: 2026-06-07 23:52:00

Writing Output

Time of First Successful Submission: 2026-06-09 22:17:55

Chaining Syscalls

Time of First Successful Submission: 2026-06-09 22:21:31

Writing Strings

Time of First Successful Submission: 2026-06-09 22:24:17

Reading Data

Time of First Successful Submission: 2026-06-09 22:31:37

Opening Files

Time of First Successful Submission: 2026-06-09 22:42:20

Hardcoding the Filename

Time of First Successful Submission: 2026-06-09 22:47:35

Comparing Values

Time of First Successful Submission: 2026-06-09 22:58:08

Comparing Characters

Time of First Successful Submission: 2026-06-09 23:01:39

Conditional Control Flow

Time of First Successful Submission: 2026-06-09 23:08:07

Comparing Strings

Time of First Successful Submission: 2026-06-09 23:13:35


DSU Cyber Camps

12 / 104 3056 / 47624


Using the Terminal

Time of First Successful Submission: 2026-05-07 21:51:31

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-07 21:52:43

Using the GUI Desktop

Time of First Successful Submission: 2026-05-07 21:53:39

Pasting into the Desktop

Time of First Successful Submission: 2026-05-07 21:55:13

Connecting over SSH

Time of First Successful Submission: 2026-05-07 21:58:39

Restarting Challenges

Time of First Successful Submission: 2026-05-07 22:01:35

Getting Help

Time of First Successful Submission: 2026-05-07 22:04:06

Challenge Programs

Time of First Successful Submission: 2026-06-01 21:48:39

The Flag File

Time of First Successful Submission: 2026-06-01 21:49:32

Using Privileged Mode

Time of First Successful Submission: 2026-06-01 21:57:09

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-01 22:02:08

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-01 22:02:44


GCA CTF

12 / 104 3056 / 47624


Using the Terminal

Time of First Successful Submission: 2026-05-07 21:51:31

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-07 21:52:43

Using the GUI Desktop

Time of First Successful Submission: 2026-05-07 21:53:39

Pasting into the Desktop

Time of First Successful Submission: 2026-05-07 21:55:13

Connecting over SSH

Time of First Successful Submission: 2026-05-07 21:58:39

Restarting Challenges

Time of First Successful Submission: 2026-05-07 22:01:35

Getting Help

Time of First Successful Submission: 2026-05-07 22:04:06

Challenge Programs

Time of First Successful Submission: 2026-06-01 21:48:39

The Flag File

Time of First Successful Submission: 2026-06-01 21:49:32

Using Privileged Mode

Time of First Successful Submission: 2026-06-01 21:57:09

Persistent Home Directories - One

Time of First Successful Submission: 2026-06-01 22:02:08

Persistent Home Directories - Two

Time of First Successful Submission: 2026-06-01 22:02:44