TJ

🐧

Intro to Programming Languages

15 / 234 5825 / 33462


Commands

Time of First Successful Submission: 2025-10-29 09:17:13

Command Arguments

Time of First Successful Submission: 2025-10-29 09:17:57

Command History

Time of First Successful Submission: 2025-10-29 09:18:34

The Root Path

Time of First Successful Submission: 2025-10-29 09:20:09

Absolute Paths

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

Changing position

Time of First Successful Submission: 2025-10-29 09:23:33

Changing to an Absolute Path

Time of First Successful Submission: 2025-10-29 09:24:43

Relative Paths

Time of First Successful Submission: 2025-10-29 09:29:40

Cat

Time of First Successful Submission: 2025-10-29 09:46:53

Ls

Time of First Successful Submission: 2025-10-29 09:52:51

Ls All

Time of First Successful Submission: 2025-10-29 09:58:25

Find

Time of First Successful Submission: 2025-10-29 12:34:04

Piping Echo

Time of First Successful Submission: 2025-10-29 13:51:51

Piping Stdout

Time of First Successful Submission: 2025-10-29 13:52:38

Piping Stdin

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


Start Here

11 / 12 6871 / 45316


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2025-10-29 07:14:48

Using the GUI Desktop

Time of First Successful Submission: 2025-10-29 07:16:26

Pasting into the Desktop

Time of First Successful Submission: 2025-10-29 07:18:08

Restarting Challenges

Time of First Successful Submission: 2025-10-29 07:19:38

Challenge Programs

Time of First Successful Submission: 2025-10-29 07:26:19

The Flag File

Time of First Successful Submission: 2025-10-29 07:28:08

Using Privileged Mode

Time of First Successful Submission: 2025-10-29 08:19:53

Persistent Home Directories - One

Time of First Successful Submission: 2025-10-29 08:21:32

Persistent Home Directories - Two

Time of First Successful Submission: 2025-10-29 08:21:56


Linux Luminarium

128 / 128 3056 / 33900


Intro to Commands

Time of First Successful Submission: 2025-10-29 09:17:13

Intro to Arguments

Time of First Successful Submission: 2025-10-29 09:17:57

Command History

Time of First Successful Submission: 2025-10-29 09:18:34

The Root

Time of First Successful Submission: 2025-10-29 09:20:09

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2025-10-29 09:23:33

Position elsewhere

Time of First Successful Submission: 2025-10-29 09:24:43

implicit relative paths, from /

Time of First Successful Submission: 2025-10-29 09:29:40

explicit relative paths, from /

Time of First Successful Submission: 2025-10-29 09:30:47

implicit relative path

Time of First Successful Submission: 2025-10-29 09:31:20

home sweet home

Time of First Successful Submission: 2025-10-29 09:33:40

cat: not the pet, but the command!

Time of First Successful Submission: 2025-10-29 09:46:53

catting absolute paths

Time of First Successful Submission: 2025-10-29 09:47:37

more catting practice

Time of First Successful Submission: 2025-10-29 09:48:29

grepping for a needle in a haystack

Time of First Successful Submission: 2025-10-29 09:49:42

comparing files

Time of First Successful Submission: 2025-10-29 09:51:38

listing files

Time of First Successful Submission: 2025-10-29 09:52:51

touching files

Time of First Successful Submission: 2025-10-29 09:53:55

removing files

Time of First Successful Submission: 2025-10-29 09:55:10

moving files

Time of First Successful Submission: 2025-10-29 09:57:42

copying files

Time of First Successful Submission: 2026-04-29 11:12:09

hidden files

Time of First Successful Submission: 2025-10-29 09:58:25

An Epic Filesystem Quest

Time of First Successful Submission: 2025-10-29 10:04:28

making directories

Time of First Successful Submission: 2025-10-29 10:05:30

finding files

Time of First Successful Submission: 2025-10-29 12:34:04

linking files

Time of First Successful Submission: 2025-10-29 12:43:58

Learning From Documentation

Time of First Successful Submission: 2025-10-29 12:49:27

Learning Complex Usage

Time of First Successful Submission: 2025-10-29 12:51:27

Reading Manuals

Time of First Successful Submission: 2025-10-29 12:55:36

Searching Manuals

Time of First Successful Submission: 2025-10-29 12:56:55

Searching For Manuals

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

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2025-10-29 13:07:08

Matching with *

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

Matching with ?

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

Matching with []

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

Matching paths with []

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

Multiple globs

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

Mixing globs

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

Exclusionary globbing

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

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2025-10-29 13:47:22

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2025-10-29 13:51:51

Redirecting more output

Time of First Successful Submission: 2025-10-29 13:52:38

Appending output

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

Redirecting errors

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

Redirecting input

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

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2025-10-29 14:00:02

Grepping errors

Time of First Successful Submission: 2025-10-29 14:01:30

Filtering with grep -v

Time of First Successful Submission: 2025-10-29 14:02:58

Filtering with sed

Time of First Successful Submission: 2026-04-29 11:16:31

Duplicating piped data with tee

Time of First Successful Submission: 2025-11-04 10:20:46

Process substitution for input

Time of First Successful Submission: 2025-11-04 10:29:18

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2025-11-04 11:29:59

Named pipes

