ethanwb0011

🐧

Intro to Programming Languages

15 / 234 6773 / 31979


Commands

Time of First Successful Submission: 2025-10-28 12:28:08

Command Arguments

Time of First Successful Submission: 2025-10-28 12:28:52

Command History

Time of First Successful Submission: 2025-10-28 12:29:24

The Root Path

Time of First Successful Submission: 2025-10-28 12:34:16

Absolute Paths

Time of First Successful Submission: 2025-10-28 12:35:09

Changing position

Time of First Successful Submission: 2025-10-28 12:36:10

Changing to an Absolute Path

Time of First Successful Submission: 2025-10-28 12:39:19

Relative Paths

Time of First Successful Submission: 2025-10-28 12:53:45

Cat

Time of First Successful Submission: 2025-10-29 13:25:43

Ls

Time of First Successful Submission: 2025-10-29 13:32:05

Ls All

Time of First Successful Submission: 2025-10-29 13:49:06

Find

Time of First Successful Submission: 2025-11-03 20:36:11

Piping Echo

Time of First Successful Submission: 2025-12-15 13:44:04

Piping Stdout

Time of First Successful Submission: 2025-12-15 13:52:46

Piping Stdin

Time of First Successful Submission: 2025-12-15 14:14:59


Start Here

11 / 12 6375 / 43346


Using the Terminal

Time of First Successful Submission: 2025-10-22 14:17:05

Using the VSCode Workspace

Time of First Successful Submission: 2025-10-22 14:19:08

Using the GUI Desktop

Time of First Successful Submission: 2025-10-22 14:22:31

Pasting into the Desktop

Time of First Successful Submission: 2025-10-22 14:23:54

Restarting Challenges

Time of First Successful Submission: 2025-10-22 14:27:55

Challenge Programs

Time of First Successful Submission: 2025-10-27 13:52:28

The Flag File

Time of First Successful Submission: 2025-10-27 13:54:36

Using Privileged Mode

Time of First Successful Submission: 2025-10-27 14:05:48

Persistent Home Directories - One

Time of First Successful Submission: 2025-10-27 14:16:30

Persistent Home Directories - Two

Time of First Successful Submission: 2025-10-27 14:17:33


Linux Luminarium

128 / 128 2121 / 32388


Intro to Commands

Time of First Successful Submission: 2025-10-28 12:28:08

Intro to Arguments

Time of First Successful Submission: 2025-10-28 12:28:52

Command History

Time of First Successful Submission: 2025-10-28 12:29:24

The Root

Time of First Successful Submission: 2025-10-28 12:34:16

Program and absolute paths

Time of First Successful Submission: 2025-10-28 12:35:09

Position thy self

Time of First Successful Submission: 2025-10-28 12:36:10

Position elsewhere

Time of First Successful Submission: 2025-10-28 12:39:19

implicit relative paths, from /

Time of First Successful Submission: 2025-10-28 12:53:45

explicit relative paths, from /

Time of First Successful Submission: 2025-10-28 12:59:09

implicit relative path

Time of First Successful Submission: 2025-10-28 13:01:21

home sweet home

Time of First Successful Submission: 2025-10-28 13:07:00

cat: not the pet, but the command!

Time of First Successful Submission: 2025-10-29 13:25:43

catting absolute paths

Time of First Successful Submission: 2025-10-29 13:26:21

more catting practice

Time of First Successful Submission: 2025-10-29 13:27:34

grepping for a needle in a haystack

Time of First Successful Submission: 2025-10-29 13:28:54

comparing files

Time of First Successful Submission: 2025-10-29 13:30:44

listing files

Time of First Successful Submission: 2025-10-29 13:32:05

touching files

Time of First Successful Submission: 2025-10-29 13:33:16

removing files

Time of First Successful Submission: 2025-10-29 13:42:11

moving files

Time of First Successful Submission: 2025-10-29 13:44:01

copying files

Time of First Successful Submission: 2025-11-18 17:06:48

hidden files

Time of First Successful Submission: 2025-10-29 13:49:06

An Epic Filesystem Quest

