whoIsHere?

🐧

Intro to Programming Languages

15 / 234 9982 / 33252


Commands

Time of First Successful Submission: 2026-04-18 09:27:29

Command Arguments

Time of First Successful Submission: 2026-04-18 09:28:31

Command History

Time of First Successful Submission: 2026-04-18 09:29:46

The Root Path

Time of First Successful Submission: 2026-04-18 10:32:01

Absolute Paths

Time of First Successful Submission: 2026-04-18 10:42:56

Changing position

Time of First Successful Submission: 2026-04-18 10:46:07

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-18 10:48:10

Relative Paths

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

Cat

Time of First Successful Submission: 2026-04-18 15:35:18

Ls

Time of First Successful Submission: 2026-04-18 15:55:19

Ls All

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

Find

Time of First Successful Submission: 2026-04-19 03:09:02

Piping Echo

Time of First Successful Submission: 2026-04-23 09:23:02

Piping Stdout

Time of First Successful Submission: 2026-04-23 09:25:24

Piping Stdin

Time of First Successful Submission: 2026-04-23 15:13:27


Start Here

12 / 12 2160 / 45034


Using the Terminal

Time of First Successful Submission: 2026-04-17 15:07:13

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-04-17 15:31:13

Pasting into the Desktop

Time of First Successful Submission: 2026-04-17 15:49:33

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-04-19 04:28:49

The Flag File

Time of First Successful Submission: 2026-04-19 04:31:03

Using Privileged Mode

Time of First Successful Submission: 2026-04-19 04:57:36

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-19 05:01:58


Linux Luminarium

123 / 128 4645 / 33683


Intro to Commands

Time of First Successful Submission: 2026-04-18 09:27:29

Intro to Arguments

Time of First Successful Submission: 2026-04-18 09:28:31

Command History

Time of First Successful Submission: 2026-04-18 09:29:46

The Root

Time of First Successful Submission: 2026-04-18 10:32:01

Program and absolute paths

Time of First Successful Submission: 2026-04-18 10:42:56

Position thy self

Time of First Successful Submission: 2026-04-18 10:46:07

Position elsewhere

Time of First Successful Submission: 2026-04-18 10:48:10

implicit relative paths, from /

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

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-04-18 15:13:52

home sweet home

Time of First Successful Submission: 2026-04-18 15:29:56

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-18 15:35:18

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-04-18 15:38:09

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-18 15:40:05

comparing files

Time of First Successful Submission: 2026-04-18 15:43:34

listing files

Time of First Successful Submission: 2026-04-18 15:55:19

touching files

Time of First Successful Submission: 2026-04-18 15:56:54

removing files

Time of First Successful Submission: 2026-04-18 15:59:20

moving files

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

copying files

Time of First Successful Submission: 2026-04-19 02:33:25

hidden files

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

An Epic Filesystem Quest

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

making directories

Time of First Successful Submission: 2026-04-19 03:01:38

finding files

Time of First Successful Submission: 2026-04-19 03:09:02

linking files

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

Learning From Documentation

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

Learning Complex Usage

Time of First Successful Submission: 2026-04-21 08:26:13

Reading Manuals

Time of First Successful Submission: 2026-04-21 08:33:35

Searching Manuals

Time of First Successful Submission: 2026-04-21 08:36:09

Searching For Manuals

Time of First Successful Submission: 2026-04-21 09:46:13

Helpful Programs

Time of First Successful Submission: 2026-04-21 10:39:58

Help for Builtins

Time of First Successful Submission: 2026-04-21 10:43:16

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-04-22 19:07:29

Matching with []

Time of First Successful Submission: 2026-04-22 19:12:35

Matching paths with []

Time of First Successful Submission: 2026-04-22 19:16:08

Multiple globs

Time of First Successful Submission: 2026-04-22 19:18:31

Mixing globs

Time of First Successful Submission: 2026-04-23 09:06:57

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-04-23 09:16:21

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-04-23 09:20:48

Redirecting output

Time of First Successful Submission: 2026-04-23 09:23:02

Redirecting more output

Time of First Successful Submission: 2026-04-23 09:25:24

Appending output

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

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-04-23 15:13:27

Grepping stored results

Time of First Successful Submission: 2026-04-23 15:15:49

Grepping live output

Time of First Successful Submission: 2026-04-23 15:19:46

Grepping errors

Time of First Successful Submission: 2026-04-23 15:30:23

Filtering with grep -v

Time of First Successful Submission: 2026-04-23 15:32:01

Filtering with sed

Time of First Successful Submission: 2026-04-23 15:36:02

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-24 04:53:57

Process substitution for input

Time of First Successful Submission: 2026-04-24 05:12:16

Writing to multiple programs

Time of First Successful Submission: 2026-04-24 08:30:36

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-24 09:31:12

Named pipes

Time of First Successful Submission: 2026-04-29 05:42:11

Printing Variables

Time of First Successful Submission: 2026-04-24 09:38:12

Setting Variables

Time of First Successful Submission: 2026-04-24 09:39:22

Multi-word Variables

Time of First Successful Submission: 2026-04-24 09:40:59

Exporting Variables

Time of First Successful Submission: 2026-04-24 09:44:40

