sukun

Intro to Programming Languages

15 / 234 6453 / 31915


Commands

Time of First Successful Submission: 2025-11-25 03:05:17

Command Arguments

Time of First Successful Submission: 2025-11-25 03:08:37

Command History

Time of First Successful Submission: 2025-11-25 03:09:25

The Root Path

Time of First Successful Submission: 2025-11-25 06:01:08

Absolute Paths

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

Changing position

Time of First Successful Submission: 2025-11-25 08:38:50

Changing to an Absolute Path

Time of First Successful Submission: 2025-11-25 08:41:19

Relative Paths

Time of First Successful Submission: 2025-11-25 09:00:23

Cat

Time of First Successful Submission: 2025-11-26 01:18:04

Ls

Time of First Successful Submission: 2025-11-26 05:44:06

Ls All

Time of First Successful Submission: 2025-11-26 07:47:28

Find

Time of First Successful Submission: 2025-11-26 10:36:42

Piping Echo

Time of First Successful Submission: 2025-12-01 01:11:50

Piping Stdout

Time of First Successful Submission: 2025-12-01 01:14:41

Piping Stdin

Time of First Successful Submission: 2025-12-01 01:32:05


Start Here

10 / 12 18452 / 43231


Using the Terminal

Time of First Successful Submission: 2025-11-24 06:23:12

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-24 06:26:29

Using the GUI Desktop

Time of First Successful Submission: 2025-11-24 06:39:53

Pasting into the Desktop

Time of First Successful Submission: 2025-11-24 06:44:27

Restarting Challenges

Time of First Successful Submission: 2025-11-24 06:57:00

Challenge Programs

Time of First Successful Submission: 2025-11-24 07:17:54

The Flag File

Time of First Successful Submission: 2025-11-24 07:22:34

Using Privileged Mode

Time of First Successful Submission: 2025-11-24 07:31:52

Persistent Home Directories - One

Time of First Successful Submission: 2025-11-24 07:39:50

Persistent Home Directories - Two

Time of First Successful Submission: 2025-11-24 07:41:17


Linux Luminarium

97 / 128 6291 / 32325


Intro to Commands

Time of First Successful Submission: 2025-11-25 03:05:17

Intro to Arguments

Time of First Successful Submission: 2025-11-25 03:08:37

Command History

Time of First Successful Submission: 2025-11-25 03:09:25

The Root

Time of First Successful Submission: 2025-11-25 06:01:08

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2025-11-25 08:38:50

Position elsewhere

Time of First Successful Submission: 2025-11-25 08:41:19

implicit relative paths, from /

Time of First Successful Submission: 2025-11-25 09:00:23

explicit relative paths, from /

Time of First Successful Submission: 2025-11-25 10:49:04

implicit relative path

Time of First Successful Submission: 2025-11-25 10:55:49

home sweet home

Time of First Successful Submission: 2025-11-25 11:00:18

cat: not the pet, but the command!

Time of First Successful Submission: 2025-11-26 01:18:04

catting absolute paths

Time of First Successful Submission: 2025-11-26 01:21:26

more catting practice

Time of First Successful Submission: 2025-11-26 02:26:18

grepping for a needle in a haystack

Time of First Successful Submission: 2025-11-26 05:35:28

comparing files

Time of First Successful Submission: 2025-11-26 05:40:50

listing files

Time of First Successful Submission: 2025-11-26 05:44:06

touching files

Time of First Successful Submission: 2025-11-26 05:48:30

removing files

Time of First Successful Submission: 2025-11-26 05:51:49

moving files

Time of First Successful Submission: 2025-11-26 06:45:40

copying files

Time of First Successful Submission: 2025-11-26 06:50:22

hidden files

Time of First Successful Submission: 2025-11-26 07:47:28

An Epic Filesystem Quest

Time of First Successful Submission: 2025-11-26 10:22:50

making directories

Time of First Successful Submission: 2025-11-26 10:27:34

finding files

Time of First Successful Submission: 2025-11-26 10:36:42

Learning From Documentation

Time of First Successful Submission: 2025-11-26 10:39:36

Learning Complex Usage

Time of First Successful Submission: 2025-11-26 10:47:05

Reading Manuals

Time of First Successful Submission: 2025-11-26 10:52:32

Searching Manuals

Time of First Successful Submission: 2025-11-26 10:56:40

Helpful Programs

Time of First Successful Submission: 2026-03-13 09:30:28

