h23659085

Intro to Programming Languages

15 / 234 7831 / 31936


Commands

Time of First Successful Submission: 2026-01-12 01:42:21

Command Arguments

Time of First Successful Submission: 2026-01-12 01:45:57

Command History

Time of First Successful Submission: 2026-01-12 01:50:23

The Root Path

Time of First Successful Submission: 2026-01-14 01:11:32

Absolute Paths

Time of First Successful Submission: 2026-01-14 01:13:04

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-01-14 01:25:08

Relative Paths

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

Cat

Time of First Successful Submission: 2026-01-14 12:45:17

Ls

Time of First Successful Submission: 2026-01-14 18:30:00

Ls All

Time of First Successful Submission: 2026-01-16 02:46:29

Find

Time of First Successful Submission: 2026-01-16 03:07:32

Piping Echo

Time of First Successful Submission: 2026-01-19 18:42:11

Piping Stdout

Time of First Successful Submission: 2026-01-19 18:48:01

Piping Stdin

Time of First Successful Submission: 2026-01-20 14:42:28


Start Here

11 / 12 7662 / 43261


Using the Terminal

Time of First Successful Submission: 2026-01-07 14:00:43

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-07 14:54:44

Using the GUI Desktop

Time of First Successful Submission: 2026-01-10 15:33:34

Pasting into the Desktop

Time of First Successful Submission: 2026-01-10 15:42:07

Restarting Challenges

Time of First Successful Submission: 2026-01-10 16:24:21

Challenge Programs

Time of First Successful Submission: 2026-01-11 10:10:45

The Flag File

Time of First Successful Submission: 2026-01-11 10:23:45

Using Privileged Mode

Time of First Successful Submission: 2026-01-11 10:47:28

Persistent Home Directories - One

Time of First Successful Submission: 2026-01-11 10:56:54

Persistent Home Directories - Two

Time of First Successful Submission: 2026-01-11 11:01:44


Linux Luminarium

127 / 128 2753 / 32345


Intro to Commands

Time of First Successful Submission: 2026-01-12 01:42:21

Intro to Arguments

Time of First Successful Submission: 2026-01-12 01:45:57

Command History

Time of First Successful Submission: 2026-01-12 01:50:23

The Root

Time of First Successful Submission: 2026-01-14 01:11:32

Program and absolute paths

Time of First Successful Submission: 2026-01-14 01:13:04

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-01-14 01:25:08

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-01-14 01:33:05

implicit relative path

Time of First Successful Submission: 2026-01-14 01:36:52

home sweet home

Time of First Successful Submission: 2026-01-14 01:44:03

cat: not the pet, but the command!

Time of First Successful Submission: 2026-01-14 12:45:17

catting absolute paths

Time of First Successful Submission: 2026-01-14 17:41:33

more catting practice

Time of First Successful Submission: 2026-01-14 17:47:10

grepping for a needle in a haystack

Time of First Successful Submission: 2026-01-14 18:12:47

comparing files

Time of First Successful Submission: 2026-01-14 18:24:15

listing files

Time of First Successful Submission: 2026-01-14 18:30:00

touching files

Time of First Successful Submission: 2026-01-14 18:40:07

removing files

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

moving files

Time of First Successful Submission: 2026-01-14 19:13:42

copying files

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

hidden files

Time of First Successful Submission: 2026-01-16 02:46:29

An Epic Filesystem Quest

Time of First Successful Submission: 2026-01-16 03:00:54

making directories

Time of First Successful Submission: 2026-01-16 03:03:17

finding files

Time of First Successful Submission: 2026-01-16 03:07:32

linking files

Time of First Successful Submission: 2026-01-18 01:28:06

Learning From Documentation

Time of First Successful Submission: 2026-01-18 01:38:03

Learning Complex Usage

Time of First Successful Submission: 2026-01-18 01:42:16

Reading Manuals

Time of First Successful Submission: 2026-01-18 19:00:00

Searching Manuals

Time of First Successful Submission: 2026-01-18 18:58:15

Searching For Manuals

Time of First Successful Submission: 2026-01-18 23:46:31

Helpful Programs

Time of First Successful Submission: 2026-01-19 12:14:46

