Rupert

🐧

Intro to Programming Languages

15 / 234 9647 / 33082


Commands

Time of First Successful Submission: 2026-04-04 18:28:49

Command Arguments

Time of First Successful Submission: 2026-04-04 18:30:11

Command History

Time of First Successful Submission: 2026-04-04 18:30:41

The Root Path

Time of First Successful Submission: 2026-04-04 18:45:10

Absolute Paths

Time of First Successful Submission: 2026-04-04 18:49:27

Changing position

Time of First Successful Submission: 2026-04-04 18:52:22

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-04 18:54:28

Relative Paths

Time of First Successful Submission: 2026-04-04 18:59:58

Cat

Time of First Successful Submission: 2026-04-05 00:44:58

Ls

Time of First Successful Submission: 2026-04-05 00:56:51

Ls All

Time of First Successful Submission: 2026-04-05 01:03:32

Find

Time of First Successful Submission: 2026-04-05 01:46:14

Piping Echo

Time of First Successful Submission: 2026-04-06 01:15:07

Piping Stdout

Time of First Successful Submission: 2026-04-06 01:20:46

Piping Stdin

Time of First Successful Submission: 2026-04-06 01:35:48


Start Here

10 / 12 20419 / 44758


Using the Terminal

Time of First Successful Submission: 2026-04-04 18:02:17

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-04 18:05:48

Using the GUI Desktop

Time of First Successful Submission: 2026-04-04 18:09:47

Pasting into the Desktop

Time of First Successful Submission: 2026-04-04 18:11:52

Restarting Challenges

Time of First Successful Submission: 2026-04-04 18:21:59

Challenge Programs

Time of First Successful Submission: 2026-04-09 16:45:54

The Flag File

Time of First Successful Submission: 2026-04-09 16:46:39

Using Privileged Mode

Time of First Successful Submission: 2026-04-09 17:03:13

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-09 17:04:33

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-09 17:04:59


Linux Luminarium

128 / 128 2734 / 33513


Intro to Commands

Time of First Successful Submission: 2026-04-04 18:28:49

Intro to Arguments

Time of First Successful Submission: 2026-04-04 18:30:11

Command History

Time of First Successful Submission: 2026-04-04 18:30:41

The Root

Time of First Successful Submission: 2026-04-04 18:45:10

Program and absolute paths

Time of First Successful Submission: 2026-04-04 18:49:27

Position thy self

Time of First Successful Submission: 2026-04-04 18:52:22

Position elsewhere

Time of First Successful Submission: 2026-04-04 18:54:28

implicit relative paths, from /

Time of First Successful Submission: 2026-04-04 18:59:58

explicit relative paths, from /

Time of First Successful Submission: 2026-04-04 19:04:21

implicit relative path

Time of First Successful Submission: 2026-04-04 19:06:26

home sweet home

Time of First Successful Submission: 2026-04-04 19:13:57

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-05 00:44:58

catting absolute paths

Time of First Successful Submission: 2026-04-05 00:46:45

more catting practice

Time of First Successful Submission: 2026-04-05 00:47:32

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-05 00:49:37

comparing files

Time of First Successful Submission: 2026-04-05 00:51:57

listing files

Time of First Successful Submission: 2026-04-05 00:56:51

touching files

Time of First Successful Submission: 2026-04-05 00:57:45

removing files

Time of First Successful Submission: 2026-04-05 00:59:17

moving files

Time of First Successful Submission: 2026-04-05 01:00:23

copying files

Time of First Successful Submission: 2026-04-05 01:01:05

hidden files

Time of First Successful Submission: 2026-04-05 01:03:32

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-05 01:34:26

making directories

Time of First Successful Submission: 2026-04-05 01:37:24

finding files

Time of First Successful Submission: 2026-04-05 01:46:14

linking files

Time of First Successful Submission: 2026-04-05 01:55:40

Learning From Documentation

Time of First Successful Submission: 2026-04-05 17:12:20

Learning Complex Usage

Time of First Successful Submission: 2026-04-05 17:16:55

Reading Manuals

Time of First Successful Submission: 2026-04-05 17:19:23

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-04-05 17:26:52

Helpful Programs

Time of First Successful Submission: 2026-04-05 17:28:53

Help for Builtins

Time of First Successful Submission: 2026-04-05 17:30:02

Matching with *

Time of First Successful Submission: 2026-04-05 21:40:14

Matching with ?

Time of First Successful Submission: 2026-04-05 21:41:20

Matching with []

Time of First Successful Submission: 2026-04-05 21:42:51

Matching paths with []

Time of First Successful Submission: 2026-04-05 21:46:17

Multiple globs

Time of First Successful Submission: 2026-04-05 21:48:12

Mixing globs

Time of First Successful Submission: 2026-04-05 21:53:12

Exclusionary globbing

Time of First Successful Submission: 2026-04-05 21:58:13

Tab completion

Time of First Successful Submission: 2026-04-05 21:59:43

Multiple options for tab completion

Time of First Successful Submission: 2026-04-05 22:01:51

