abbunai

🐧

Intro to Programming Languages

15 / 234 9680 / 33082


Commands

Time of First Successful Submission: 2026-04-06 19:03:59

Command Arguments

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

Command History

Time of First Successful Submission: 2026-04-06 19:23:25

The Root Path

Time of First Successful Submission: 2026-04-06 19:27:53

Absolute Paths

Time of First Successful Submission: 2026-04-06 19:31:51

Changing position

Time of First Successful Submission: 2026-04-06 19:41:51

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-04-06 19:44:41

Cat

Time of First Successful Submission: 2026-04-06 19:50:25

Ls

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

Ls All

Time of First Successful Submission: 2026-04-06 20:05:42

Find

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

Piping Echo

Time of First Successful Submission: 2026-04-07 14:12:33

Piping Stdout

Time of First Successful Submission: 2026-04-07 14:13:43

Piping Stdin

Time of First Successful Submission: 2026-04-07 14:29:27


Start Here

12 / 12 2030 / 44758


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-06 17:18:12

Using the GUI Desktop

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

Pasting into the Desktop

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

Restarting Challenges

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

Challenge Programs

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

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-06 18:15:58

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2732 / 33513


Intro to Commands

Time of First Successful Submission: 2026-04-06 19:03:59

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-04-06 19:23:25

The Root

Time of First Successful Submission: 2026-04-06 19:27:53

Program and absolute paths

Time of First Successful Submission: 2026-04-06 19:31:51

Position thy self

Time of First Successful Submission: 2026-04-06 19:41:51

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-04-06 19:44:41

explicit relative paths, from /

Time of First Successful Submission: 2026-04-06 19:45:40

implicit relative path

Time of First Successful Submission: 2026-04-06 19:46:55

home sweet home

Time of First Successful Submission: 2026-04-06 19:49:14

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-06 19:50:25

catting absolute paths

Time of First Successful Submission: 2026-04-06 19:50:42

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-06 19:55:42

comparing files

Time of First Successful Submission: 2026-04-06 19:58:33

listing files

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

touching files

Time of First Successful Submission: 2026-04-06 20:00:21

removing files

Time of First Successful Submission: 2026-04-06 20:00:49

moving files

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

copying files

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

hidden files

Time of First Successful Submission: 2026-04-06 20:05:42

An Epic Filesystem Quest

Time of First Successful Submission: 2026-04-06 20:14:27

making directories

Time of First Successful Submission: 2026-04-06 20:15:41

finding files

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

linking files

Time of First Successful Submission: 2026-04-06 20:28:19

Learning From Documentation

Time of First Successful Submission: 2026-04-07 03:46:00

Learning Complex Usage

Time of First Successful Submission: 2026-04-07 04:12:34

Reading Manuals

Time of First Successful Submission: 2026-04-07 03:49:01

Searching Manuals

Time of First Successful Submission: 2026-04-07 03:54:06

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-04-07 04:06:31

Help for Builtins

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

Matching with *

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

Matching with ?

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

Matching with []

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

Matching paths with []

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

Multiple globs

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

Mixing globs

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

Exclusionary globbing

Time of First Successful Submission: 2026-04-07 04:37:53

Tab completion

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

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-04-07 04:41:53

Redirecting output

Time of First Successful Submission: 2026-04-07 14:12:33

Redirecting more output

Time of First Successful Submission: 2026-04-07 14:13:43

Appending output

Time of First Successful Submission: 2026-04-07 14:14:45

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-04-07 14:29:27

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-04-07 14:32:56

Grepping errors

Time of First Successful Submission: 2026-04-07 14:35:04

Filtering with grep -v

Time of First Successful Submission: 2026-04-07 14:35:50

Filtering with sed

Time of First Successful Submission: 2026-04-07 14:37:08

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-07 15:26:41

Process substitution for input

Time of First Successful Submission: 2026-04-07 15:32:29

Writing to multiple programs

Time of First Successful Submission: 2026-04-07 15:44:23

Split-piping stderr and stdout

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

Named pipes

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

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-04-07 18:44:58