Help for Builtins

Time of First Successful Submission: 2026-01-19 12:41:53

Matching with *

Time of First Successful Submission: 2026-01-19 17:09:36

Matching with ?

Time of First Successful Submission: 2026-01-19 17:11:32

Matching with []

Time of First Successful Submission: 2026-01-19 17:17:23

Matching paths with []

Time of First Successful Submission: 2026-01-19 17:18:45

Multiple globs

Time of First Successful Submission: 2026-01-19 17:20:28

Mixing globs

Time of First Successful Submission: 2026-01-19 17:25:22

Exclusionary globbing

Time of First Successful Submission: 2026-01-19 18:08:03

Tab completion

Time of First Successful Submission: 2026-01-19 18:12:01

Multiple options for tab completion

Time of First Successful Submission: 2026-01-19 18:16:44

Tab completion on commands

Time of First Successful Submission: 2026-01-19 18:18:37

Redirecting output

Time of First Successful Submission: 2026-01-19 18:42:11

Redirecting more output

Time of First Successful Submission: 2026-01-19 18:48:01

Appending output

Time of First Successful Submission: 2026-01-19 18:57:34

Redirecting errors

Time of First Successful Submission: 2026-01-20 14:38:31

Redirecting input

Time of First Successful Submission: 2026-01-20 14:42:28

Grepping stored results

Time of First Successful Submission: 2026-01-20 18:16:21

Grepping live output

Time of First Successful Submission: 2026-01-21 01:11:54

Grepping errors

Time of First Successful Submission: 2026-01-21 01:17:11

Filtering with grep -v

Time of First Successful Submission: 2026-01-21 01:24:44

Filtering with sed

Time of First Successful Submission: 2026-01-21 01:27:12

Duplicating piped data with tee

Time of First Successful Submission: 2026-01-21 01:40:22

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-01-21 16:22:30

Split-piping stderr and stdout

Time of First Successful Submission: 2026-01-21 16:48:30

Named pipes

Time of First Successful Submission: 2026-01-21 17:28:51

Printing Variables

Time of First Successful Submission: 2026-01-22 00:18:13

Setting Variables

Time of First Successful Submission: 2026-01-22 00:19:59

Multi-word Variables

Time of First Successful Submission: 2026-01-22 00:21:19

Exporting Variables

Time of First Successful Submission: 2026-01-22 00:24:49

Printing Exported Variables

Time of First Successful Submission: 2026-01-22 00:31:04

Storing Command Output

Time of First Successful Submission: 2026-01-22 00:34:02

Reading Input

Time of First Successful Submission: 2026-01-22 00:37:39

Reading Files

Time of First Successful Submission: 2026-01-22 00:49:03

Translating characters

Time of First Successful Submission: 2026-01-24 23:55:40

Deleting characters

Time of First Successful Submission: 2026-01-24 23:57:07

Deleting newlines

Time of First Successful Submission: 2026-01-24 23:59:38

Extracting the first lines with head

Time of First Successful Submission: 2026-01-25 00:03:46

Extracting specific sections of text

Time of First Successful Submission: 2026-01-25 00:06:46

Sorting data

Time of First Successful Submission: 2026-01-25 00:08:38

Listing Processes

Time of First Successful Submission: 2026-01-25 11:48:36

Killing Processes

Time of First Successful Submission: 2026-01-25 11:52:25

Interrupting Processes

Time of First Successful Submission: 2026-01-25 11:55:41

Killing Misbehaving Processes

Time of First Successful Submission: 2026-01-25 12:21:44

Suspending Processes

Time of First Successful Submission: 2026-01-25 12:28:30

Resuming Processes

Time of First Successful Submission: 2026-01-25 12:30:19

Backgrounding Processes

Time of First Successful Submission: 2026-01-26 00:32:48

Foregrounding Processes

Time of First Successful Submission: 2026-01-26 00:48:26

Starting Backgrounded Processes

Time of First Successful Submission: 2026-01-26 00:50:17

Process Exit Codes

Time of First Successful Submission: 2026-01-26 00:52:43

Becoming root with su

Time of First Successful Submission: 2026-01-26 01:02:48

Other users with su