Tab completion on commands

Time of First Successful Submission: 2026-04-05 22:02:22

Redirecting output

Time of First Successful Submission: 2026-04-06 01:15:07

Redirecting more output

Time of First Successful Submission: 2026-04-06 01:20:46

Appending output

Time of First Successful Submission: 2026-04-06 01:22:42

Redirecting errors

Time of First Successful Submission: 2026-04-06 01:31:15

Redirecting input

Time of First Successful Submission: 2026-04-06 01:35:48

Grepping stored results

Time of First Successful Submission: 2026-04-06 01:38:37

Grepping live output

Time of First Successful Submission: 2026-04-06 01:43:47

Grepping errors

Time of First Successful Submission: 2026-04-06 01:46:22

Filtering with grep -v

Time of First Successful Submission: 2026-04-06 01:50:40

Filtering with sed

Time of First Successful Submission: 2026-04-06 01:55:22

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-06 02:04:02

Process substitution for input

Time of First Successful Submission: 2026-04-06 02:08:23

Writing to multiple programs

Time of First Successful Submission: 2026-04-06 02:12:07

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-06 02:17:47

Named pipes

Time of First Successful Submission: 2026-04-06 02:27:17

Printing Variables

Time of First Successful Submission: 2026-04-06 16:59:04

Setting Variables

Time of First Successful Submission: 2026-04-06 17:00:25

Multi-word Variables

Time of First Successful Submission: 2026-04-06 17:01:54

Exporting Variables

Time of First Successful Submission: 2026-04-06 17:11:04

Printing Exported Variables

Time of First Successful Submission: 2026-04-06 17:11:46

Storing Command Output

Time of First Successful Submission: 2026-04-06 17:14:55

Reading Input

Time of First Successful Submission: 2026-04-06 17:17:02

Reading Files

Time of First Successful Submission: 2026-04-06 17:20:16

Translating characters

Time of First Successful Submission: 2026-04-06 17:31:13

Deleting characters

Time of First Successful Submission: 2026-04-06 17:33:35

Deleting newlines

Time of First Successful Submission: 2026-04-06 17:36:30

Extracting the first lines with head

Time of First Successful Submission: 2026-04-06 17:38:37

Extracting specific sections of text

Time of First Successful Submission: 2026-04-06 17:43:34

Sorting data

Time of First Successful Submission: 2026-04-06 17:44:47

Listing Processes

Time of First Successful Submission: 2026-04-07 17:24:02

Killing Processes

Time of First Successful Submission: 2026-04-07 17:26:28

Interrupting Processes

Time of First Successful Submission: 2026-04-07 17:27:11

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-07 17:36:50

Suspending Processes

Time of First Successful Submission: 2026-04-07 17:37:59

Resuming Processes

Time of First Successful Submission: 2026-04-07 17:39:10

Backgrounding Processes

Time of First Successful Submission: 2026-04-07 17:41:20

Foregrounding Processes

Time of First Successful Submission: 2026-04-07 17:42:35

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-07 17:43:08

Process Exit Codes

Time of First Successful Submission: 2026-04-07 17:45:11

Becoming root with su

Time of First Successful Submission: 2026-04-07 17:58:42

Other users with su

Time of First Successful Submission: 2026-04-07 17:59:27

Cracking passwords

Time of First Successful Submission: 2026-04-07 18:03:11

Using sudo

Time of First Successful Submission: 2026-04-07 18:04:38

Changing File Ownership

Time of First Successful Submission: 2026-04-08 13:12:02

Groups and Files

Time of First Successful Submission: 2026-04-08 13:16:23

Fun With Groups Names

Time of First Successful Submission: 2026-04-08 13:17:21

Changing Permissions

Time of First Successful Submission: 2026-04-08 13:25:24

Executable Files

Time of First Successful Submission: 2026-04-08 13:33:00

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-08 13:39:27

Permissions Setting Practice

Time of First Successful Submission: 2026-04-08 13:44:17

The SUID Bit

Time of First Successful Submission: 2026-04-08 13:47:31

Chaining with Semicolons

Time of First Successful Submission: 2026-04-08 18:09:32

Building on Success

Time of First Successful Submission: 2026-04-08 18:10:45

Handling Failure

Time of First Successful Submission: 2026-04-08 18:11:34

Your First Shell Script

Time of First Successful Submission: 2026-04-08 18:17:14

Redirecting Script Output

Time of First Successful Submission: 2026-04-08 18:32:54

Executable Shell Scripts

Time of First Successful Submission: 2026-04-08 18:37:15

Understanding Shebangs

Time of First Successful Submission: 2026-04-08 18:41:07

Scripting with Arguments

Time of First Successful Submission: 2026-04-08 18:48:15

Scripting with Conditionals

Time of First Successful Submission: 2026-04-08 18:51:46

Scripting with Default Cases

Time of First Successful Submission: 2026-04-08 18:53:05

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-08 18:55:49

Reading Shell Scripts

Time of First Successful Submission: 2026-04-08 18:57:51

Launching Screen