Multi-word Variables

Time of First Successful Submission: 2026-04-07 18:45:30

Exporting Variables

Time of First Successful Submission: 2026-04-07 18:49:25

Printing Exported Variables

Time of First Successful Submission: 2026-04-07 18:50:54

Storing Command Output

Time of First Successful Submission: 2026-04-07 18:52:35

Reading Input

Time of First Successful Submission: 2026-04-07 18:55:34

Reading Files

Time of First Successful Submission: 2026-04-07 19:02:23

Translating characters

Time of First Successful Submission: 2026-04-07 19:11:44

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-07 19:14:31

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-04-07 19:43:57

Sorting data

Time of First Successful Submission: 2026-04-07 19:45:06

Listing Processes

Time of First Successful Submission: 2026-04-07 19:49:50

Killing Processes

Time of First Successful Submission: 2026-04-07 19:50:37

Interrupting Processes

Time of First Successful Submission: 2026-04-07 19:51:00

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-07 19:56:12

Suspending Processes

Time of First Successful Submission: 2026-04-07 19:56:40

Resuming Processes

Time of First Successful Submission: 2026-04-07 19:57:02

Backgrounding Processes

Time of First Successful Submission: 2026-04-07 19:59:13

Foregrounding Processes

Time of First Successful Submission: 2026-04-07 19:59:45

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-07 20:00:09

Process Exit Codes

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

Becoming root with su

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

Other users with su

Time of First Successful Submission: 2026-04-08 17:42:32

Cracking passwords

Time of First Successful Submission: 2026-04-08 17:53:37

Using sudo

Time of First Successful Submission: 2026-04-08 18:01:31

Changing File Ownership

Time of First Successful Submission: 2026-04-08 18:30:26

Groups and Files

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

Fun With Groups Names

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

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-08 19:20:40

Permissions Setting Practice

Time of First Successful Submission: 2026-04-08 19:24:06

The SUID Bit

Time of First Successful Submission: 2026-04-08 19:27:14

Chaining with Semicolons

Time of First Successful Submission: 2026-04-08 19:32:01

Building on Success

Time of First Successful Submission: 2026-04-08 19:32:52

Handling Failure

Time of First Successful Submission: 2026-04-08 19:33:17

Your First Shell Script

Time of First Successful Submission: 2026-04-08 19:35:13

Redirecting Script Output

Time of First Successful Submission: 2026-04-08 19:42:06

Executable Shell Scripts

Time of First Successful Submission: 2026-04-08 19:43:36

Understanding Shebangs

Time of First Successful Submission: 2026-04-08 19:46:34

Scripting with Arguments

Time of First Successful Submission: 2026-04-08 19:49:31

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-04-08 19:53:14

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-08 19:56:28

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-04-08 22:29:43

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-04-08 22:34:04

Switching Windows

Time of First Successful Submission: 2026-04-08 22:34:57

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

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

Setting PATH

Time of First Successful Submission: 2026-04-08 22:48:53

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-04-08 22:57:36

Hijacking Commands

Time of First Successful Submission: 2026-04-08 23:17:52

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

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

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-09 06:29:55

Snooping on Configurations

Time of First Successful Submission: 2026-04-09 06:31:34

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-09 06:49:28

rm -rf /

Time of First Successful Submission: 2026-04-09 06:51:52

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-09 06:58:31


Computing 101

9 / 94 17466 / 22127


Your First Register

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

Your First Syscall

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

Exit Codes

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

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-04-10 14:26:51

Loading From Memory

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

More Loading Practice

Time of First Successful Submission: 2026-04-10 19:28:16

Dereferencing Pointers

Time of First Successful Submission: 2026-04-10 19:44:13

Dereferencing Yourself

Time of First Successful Submission: 2026-04-10 19:49:43


GCA CTF

12 / 104 2275 / 45039


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2026-04-06 17:18:12

Using the GUI Desktop

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

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-04-06 18:23:54

Restarting Challenges

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

Getting Help

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

Challenge Programs

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

The Flag File

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

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-06 18:15:58

Persistent Home Directories - Two

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