RubenvS_

🐧 💻

Intro to Programming Languages

15 / 234 9707 / 33377


Commands

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

Command Arguments

Time of First Successful Submission: 2026-04-02 12:45:22

Command History

Time of First Successful Submission: 2026-04-02 12:47:39

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-04-03 09:11:31

Changing position

Time of First Successful Submission: 2026-04-03 09:19:33

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-03 09:21:42

Relative Paths

Time of First Successful Submission: 2026-04-03 09:27:30

Cat

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

Ls

Time of First Successful Submission: 2026-04-03 10:06:29

Ls All

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

Find

Time of First Successful Submission: 2026-04-03 11:23:29

Piping Echo

Time of First Successful Submission: 2026-04-08 09:25:23

Piping Stdout

Time of First Successful Submission: 2026-04-08 09:28:24

Piping Stdin

Time of First Successful Submission: 2026-04-08 10:28:14


Start Here

10 / 12 20639 / 45204


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-02 12:11:01

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-02 12:14:59

Restarting Challenges

Time of First Successful Submission: 2026-04-02 12:18:03

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-04-21 08:33:56

Using Privileged Mode

Time of First Successful Submission: 2026-04-21 08:37:58

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-21 08:41:14

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2843 / 33812


Intro to Commands

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

Intro to Arguments

Time of First Successful Submission: 2026-04-02 12:45:22

Command History

Time of First Successful Submission: 2026-04-02 12:47:39

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-04-03 09:11:31

Position thy self

Time of First Successful Submission: 2026-04-03 09:19:33

Position elsewhere

Time of First Successful Submission: 2026-04-03 09:21:42

implicit relative paths, from /

Time of First Successful Submission: 2026-04-03 09:27:30

explicit relative paths, from /

Time of First Successful Submission: 2026-04-03 09:29:33

implicit relative path

Time of First Successful Submission: 2026-04-03 09:32:24

home sweet home

Time of First Successful Submission: 2026-04-03 09:40:27

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-04-03 09:47:36

more catting practice

Time of First Successful Submission: 2026-04-03 09:50:58

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-03 09:58:24

comparing files

Time of First Successful Submission: 2026-04-03 10:02:56

listing files

Time of First Successful Submission: 2026-04-03 10:06:29

touching files

Time of First Successful Submission: 2026-04-03 10:49:59

removing files

Time of First Successful Submission: 2026-04-03 10:52:14

moving files

Time of First Successful Submission: 2026-04-03 10:56:06

copying files

Time of First Successful Submission: 2026-04-03 10:57:57

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-03 11:11:43

making directories

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

finding files

Time of First Successful Submission: 2026-04-03 11:23:29

linking files

Time of First Successful Submission: 2026-04-03 11:48:15

Learning From Documentation

Time of First Successful Submission: 2026-04-03 11:53:00

Learning Complex Usage

Time of First Successful Submission: 2026-04-03 11:58:35

Reading Manuals

Time of First Successful Submission: 2026-04-03 12:03:00

Searching Manuals

Time of First Successful Submission: 2026-04-03 12:06:52

Searching For Manuals

Time of First Successful Submission: 2026-04-03 12:15:48

Helpful Programs

Time of First Successful Submission: 2026-04-03 12:20:42

Help for Builtins

Time of First Successful Submission: 2026-04-03 12:24:22

Matching with *

Time of First Successful Submission: 2026-04-04 09:28:30

Matching with ?

Time of First Successful Submission: 2026-04-04 09:30:46

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-04-04 09:35:19

Multiple globs

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

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-04-04 10:09:42

Tab completion

Time of First Successful Submission: 2026-04-04 10:12:43

Multiple options for tab completion

Time of First Successful Submission: 2026-04-04 10:14:29

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-04-08 09:25:23

Redirecting more output

Time of First Successful Submission: 2026-04-08 09:28:24

Appending output

Time of First Successful Submission: 2026-04-08 10:15:42

Redirecting errors

Time of First Successful Submission: 2026-04-08 10:19:48