Time of First Successful Submission: 2025-10-29 13:55:54

making directories

Time of First Successful Submission: 2025-10-29 13:57:24

finding files

Time of First Successful Submission: 2025-11-03 20:36:11

linking files

Time of First Successful Submission: 2025-11-03 20:45:52

Learning From Documentation

Time of First Successful Submission: 2025-11-04 17:11:22

Learning Complex Usage

Time of First Successful Submission: 2025-11-04 17:21:00

Reading Manuals

Time of First Successful Submission: 2025-11-04 17:24:40

Searching Manuals

Time of First Successful Submission: 2025-11-04 17:26:43

Searching For Manuals

Time of First Successful Submission: 2025-11-18 17:01:28

Helpful Programs

Time of First Successful Submission: 2025-11-18 17:03:28

Help for Builtins

Time of First Successful Submission: 2025-11-18 17:05:20

Matching with *

Time of First Successful Submission: 2025-11-18 17:11:01

Matching with ?

Time of First Successful Submission: 2025-11-18 17:12:44

Matching with []

Time of First Successful Submission: 2025-11-18 17:48:57

Matching paths with []

Time of First Successful Submission: 2025-11-18 17:52:03

Multiple globs

Time of First Successful Submission: 2025-11-18 17:58:44

Mixing globs

Time of First Successful Submission: 2025-11-19 14:23:13

Exclusionary globbing

Time of First Successful Submission: 2025-11-19 14:24:52

Tab completion

Time of First Successful Submission: 2025-11-19 14:27:05

Multiple options for tab completion

Time of First Successful Submission: 2025-11-19 14:28:28

Tab completion on commands

Time of First Successful Submission: 2025-11-19 14:29:59

Redirecting output

Time of First Successful Submission: 2025-12-15 13:44:04

Redirecting more output

Time of First Successful Submission: 2025-12-15 13:52:46

Appending output

Time of First Successful Submission: 2025-12-15 13:57:27

Redirecting errors

Time of First Successful Submission: 2025-12-15 14:00:11

Redirecting input

Time of First Successful Submission: 2025-12-15 14:14:59

Grepping stored results

Time of First Successful Submission: 2025-12-15 14:18:09

Grepping live output

Time of First Successful Submission: 2025-12-16 15:15:52

Grepping errors

Time of First Successful Submission: 2025-12-16 15:22:26

Filtering with grep -v

Time of First Successful Submission: 2025-12-16 15:24:04

Filtering with sed

Time of First Successful Submission: 2025-12-16 15:27:28

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-01-05 16:24:29

Writing to multiple programs

Time of First Successful Submission: 2026-01-05 16:56:32

Split-piping stderr and stdout

Time of First Successful Submission: 2026-01-15 13:58:03

Named pipes

Time of First Successful Submission: 2026-01-15 14:07:34

Printing Variables

Time of First Successful Submission: 2026-01-15 14:14:17

Setting Variables

Time of First Successful Submission: 2026-01-15 14:16:23

Multi-word Variables

Time of First Successful Submission: 2026-01-15 14:17:16

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-01-15 14:23:17

Storing Command Output

Time of First Successful Submission: 2026-01-15 14:25:40

Reading Input

Time of First Successful Submission: 2026-01-15 14:27:27

Reading Files

Time of First Successful Submission: 2026-01-15 14:30:30

Translating characters

Time of First Successful Submission: 2026-01-26 17:02:53

Deleting characters

Time of First Successful Submission: 2026-01-26 17:05:33

Deleting newlines

Time of First Successful Submission: 2026-01-26 17:09:59

Extracting the first lines with head

Time of First Successful Submission: 2026-01-26 17:11:20

Extracting specific sections of text

Time of First Successful Submission: 2026-01-27 14:16:25

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-01-28 15:11:30

Killing Processes

Time of First Successful Submission: 2026-01-28 15:13:55

Interrupting Processes

Time of First Successful Submission: 2026-01-28 15:15:07

Killing Misbehaving Processes

Time of First Successful Submission: 2026-01-28 15:22:19

Suspending Processes

Time of First Successful Submission: 2026-01-28 15:23:48