Time of First Successful Submission: 2025-11-04 11:39:16

Printing Variables

Time of First Successful Submission: 2025-11-04 11:40:07

Setting Variables

Time of First Successful Submission: 2025-11-04 11:41:15

Multi-word Variables

Time of First Successful Submission: 2025-11-04 11:42:11

Exporting Variables

Time of First Successful Submission: 2025-11-04 11:45:27

Printing Exported Variables

Time of First Successful Submission: 2025-11-04 11:46:01

Storing Command Output

Time of First Successful Submission: 2025-11-04 11:47:58

Reading Input

Time of First Successful Submission: 2025-11-04 12:18:03

Reading Files

Time of First Successful Submission: 2025-11-04 12:19:53

Translating characters

Time of First Successful Submission: 2026-04-29 11:21:01

Deleting characters

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

Deleting newlines

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

Extracting the first lines with head

Time of First Successful Submission: 2026-04-29 11:27:58

Extracting specific sections of text

Time of First Successful Submission: 2026-04-29 11:29:53

Sorting data

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

Listing Processes

Time of First Successful Submission: 2026-04-29 11:36:59

Killing Processes

Time of First Successful Submission: 2026-04-29 11:38:49

Interrupting Processes

Time of First Successful Submission: 2026-04-29 11:39:28

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-29 11:44:59

Suspending Processes

Time of First Successful Submission: 2026-04-29 11:46:10

Resuming Processes

Time of First Successful Submission: 2026-04-29 11:46:57

Backgrounding Processes

Time of First Successful Submission: 2026-04-29 11:49:45

Foregrounding Processes

Time of First Successful Submission: 2026-04-29 11:50:41

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-29 11:51:26

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-04-29 11:58:19

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-04-29 12:06:27

Using sudo

Time of First Successful Submission: 2026-04-29 12:10:01

Changing File Ownership

Time of First Successful Submission: 2026-04-29 12:36:12

Groups and Files

Time of First Successful Submission: 2026-04-29 12:42:38

Fun With Groups Names

Time of First Successful Submission: 2026-04-29 12:45:03

Changing Permissions

Time of First Successful Submission: 2026-04-29 12:49:04

Executable Files

Time of First Successful Submission: 2026-04-29 12:49:57

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-29 12:57:53

Permissions Setting Practice

Time of First Successful Submission: 2026-04-29 13:01:02

The SUID Bit

Time of First Successful Submission: 2026-04-29 13:03:52

Chaining with Semicolons

Time of First Successful Submission: 2026-05-07 12:47:58

Building on Success

Time of First Successful Submission: 2026-05-07 12:49:26

Handling Failure

Time of First Successful Submission: 2026-05-07 12:50:10

Your First Shell Script

Time of First Successful Submission: 2026-05-07 12:51:56

Redirecting Script Output

Time of First Successful Submission: 2026-05-12 11:19:18

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-05-08 05:16:32

Scripting with Arguments

Time of First Successful Submission: 2026-05-08 05:17:56

Scripting with Conditionals

Time of First Successful Submission: 2026-05-08 05:19:45

Scripting with Default Cases

Time of First Successful Submission: 2026-05-08 05:20:35

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-08 05:22:51

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-05-08 05:28:15

Detaching and Attaching

Time of First Successful Submission: 2026-05-08 05:33:27

Finding Sessions

Time of First Successful Submission: 2026-05-08 05:40:46

Switching Windows

Time of First Successful Submission: 2026-05-08 05:44:17

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-08 05:51:57

The PATH Variable

Time of First Successful Submission: 2026-05-08 05:53:46

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-05-08 05:58:30

Adding Commands

Time of First Successful Submission: 2026-05-08 06:10:48

Hijacking Commands

Time of First Successful Submission: 2026-05-08 06:30:18

Bashrc Backdoor

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

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-05-08 06:53:01

Tricky Linking

Time of First Successful Submission: 2026-05-11 12:40:05

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-12 09:30:03

Snooping on Configurations

Time of First Successful Submission: 2026-05-12 10:24:11

The Fork Bomb

Time of First Successful Submission: 2026-05-12 10:38:05

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-12 10:43:49

rm -rf /

Time of First Successful Submission: 2026-05-12 10:47:17

Life after rm -rf /

Time of First Successful Submission: 2026-05-12 11:06:36

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-12 11:09:36


GCA CTF

11 / 104 7056 / 45606


Using the Terminal

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

Using the VSCode Workspace

Time of First Successful Submission: 2025-10-29 07:14:48

Using the GUI Desktop

Time of First Successful Submission: 2025-10-29 07:16:26

Pasting into the Desktop

Time of First Successful Submission: 2025-10-29 07:18:08

Restarting Challenges

Time of First Successful Submission: 2025-10-29 07:19:38

Getting Help

Time of First Successful Submission: 2025-10-29 07:22:56

Challenge Programs

Time of First Successful Submission: 2025-10-29 07:26:19

The Flag File

Time of First Successful Submission: 2025-10-29 07:28:08

Using Privileged Mode

Time of First Successful Submission: 2025-10-29 08:19:53

Persistent Home Directories - One

Time of First Successful Submission: 2025-10-29 08:21:32

Persistent Home Directories - Two

Time of First Successful Submission: 2025-10-29 08:21:56