Printing Exported Variables

Time of First Successful Submission: 2026-04-24 09:47:49

Storing Command Output

Time of First Successful Submission: 2026-04-24 09:49:45

Reading Input

Time of First Successful Submission: 2026-04-24 09:52:45

Reading Files

Time of First Successful Submission: 2026-04-24 09:55:35

Translating characters

Time of First Successful Submission: 2026-04-28 03:13:42

Deleting characters

Time of First Successful Submission: 2026-04-28 03:20:23

Deleting newlines

Time of First Successful Submission: 2026-04-28 03:23:21

Extracting the first lines with head

Time of First Successful Submission: 2026-04-28 03:25:02

Extracting specific sections of text

Time of First Successful Submission: 2026-04-28 03:28:47

Sorting data

Time of First Successful Submission: 2026-04-28 03:31:13

Listing Processes

Time of First Successful Submission: 2026-04-28 04:31:20

Killing Processes

Time of First Successful Submission: 2026-04-28 04:35:34

Interrupting Processes

Time of First Successful Submission: 2026-04-28 04:36:43

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-28 04:56:23

Suspending Processes

Time of First Successful Submission: 2026-04-28 04:57:52

Resuming Processes

Time of First Successful Submission: 2026-04-28 04:59:05

Backgrounding Processes

Time of First Successful Submission: 2026-04-28 13:28:21

Foregrounding Processes

Time of First Successful Submission: 2026-04-28 13:33:04

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-28 13:36:24

Process Exit Codes

Time of First Successful Submission: 2026-04-28 13:41:36

Becoming root with su

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

Other users with su

Time of First Successful Submission: 2026-04-29 02:32:47

Cracking passwords

Time of First Successful Submission: 2026-04-29 02:39:03

Using sudo

Time of First Successful Submission: 2026-04-29 02:42:08

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-04-29 04:19:38

Fun With Groups Names

Time of First Successful Submission: 2026-04-29 04:21:17

Changing Permissions

Time of First Successful Submission: 2026-04-29 04:26:17

Executable Files

Time of First Successful Submission: 2026-04-29 04:27:42

Permission Tweaking Practice

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

Permissions Setting Practice

Time of First Successful Submission: 2026-04-29 04:51:15

The SUID Bit

Time of First Successful Submission: 2026-04-29 05:08:55

Chaining with Semicolons

Time of First Successful Submission: 2026-04-29 05:22:15

Building on Success

Time of First Successful Submission: 2026-04-29 05:24:44

Handling Failure

Time of First Successful Submission: 2026-04-29 05:26:21

Your First Shell Script

Time of First Successful Submission: 2026-05-02 00:27:57

Redirecting Script Output

Time of First Successful Submission: 2026-05-02 15:16:02

Executable Shell Scripts

Time of First Successful Submission: 2026-05-02 03:56:42

Understanding Shebangs

Time of First Successful Submission: 2026-05-02 15:22:04

Scripting with Arguments

Time of First Successful Submission: 2026-05-03 01:06:21

Scripting with Conditionals

Time of First Successful Submission: 2026-05-03 01:10:53

Scripting with Default Cases

Time of First Successful Submission: 2026-05-03 01:14:09

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-03 01:21:29

Reading Shell Scripts

Time of First Successful Submission: 2026-05-03 01:24:36

Launching Screen

Time of First Successful Submission: 2026-05-03 01:27:37

Detaching and Attaching

Time of First Successful Submission: 2026-05-05 07:53:21

Finding Sessions

Time of First Successful Submission: 2026-05-05 07:55:47

Switching Windows

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

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-05 08:09:55

The PATH Variable

Time of First Successful Submission: 2026-05-05 08:18:42

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-05-05 08:29:11

Adding Commands

Time of First Successful Submission: 2026-05-05 10:14:28

Hijacking Commands

Time of First Successful Submission: 2026-05-05 10:44:32

Bashrc Backdoor

Time of First Successful Submission: 2026-05-05 10:56:40

Sniffing Input

Time of First Successful Submission: 2026-05-07 08:52:56

Overshared Directories

Time of First Successful Submission: 2026-05-07 09:06:00

Tricky Linking

Time of First Successful Submission: 2026-05-07 09:22:48

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-07 09:27:02

Snooping on Configurations

Time of First Successful Submission: 2026-05-07 09:30:39

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-07 10:20:13

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-05-07 10:58:51

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-07 11:21:46


GCA CTF

12 / 104 2409 / 45319


Using the Terminal

Time of First Successful Submission: 2026-04-17 15:07:13

Using the VSCode Workspace

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

Using the GUI Desktop

Time of First Successful Submission: 2026-04-17 15:31:13

Pasting into the Desktop

Time of First Successful Submission: 2026-04-17 15:49:33

Connecting over SSH

Time of First Successful Submission: 2026-04-17 15:54:24

Restarting Challenges

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

Getting Help

Time of First Successful Submission: 2026-04-18 08:53:34

Challenge Programs

Time of First Successful Submission: 2026-04-19 04:28:49

The Flag File

Time of First Successful Submission: 2026-04-19 04:31:03

Using Privileged Mode

Time of First Successful Submission: 2026-04-19 04:57:36

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-19 05:01:58