Resuming Processes

Time of First Successful Submission: 2026-01-28 15:24:57

Backgrounding Processes

Time of First Successful Submission: 2026-01-28 15:26:29

Foregrounding Processes

Time of First Successful Submission: 2026-01-28 15:28:39

Starting Backgrounded Processes

Time of First Successful Submission: 2026-01-28 15:29:54

Process Exit Codes

Time of First Successful Submission: 2026-01-28 15:32:00

Becoming root with su

Time of First Successful Submission: 2026-01-29 15:39:48

Other users with su

Time of First Successful Submission: 2026-01-29 15:41:38

Cracking passwords

Time of First Successful Submission: 2026-01-29 15:47:55

Using sudo

Time of First Successful Submission: 2026-01-29 15:50:09

Changing File Ownership

Time of First Successful Submission: 2026-02-02 17:17:35

Groups and Files

Time of First Successful Submission: 2026-02-02 17:21:22

Fun With Groups Names

Time of First Successful Submission: 2026-02-02 17:22:35

Changing Permissions

Time of First Successful Submission: 2026-02-02 17:25:23

Executable Files

Time of First Successful Submission: 2026-02-02 17:27:21

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-02 17:37:11

Permissions Setting Practice

Time of First Successful Submission: 2026-02-04 19:26:08

The SUID Bit

Time of First Successful Submission: 2026-02-04 19:19:59

Chaining with Semicolons

Time of First Successful Submission: 2026-02-04 19:27:38

Building on Success

Time of First Successful Submission: 2026-02-04 19:28:59

Handling Failure

Time of First Successful Submission: 2026-02-04 19:29:50

Your First Shell Script

Time of First Successful Submission: 2026-02-04 19:32:35

Redirecting Script Output

Time of First Successful Submission: 2026-02-05 14:12:27

Executable Shell Scripts

Time of First Successful Submission: 2026-02-05 14:14:42

Understanding Shebangs

Time of First Successful Submission: 2026-02-05 14:20:03

Scripting with Arguments

Time of First Successful Submission: 2026-02-05 14:22:11

Scripting with Conditionals

Time of First Successful Submission: 2026-02-05 14:25:41

Scripting with Default Cases

Time of First Successful Submission: 2026-02-05 14:29:12

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-05 14:33:09

Reading Shell Scripts

Time of First Successful Submission: 2026-02-05 14:36:14

Launching Screen

Time of First Successful Submission: 2026-02-09 15:44:11

Detaching and Attaching

Time of First Successful Submission: 2026-02-09 15:46:08

Finding Sessions

Time of First Successful Submission: 2026-02-09 15:58:32

Switching Windows

Time of First Successful Submission: 2026-02-09 16:03:15

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-09 16:06:47

The PATH Variable

Time of First Successful Submission: 2026-02-09 16:08:48

Setting PATH

Time of First Successful Submission: 2026-02-09 16:10:36

Finding Commands

Time of First Successful Submission: 2026-02-09 16:14:24

Adding Commands

Time of First Successful Submission: 2026-02-10 17:39:31

Hijacking Commands

Time of First Successful Submission: 2026-02-10 18:03:06

Bashrc Backdoor

Time of First Successful Submission: 2026-02-12 15:24:09

Sniffing Input

Time of First Successful Submission: 2026-02-12 16:17:05

Overshared Directories

Time of First Successful Submission: 2026-02-12 16:23:44

Tricky Linking

Time of First Successful Submission: 2026-02-18 20:06:43

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-17 17:07:19

Snooping on Configurations

Time of First Successful Submission: 2026-02-17 17:24:40

The Fork Bomb

Time of First Successful Submission: 2026-02-18 19:36:09

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-18 19:45:52

rm -rf /

Time of First Successful Submission: 2026-02-18 19:48:27

Life after rm -rf /

Time of First Successful Submission: 2026-02-18 19:56:13

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-18 20:04:51


Computing 101

28 / 94 12820 / 21530


Your First Register

Time of First Successful Submission: 2026-02-19 13:45:50

Your First Syscall