Time of First Successful Submission: 2026-04-09 13:28:19

Detaching and Attaching

Time of First Successful Submission: 2026-04-09 13:29:44

Finding Sessions

Time of First Successful Submission: 2026-04-09 13:31:39

Switching Windows

Time of First Successful Submission: 2026-04-09 13:33:20

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-09 13:35:42

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-09 13:39:15

The PATH Variable

Time of First Successful Submission: 2026-04-09 13:41:22

Setting PATH

Time of First Successful Submission: 2026-04-09 13:44:34

Finding Commands

Time of First Successful Submission: 2026-04-09 13:48:45

Adding Commands

Time of First Successful Submission: 2026-04-09 14:00:10

Hijacking Commands

Time of First Successful Submission: 2026-04-09 14:09:43

Bashrc Backdoor

Time of First Successful Submission: 2026-04-09 14:50:23

Sniffing Input

Time of First Successful Submission: 2026-04-09 14:55:54

Overshared Directories

Time of First Successful Submission: 2026-04-09 15:09:27

Tricky Linking

Time of First Successful Submission: 2026-04-09 15:36:36

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-09 15:39:06

Snooping on Configurations

Time of First Successful Submission: 2026-04-09 15:42:25

The Fork Bomb

Time of First Successful Submission: 2026-04-09 16:26:58

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-09 16:30:49

rm -rf /

Time of First Successful Submission: 2026-04-09 16:32:56

Life after rm -rf /

Time of First Successful Submission: 2026-04-09 16:38:34

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-09 16:42:32


Computing 101

34 / 94 10991 / 22127


Your First Register

Time of First Successful Submission: 2026-04-10 15:07:04

Your First Syscall

Time of First Successful Submission: 2026-04-10 15:17:35

Exit Codes

Time of First Successful Submission: 2026-04-10 15:20:21

Building Executables

Time of First Successful Submission: 2026-04-10 15:45:20

Moving Between Registers

Time of First Successful Submission: 2026-04-10 15:49:36

Loading From Memory

Time of First Successful Submission: 2026-04-10 16:45:43

More Loading Practice

Time of First Successful Submission: 2026-04-10 16:49:13

Dereferencing Pointers

Time of First Successful Submission: 2026-04-10 16:58:42

Dereferencing Yourself

Time of First Successful Submission: 2026-04-10 17:01:26

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-10 17:03:11

Stored Addresses

Time of First Successful Submission: 2026-04-10 17:07:15

Double Dereference

Time of First Successful Submission: 2026-04-10 17:09:43

The Stack

Time of First Successful Submission: 2026-04-11 19:18:08

Stack Offsets

Time of First Successful Submission: 2026-04-11 19:19:10

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-11 19:21:02

Popping From the Stack

Time of First Successful Submission: 2026-04-11 19:23:04

Disassembling Programs

Time of First Successful Submission: 2026-04-11 20:34:18

Tracing Syscalls

Time of First Successful Submission: 2026-04-11 20:37:19

Starting GDB

Time of First Successful Submission: 2026-04-11 20:39:11

Quitting GDB

Time of First Successful Submission: 2026-04-11 20:39:39

Starting Programs in GDB

Time of First Successful Submission: 2026-04-11 20:41:57

Disassembling in GDB

Time of First Successful Submission: 2026-04-11 20:42:46

Stepping Through Instructions

Time of First Successful Submission: 2026-04-11 20:44:02

Reading Register Values

Time of First Successful Submission: 2026-04-11 20:45:37

Popping Stack Values

Time of First Successful Submission: 2026-04-11 20:46:59

Examining Memory

Time of First Successful Submission: 2026-04-11 20:49:36

Examining Stack Pointers

Time of First Successful Submission: 2026-04-11 20:52:19

Cooperative Debugging

Time of First Successful Submission: 2026-04-11 20:57:59

Writing Output

Time of First Successful Submission: 2026-04-13 13:38:19

Chaining Syscalls

Time of First Successful Submission: 2026-04-13 13:40:15

Writing Strings

Time of First Successful Submission: 2026-04-13 13:41:29

Reading Data

Time of First Successful Submission: 2026-04-13 13:56:05

Opening Files

Time of First Successful Submission: 2026-04-13 14:03:58

Hardcoding the Filename

Time of First Successful Submission: 2026-04-13 14:15:47


GCA CTF

10 / 104 20550 / 45039


Using the Terminal

Time of First Successful Submission: 2026-04-04 18:02:17

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-04 18:05:48

Using the GUI Desktop

Time of First Successful Submission: 2026-04-04 18:09:47

Pasting into the Desktop

Time of First Successful Submission: 2026-04-04 18:11:52

Restarting Challenges

Time of First Successful Submission: 2026-04-04 18:21:59

Challenge Programs

Time of First Successful Submission: 2026-04-09 16:45:54

The Flag File

Time of First Successful Submission: 2026-04-09 16:46:39

Using Privileged Mode

Time of First Successful Submission: 2026-04-09 17:03:13

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-09 17:04:33

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-09 17:04:59