Help for Builtins

Time of First Successful Submission: 2026-03-13 09:36:45

Matching with *

Time of First Successful Submission: 2025-11-27 00:32:00

Matching with ?

Time of First Successful Submission: 2025-11-27 00:33:26

Matching with []

Time of First Successful Submission: 2025-11-27 00:35:41

Matching paths with []

Time of First Successful Submission: 2025-11-27 00:51:19

Multiple globs

Time of First Successful Submission: 2025-11-27 00:55:59

Mixing globs

Time of First Successful Submission: 2025-11-27 01:14:09

Exclusionary globbing

Time of First Successful Submission: 2025-11-27 01:15:54

Tab completion

Time of First Successful Submission: 2025-11-27 02:11:36

Multiple options for tab completion

Time of First Successful Submission: 2025-11-27 02:12:59

Tab completion on commands

Time of First Successful Submission: 2025-11-27 02:14:03

Redirecting output

Time of First Successful Submission: 2025-12-01 01:11:50

Redirecting more output

Time of First Successful Submission: 2025-12-01 01:14:41

Appending output

Time of First Successful Submission: 2025-12-01 01:20:17

Redirecting errors

Time of First Successful Submission: 2025-12-01 01:27:23

Redirecting input

Time of First Successful Submission: 2025-12-01 01:32:05

Grepping stored results

Time of First Successful Submission: 2026-03-13 09:58:48

Grepping live output

Time of First Successful Submission: 2026-03-13 10:38:50

Grepping errors

Time of First Successful Submission: 2026-03-13 10:47:07

Filtering with grep -v

Time of First Successful Submission: 2026-03-15 16:25:08

Filtering with sed

Time of First Successful Submission: 2026-03-16 02:45:12

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-16 02:59:29

Process substitution for input

Time of First Successful Submission: 2026-03-16 06:42:35

Printing Variables

Time of First Successful Submission: 2026-03-16 09:26:35

Setting Variables

Time of First Successful Submission: 2026-03-16 09:29:26

Multi-word Variables

Time of First Successful Submission: 2026-03-16 09:42:18

Exporting Variables

Time of First Successful Submission: 2026-03-16 09:49:20

Printing Exported Variables

Time of First Successful Submission: 2026-03-16 09:51:32

Storing Command Output

Time of First Successful Submission: 2026-03-16 09:54:29

Reading Input

Time of First Successful Submission: 2026-03-16 10:06:37

Reading Files

Time of First Successful Submission: 2026-03-16 10:15:38

Translating characters

Time of First Successful Submission: 2026-03-16 10:31:02

Deleting characters

Time of First Successful Submission: 2026-03-16 10:32:15

Deleting newlines

Time of First Successful Submission: 2026-03-16 10:38:30

Extracting the first lines with head

Time of First Successful Submission: 2026-03-16 10:42:17

Extracting specific sections of text

Time of First Successful Submission: 2026-03-17 02:53:15

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-03-17 03:17:28

Killing Processes

Time of First Successful Submission: 2026-03-17 03:21:05

Interrupting Processes

Time of First Successful Submission: 2026-03-17 03:21:55

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-17 03:29:12

Suspending Processes

Time of First Successful Submission: 2026-03-17 03:36:40

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-03-17 03:50:22

Foregrounding Processes

Time of First Successful Submission: 2026-03-17 03:57:22

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-17 03:58:06

Process Exit Codes

Time of First Successful Submission: 2026-03-17 06:02:32

Becoming root with su

Time of First Successful Submission: 2026-03-17 07:12:49

Other users with su

Time of First Successful Submission: 2026-03-17 07:21:31

Cracking passwords

Time of First Successful Submission: 2026-03-17 09:31:20

Using sudo

Time of First Successful Submission: 2026-03-17 09:42:44

Changing File Ownership

Time of First Successful Submission: 2026-03-17 10:38:24

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-03-18 05:37:41

Changing Permissions

Time of First Successful Submission: 2026-03-18 05:59:04

Executable Files

Time of First Successful Submission: 2026-03-18 06:36:46

Permission Tweaking Practice

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

The SUID Bit

Time of First Successful Submission: 2026-03-18 07:43:35

Chaining with Semicolons

Time of First Successful Submission: 2025-12-01 01:48:53

Building on Success

Time of First Successful Submission: 2025-12-01 01:50:47

Handling Failure