Redirecting input

Time of First Successful Submission: 2026-04-08 10:28:14

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-04-08 10:35:14

Grepping errors

Time of First Successful Submission: 2026-04-08 10:41:01

Filtering with grep -v

Time of First Successful Submission: 2026-04-08 10:43:02

Filtering with sed

Time of First Successful Submission: 2026-04-08 10:48:02

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-08 11:24:01

Process substitution for input

Time of First Successful Submission: 2026-04-08 11:27:40

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-08 12:08:14

Named pipes

Time of First Successful Submission: 2026-04-08 12:18:04

Printing Variables

Time of First Successful Submission: 2026-04-09 09:05:29

Setting Variables

Time of First Successful Submission: 2026-04-09 09:07:42

Multi-word Variables

Time of First Successful Submission: 2026-04-09 09:09:57

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-04-09 09:16:57

Storing Command Output

Time of First Successful Submission: 2026-04-09 09:23:05

Reading Input

Time of First Successful Submission: 2026-04-09 09:26:37

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-04-09 09:38:29

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-09 09:51:11

Extracting the first lines with head

Time of First Successful Submission: 2026-04-09 09:54:31

Extracting specific sections of text

Time of First Successful Submission: 2026-04-09 09:57:37

Sorting data

Time of First Successful Submission: 2026-04-09 10:02:54

Listing Processes

Time of First Successful Submission: 2026-04-14 07:42:06

Killing Processes

Time of First Successful Submission: 2026-04-14 07:51:39

Interrupting Processes

Time of First Successful Submission: 2026-04-14 07:53:59

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-14 08:02:48

Suspending Processes

Time of First Successful Submission: 2026-04-14 08:04:03

Resuming Processes

Time of First Successful Submission: 2026-04-14 08:05:36

Backgrounding Processes

Time of First Successful Submission: 2026-04-14 08:11:05

Foregrounding Processes

Time of First Successful Submission: 2026-04-14 08:13:57

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-14 08:16:41

Process Exit Codes

Time of First Successful Submission: 2026-04-14 08:20:05

Becoming root with su

Time of First Successful Submission: 2026-04-14 09:24:25

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-04-14 09:33:57

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-04-16 08:41:38

Groups and Files

Time of First Successful Submission: 2026-04-16 08:45:38

Fun With Groups Names

Time of First Successful Submission: 2026-04-16 08:47:02

Changing Permissions

Time of First Successful Submission: 2026-04-16 08:55:24

Executable Files

Time of First Successful Submission: 2026-04-16 08:58:08

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-16 09:06:40

Permissions Setting Practice

Time of First Successful Submission: 2026-04-16 09:18:05

The SUID Bit

Time of First Successful Submission: 2026-04-16 09:22:15

Chaining with Semicolons

Time of First Successful Submission: 2026-04-17 07:51:30

Building on Success

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

Handling Failure

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

Your First Shell Script

Time of First Successful Submission: 2026-04-17 08:09:06

Redirecting Script Output

Time of First Successful Submission: 2026-04-17 08:39:22

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-04-17 08:54:31

Scripting with Arguments

Time of First Successful Submission: 2026-04-17 08:59:58

Scripting with Conditionals

Time of First Successful Submission: 2026-04-17 09:05:37

Scripting with Default Cases

Time of First Successful Submission: 2026-04-17 09:08:50

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-17 10:08:59

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-04-18 09:28:16

Detaching and Attaching

Time of First Successful Submission: 2026-04-18 09:31:27

Finding Sessions

Time of First Successful Submission: 2026-04-18 09:34:49

Switching Windows

Time of First Successful Submission: 2026-04-18 09:36:43

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-18 09:39:00

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-18 09:40:20

The PATH Variable

Time of First Successful Submission: 2026-04-18 10:21:50

Setting PATH

Time of First Successful Submission: 2026-04-18 10:25:21

Finding Commands

Time of First Successful Submission: 2026-04-18 10:27:46

Adding Commands