Time of First Successful Submission: 2026-02-19 13:57:06

Exit Codes

Time of First Successful Submission: 2026-02-19 13:59:08

Building Executables

Time of First Successful Submission: 2026-02-19 14:09:54

Moving Between Registers

Time of First Successful Submission: 2026-02-19 14:20:09

Loading From Memory

Time of First Successful Submission: 2026-02-23 15:53:52

More Loading Practice

Time of First Successful Submission: 2026-02-23 16:00:22

Dereferencing Pointers

Time of First Successful Submission: 2026-02-24 17:06:41

Dereferencing Yourself

Time of First Successful Submission: 2026-02-24 17:08:49

Dereferencing with Offsets

Time of First Successful Submission: 2026-02-24 17:11:00

Stored Addresses

Time of First Successful Submission: 2026-02-24 17:14:13

Double Dereference

Time of First Successful Submission: 2026-02-24 17:16:44

The Stack

Time of First Successful Submission: 2026-02-25 17:30:55

Stack Offsets

Time of First Successful Submission: 2026-02-26 15:38:08

Program Arguments on the Stack

Time of First Successful Submission: 2026-02-26 15:43:58

Popping From the Stack

Time of First Successful Submission: 2026-02-26 15:49:13

Disassembling Programs

Time of First Successful Submission: 2026-03-02 14:36:51

Tracing Syscalls

Time of First Successful Submission: 2026-03-02 14:39:23

Starting GDB

Time of First Successful Submission: 2026-03-02 14:41:07

Quitting GDB

Time of First Successful Submission: 2026-03-02 14:42:11

Starting Programs in GDB

Time of First Successful Submission: 2026-03-02 14:44:39

Disassembling in GDB

Time of First Successful Submission: 2026-03-02 14:45:43

Stepping Through Instructions

Time of First Successful Submission: 2026-04-01 12:46:57

Reading Register Values

Time of First Successful Submission: 2026-04-01 15:14:16

Popping Stack Values

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

Examining Memory

Time of First Successful Submission: 2026-04-01 15:26:19

Examining Stack Pointers

Time of First Successful Submission: 2026-04-01 15:37:35

Cooperative Debugging

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


Playing With Programs

11 / 116 17503 / 23380


What's the password?

Time of First Successful Submission: 2026-03-26 14:15:24

... and again!

Time of First Successful Submission: 2026-03-26 14:16:14

Newline Troubles

Time of First Successful Submission: 2026-03-26 14:21:32

Reasoning about files

Time of First Successful Submission: 2026-03-26 14:23:57

Specifying Filenames

Time of First Successful Submission: 2026-03-26 14:25:38

Binary and Hex Encoding

Time of First Successful Submission: 2026-03-31 13:00:25

More Hex

Time of First Successful Submission: 2026-03-31 13:16:50

Decoding Hex

Time of First Successful Submission: 2026-04-01 16:13:28

Decoding Practice

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

Encoding Practice

Time of First Successful Submission: 2026-04-01 16:24:59

Hex-encoding ASCII

Time of First Successful Submission: 2026-04-01 16:28:08


GCA CTF

11 / 104 6537 / 43623


Using the Terminal

Time of First Successful Submission: 2025-10-22 14:17:05

Using the VSCode Workspace

Time of First Successful Submission: 2025-10-22 14:19:08

Using the GUI Desktop

Time of First Successful Submission: 2025-10-22 14:22:31

Pasting into the Desktop

Time of First Successful Submission: 2025-10-22 14:23:54

Restarting Challenges

Time of First Successful Submission: 2025-10-22 14:27:55

Getting Help

Time of First Successful Submission: 2025-10-22 14:31:37

Challenge Programs

Time of First Successful Submission: 2025-10-27 13:52:28

The Flag File

Time of First Successful Submission: 2025-10-27 13:54:36

Using Privileged Mode

Time of First Successful Submission: 2025-10-27 14:05:48

Persistent Home Directories - One

Time of First Successful Submission: 2025-10-27 14:16:30

Persistent Home Directories - Two

Time of First Successful Submission: 2025-10-27 14:17:33