Time of First Successful Submission: 2025-12-01 01:51:52

Your First Shell Script

Time of First Successful Submission: 2025-12-01 01:55:40

Redirecting Script Output

Time of First Successful Submission: 2025-12-01 02:05:54

Executable Shell Scripts

Time of First Successful Submission: 2025-12-01 02:09:21

Understanding Shebangs

Time of First Successful Submission: 2025-12-01 02:22:01

Launching Screen

Time of First Successful Submission: 2026-03-18 07:45:28

Detaching and Attaching

Time of First Successful Submission: 2026-03-18 07:47:38


Computing 101

35 / 94 10299 / 21486


Your First Register

Time of First Successful Submission: 2025-11-24 09:32:05

Your First Syscall

Time of First Successful Submission: 2025-11-24 09:55:44

Exit Codes

Time of First Successful Submission: 2025-11-24 10:15:24

Building Executables

Time of First Successful Submission: 2025-11-24 10:31:38

Moving Between Registers

Time of First Successful Submission: 2025-11-24 10:39:38

Loading From Memory

Time of First Successful Submission: 2025-11-25 01:02:37

More Loading Practice

Time of First Successful Submission: 2025-11-25 02:16:38

Dereferencing Pointers

Time of First Successful Submission: 2025-11-25 02:23:26

Dereferencing Yourself

Time of First Successful Submission: 2025-11-25 02:29:05

Dereferencing with Offsets

Time of First Successful Submission: 2025-11-25 02:36:20

Stored Addresses

Time of First Successful Submission: 2025-11-25 02:51:16

Double Dereference

Time of First Successful Submission: 2026-03-23 08:52:08

The Stack

Time of First Successful Submission: 2026-03-23 09:34:55

Stack Offsets

Time of First Successful Submission: 2026-03-23 10:26:39

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-23 10:45:40

Popping From the Stack

Time of First Successful Submission: 2026-03-24 06:51:22

Disassembling Programs

Time of First Successful Submission: 2026-03-24 09:33:00

Tracing Syscalls

Time of First Successful Submission: 2025-11-24 10:56:20

Starting GDB

Time of First Successful Submission: 2025-11-24 10:59:35

Quitting GDB

Time of First Successful Submission: 2026-03-24 09:50:25

Starting Programs in GDB

Time of First Successful Submission: 2025-11-24 11:02:26

Disassembling in GDB

Time of First Successful Submission: 2026-03-24 10:05:16

Stepping Through Instructions

Time of First Successful Submission: 2026-03-24 10:25:26

Reading Register Values

Time of First Successful Submission: 2026-03-25 03:29:13

Popping Stack Values

Time of First Successful Submission: 2026-03-25 03:44:48

Examining Memory

Time of First Successful Submission: 2026-03-25 03:57:14

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-03-25 08:17:41

Writing Output

Time of First Successful Submission: 2026-03-26 03:44:10

Chaining Syscalls

Time of First Successful Submission: 2026-03-26 03:56:00

Writing Strings

Time of First Successful Submission: 2026-03-27 11:08:56

Reading Data

Time of First Successful Submission: 2026-03-30 07:15:53

Opening Files

Time of First Successful Submission: 2026-03-30 08:20:23

Hardcoding the Filename

Time of First Successful Submission: 2026-03-30 08:35:07

Comparing Values

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


Playing With Programs

3 / 116 20892 / 23361


What's the password?

Time of First Successful Submission: 2026-01-20 07:41:35

... and again!

Time of First Successful Submission: 2026-01-20 08:09:38

Newline Troubles

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


GCA CTF

10 / 104 18576 / 43508


Using the Terminal

Time of First Successful Submission: 2025-11-24 06:23:12

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-24 06:26:29

Using the GUI Desktop

Time of First Successful Submission: 2025-11-24 06:39:53

Pasting into the Desktop

Time of First Successful Submission: 2025-11-24 06:44:27

Restarting Challenges

Time of First Successful Submission: 2025-11-24 06:57:00

Challenge Programs

Time of First Successful Submission: 2025-11-24 07:17:54

The Flag File

Time of First Successful Submission: 2025-11-24 07:22:34

Using Privileged Mode

Time of First Successful Submission: 2025-11-24 07:31:52

Persistent Home Directories - One

Time of First Successful Submission: 2025-11-24 07:39:50

Persistent Home Directories - Two

Time of First Successful Submission: 2025-11-24 07:41:17