Time of First Successful Submission: 2026-04-18 10:43:06

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-04-18 11:16:23

Sniffing Input

Time of First Successful Submission: 2026-04-18 11:27:32

Overshared Directories

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

Tricky Linking

Time of First Successful Submission: 2026-04-18 12:00:54

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-18 12:07:26

Snooping on Configurations

Time of First Successful Submission: 2026-04-18 12:10:31

The Fork Bomb

Time of First Successful Submission: 2026-04-19 09:35:54

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-19 09:46:01

rm -rf /

Time of First Successful Submission: 2026-04-19 09:52:17

Life after rm -rf /

Time of First Successful Submission: 2026-04-19 10:00:53

Finding meaning after rm -rf /

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


Computing 101

94 / 94 477 / 22288


Your First Register

Time of First Successful Submission: 2026-04-21 11:32:12

Your First Syscall

Time of First Successful Submission: 2026-04-21 11:39:12

Exit Codes

Time of First Successful Submission: 2026-04-21 11:42:35

Building Executables

Time of First Successful Submission: 2026-04-22 08:35:12

Moving Between Registers

Time of First Successful Submission: 2026-04-22 08:38:32

Loading From Memory

Time of First Successful Submission: 2026-04-22 11:35:32

More Loading Practice

Time of First Successful Submission: 2026-04-22 11:37:37

Dereferencing Pointers

Time of First Successful Submission: 2026-04-22 11:43:57

Dereferencing Yourself

Time of First Successful Submission: 2026-04-22 11:47:23

Dereferencing with Offsets

Time of First Successful Submission: 2026-04-22 11:50:47

Stored Addresses

Time of First Successful Submission: 2026-04-22 12:01:41

Double Dereference

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

The Stack

Time of First Successful Submission: 2026-04-23 10:07:20

Stack Offsets

Time of First Successful Submission: 2026-04-23 10:12:02

Program Arguments on the Stack

Time of First Successful Submission: 2026-04-23 10:16:53

Popping From the Stack

Time of First Successful Submission: 2026-04-23 10:20:28

Disassembling Programs

Time of First Successful Submission: 2026-04-24 09:38:26

Tracing Syscalls

Time of First Successful Submission: 2026-04-24 09:42:37

Starting GDB

Time of First Successful Submission: 2026-04-24 09:45:35

Quitting GDB

Time of First Successful Submission: 2026-04-24 09:46:54

Starting Programs in GDB

Time of First Successful Submission: 2026-04-24 09:51:00

Disassembling in GDB

Time of First Successful Submission: 2026-04-24 09:53:16

Stepping Through Instructions

Time of First Successful Submission: 2026-04-24 09:55:17

Reading Register Values

Time of First Successful Submission: 2026-04-24 09:57:56

Popping Stack Values

Time of First Successful Submission: 2026-04-24 10:00:13

Examining Memory

Time of First Successful Submission: 2026-04-24 10:03:19

Examining Stack Pointers

Time of First Successful Submission: 2026-04-24 10:06:34

Cooperative Debugging

Time of First Successful Submission: 2026-04-24 10:31:46

Writing Output

Time of First Successful Submission: 2026-04-25 09:14:22

Chaining Syscalls

Time of First Successful Submission: 2026-04-25 09:16:51

Writing Strings

Time of First Successful Submission: 2026-04-25 09:18:38

Reading Data

Time of First Successful Submission: 2026-04-25 09:37:07

Opening Files

Time of First Successful Submission: 2026-04-25 09:53:53

Hardcoding the Filename

Time of First Successful Submission: 2026-04-25 10:05:49

Comparing Values

Time of First Successful Submission: 2026-04-27 08:54:48

Comparing Characters

Time of First Successful Submission: 2026-04-27 08:59:31

Conditional Control Flow

Time of First Successful Submission: 2026-04-27 09:07:57

Comparing Strings

Time of First Successful Submission: 2026-04-27 09:11:26

Reverse the Password

Time of First Successful Submission: 2026-04-27 09:18:14

Conditionals Without Conditionals