Time of First Successful Submission: 2026-01-26 01:07:10

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-01-26 13:34:33

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-02-08 01:57:34

Fun With Groups Names

Time of First Successful Submission: 2026-02-08 02:01:00

Changing Permissions

Time of First Successful Submission: 2026-02-08 12:39:21

Executable Files

Time of First Successful Submission: 2026-02-08 12:42:39

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-08 13:20:29

Permissions Setting Practice

Time of First Successful Submission: 2026-02-08 15:32:02

The SUID Bit

Time of First Successful Submission: 2026-02-08 15:48:58

Chaining with Semicolons

Time of First Successful Submission: 2026-02-08 15:55:57

Building on Success

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

Handling Failure

Time of First Successful Submission: 2026-02-08 16:03:51

Your First Shell Script

Time of First Successful Submission: 2026-02-08 19:16:51

Redirecting Script Output

Time of First Successful Submission: 2026-02-08 22:48:22

Executable Shell Scripts

Time of First Successful Submission: 2026-02-11 01:29:58

Understanding Shebangs

Time of First Successful Submission: 2026-02-11 01:38:22

Scripting with Arguments

Time of First Successful Submission: 2026-02-11 01:42:10

Scripting with Conditionals

Time of First Successful Submission: 2026-02-11 01:46:52

Scripting with Default Cases

Time of First Successful Submission: 2026-02-11 01:56:02

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-11 02:00:59

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-02-11 02:07:43

Detaching and Attaching

Time of First Successful Submission: 2026-02-11 02:10:24

Switching Windows

Time of First Successful Submission: 2026-02-11 22:29:17

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-11 22:35:47

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-11 22:47:26

The PATH Variable

Time of First Successful Submission: 2026-02-12 21:57:04

Setting PATH

Time of First Successful Submission: 2026-02-12 22:08:36

Finding Commands

Time of First Successful Submission: 2026-02-12 22:19:40

Adding Commands

Time of First Successful Submission: 2026-02-13 01:27:58

Hijacking Commands

Time of First Successful Submission: 2026-02-13 01:42:58

Bashrc Backdoor

Time of First Successful Submission: 2026-02-16 14:11:48

Sniffing Input

Time of First Successful Submission: 2026-02-18 22:27:14

Overshared Directories

Time of First Successful Submission: 2026-02-26 02:16:02

Tricky Linking

Time of First Successful Submission: 2026-02-26 02:29:02

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-27 01:09:13

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-02-27 11:20:16

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-28 01:28:28

rm -rf /

Time of First Successful Submission: 2026-02-28 01:46:36

Life after rm -rf /

Time of First Successful Submission: 2026-03-02 01:54:32

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-02 02:04:27


Computing 101

6 / 94 18241 / 21494


Your First Register

Time of First Successful Submission: 2026-03-11 17:05:47

Your First Syscall

Time of First Successful Submission: 2026-03-11 23:15:41

Exit Codes

Time of First Successful Submission: 2026-03-11 23:17:58

Building Executables

Time of First Successful Submission: 2026-03-11 23:56:39

Moving Between Registers

Time of First Successful Submission: 2026-03-12 00:02:34

Loading From Memory

Time of First Successful Submission: 2026-03-16 10:45:20


GCA CTF

11 / 104 7810 / 43538


Using the Terminal

Time of First Successful Submission: 2026-01-07 14:00:43

Using the VSCode Workspace

Time of First Successful Submission: 2026-01-07 14:54:44

Using the GUI Desktop

Time of First Successful Submission: 2026-01-10 15:33:34

Pasting into the Desktop

Time of First Successful Submission: 2026-01-10 15:42:07

Connecting over SSH

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

Restarting Challenges

Time of First Successful Submission: 2026-01-10 16:24:21

Challenge Programs

Time of First Successful Submission: 2026-01-11 10:10:45

The Flag File

Time of First Successful Submission: 2026-01-11 10:23:45

Using Privileged Mode

Time of First Successful Submission: 2026-01-11 10:47:28

Persistent Home Directories - One

Time of First Successful Submission: 2026-01-11 10:56:54

Persistent Home Directories - Two

Time of First Successful Submission: 2026-01-11 11:01:44