Time of First Successful Submission: 2026-04-27 09:44:08

Looping

Time of First Successful Submission: 2026-04-27 10:03:59

Reverse the Calculation

Time of First Successful Submission: 2026-04-28 08:25:38

Reverse the Reverse

Time of First Successful Submission: 2026-04-28 08:34:52

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-04-28 08:51:03

Loops on Data

Time of First Successful Submission: 2026-04-28 10:22:45

set-register

Time of First Successful Submission: 2026-04-28 10:35:29

set-multiple-registers

Time of First Successful Submission: 2026-04-28 10:40:18

add-to-register

Time of First Successful Submission: 2026-04-28 10:42:40

linear-equation-registers

Time of First Successful Submission: 2026-04-28 10:54:42

integer-division

Time of First Successful Submission: 2026-04-28 11:09:52

modulo-operation

Time of First Successful Submission: 2026-04-30 09:42:46

set-upper-byte

Time of First Successful Submission: 2026-04-30 09:46:46

efficient-modulo

Time of First Successful Submission: 2026-04-30 09:54:27

byte-extraction

Time of First Successful Submission: 2026-04-30 10:11:44

bitwise-and

Time of First Successful Submission: 2026-04-30 10:16:40

check-even

Time of First Successful Submission: 2026-04-30 10:47:50

memory-read

Time of First Successful Submission: 2026-04-30 10:52:23

memory-write

Time of First Successful Submission: 2026-04-30 10:55:18

memory-increment

Time of First Successful Submission: 2026-04-30 11:05:57

byte-access

Time of First Successful Submission: 2026-04-30 11:08:10

memory-size-access

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

little-endian-write

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

memory-sum

Time of First Successful Submission: 2026-04-30 11:25:21

stack-subtraction

Time of First Successful Submission: 2026-04-30 11:27:31

swap-stack-values

Time of First Successful Submission: 2026-04-30 11:28:57

average-stack-values

Time of First Successful Submission: 2026-04-30 11:35:41

absolute-jump

Time of First Successful Submission: 2026-04-30 11:44:35

relative-jump

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

jump-trampoline

Time of First Successful Submission: 2026-05-01 09:55:05

conditional-jump

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

indirect-jump

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

average-loop

Time of First Successful Submission: 2026-05-01 10:55:12

count-non-zero

Time of First Successful Submission: 2026-05-01 11:08:24

string-lower

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

most-common-byte

Time of First Successful Submission: 2026-05-02 09:52:52

Exit

Time of First Successful Submission: 2026-05-06 10:33:32

Socket

Time of First Successful Submission: 2026-05-07 07:34:24

Bind

Time of First Successful Submission: 2026-05-07 08:03:51

Listen

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

Accept

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

Static Response

Time of First Successful Submission: 2026-05-08 08:25:47

Dynamic Response

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

Iterative GET Server

Time of First Successful Submission: 2026-05-08 09:28:35

Concurrent GET Server

Time of First Successful Submission: 2026-05-08 10:31:43

Concurrent POST Server

Time of First Successful Submission: 2026-05-08 11:26:58

Web Server

Time of First Successful Submission: 2026-05-08 11:42:40

Debugging Programs

Time of First Successful Submission: 2026-05-02 09:57:44

Inspecting Registers

Time of First Successful Submission: 2026-05-03 07:59:35

Examining Memory

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

Setting Breakpoints

Time of First Successful Submission: 2026-05-03 09:06:14

GDB Scripting

Time of First Successful Submission: 2026-05-04 09:47:24

Modifying Data

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

Modifying Execution

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

Broken Functions

Time of First Successful Submission: 2026-05-05 08:21:50


GCA CTF

10 / 104 20775 / 45493


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-02 12:11:01

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-04-02 12:14:59

Restarting Challenges

Time of First Successful Submission: 2026-04-02 12:18:03

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-04-21 08:33:56

Using Privileged Mode

Time of First Successful Submission: 2026-04-21 08:37:58

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-21 08:41:14

Persistent Home Directories - Two

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