Kew

🐧

Intro to Programming Languages

15 / 234 9146 / 30985


Commands

Time of First Successful Submission: 2026-03-12 23:59:26

Command Arguments

Time of First Successful Submission: 2026-03-13 00:00:19

Command History

Time of First Successful Submission: 2026-03-13 00:01:08

The Root Path

Time of First Successful Submission: 2026-03-13 00:02:29

Absolute Paths

Time of First Successful Submission: 2026-03-13 00:03:14

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-13 00:05:42

Relative Paths

Time of First Successful Submission: 2026-03-13 00:07:36

Cat

Time of First Successful Submission: 2026-03-13 00:15:47

Ls

Time of First Successful Submission: 2026-03-13 00:21:33

Ls All

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

Find

Time of First Successful Submission: 2026-03-13 00:36:00

Piping Echo

Time of First Successful Submission: 2026-03-13 13:23:35

Piping Stdout

Time of First Successful Submission: 2026-03-13 13:26:12

Piping Stdin

Time of First Successful Submission: 2026-03-13 13:32:15


Start Here

11 / 12 8247 / 42005


Using the Terminal

Time of First Successful Submission: 2026-03-12 16:17:51

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-12 16:19:41

Using the GUI Desktop

Time of First Successful Submission: 2026-03-12 16:21:21

Pasting into the Desktop

Time of First Successful Submission: 2026-03-12 16:22:33

Restarting Challenges

Time of First Successful Submission: 2026-03-12 16:24:21

Challenge Programs

Time of First Successful Submission: 2026-03-12 16:27:50

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-03-12 18:22:52

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-12 16:36:26

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-12 16:37:35


Linux Luminarium

128 / 128 2443 / 31377


Intro to Commands

Time of First Successful Submission: 2026-03-12 23:59:26

Intro to Arguments

Time of First Successful Submission: 2026-03-13 00:00:19

Command History

Time of First Successful Submission: 2026-03-13 00:01:08

The Root

Time of First Successful Submission: 2026-03-13 00:02:29

Program and absolute paths

Time of First Successful Submission: 2026-03-13 00:03:14

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-03-13 00:05:42

implicit relative paths, from /

Time of First Successful Submission: 2026-03-13 00:07:36

explicit relative paths, from /

Time of First Successful Submission: 2026-03-13 00:08:42

implicit relative path

Time of First Successful Submission: 2026-03-13 00:10:06

home sweet home

Time of First Successful Submission: 2026-03-13 00:13:28

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-13 00:15:47

catting absolute paths

Time of First Successful Submission: 2026-03-13 00:17:12

more catting practice

Time of First Successful Submission: 2026-03-13 00:18:18

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-13 00:18:58

comparing files

Time of First Successful Submission: 2026-03-13 00:20:34

listing files

Time of First Successful Submission: 2026-03-13 00:21:33

touching files

Time of First Successful Submission: 2026-03-13 00:22:15

removing files

Time of First Successful Submission: 2026-03-13 00:22:50

moving files

Time of First Successful Submission: 2026-03-13 00:23:52

copying files

Time of First Successful Submission: 2026-03-13 00:24:24

hidden files

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

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-13 00:29:30

making directories

Time of First Successful Submission: 2026-03-13 00:30:22

finding files

Time of First Successful Submission: 2026-03-13 00:36:00

linking files

Time of First Successful Submission: 2026-03-13 00:44:43

Learning From Documentation

Time of First Successful Submission: 2026-03-13 00:47:26

Learning Complex Usage

Time of First Successful Submission: 2026-03-13 11:32:50

Reading Manuals

Time of First Successful Submission: 2026-03-13 11:36:07

Searching Manuals

Time of First Successful Submission: 2026-03-13 11:37:34

Searching For Manuals

Time of First Successful Submission: 2026-03-13 11:44:34

Helpful Programs

Time of First Successful Submission: 2026-03-13 11:45:55

Help for Builtins

Time of First Successful Submission: 2026-03-13 11:47:40

Matching with *

Time of First Successful Submission: 2026-03-13 11:53:23

Matching with ?

Time of First Successful Submission: 2026-03-13 11:54:15

Matching with []

Time of First Successful Submission: 2026-03-13 11:55:18

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-03-13 11:57:43

Mixing globs

Time of First Successful Submission: 2026-03-13 13:07:28

Exclusionary globbing

Time of First Successful Submission: 2026-03-13 13:08:50

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-03-13 13:16:55

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-03-13 13:23:35

Redirecting more output

Time of First Successful Submission: 2026-03-13 13:26:12

Appending output

Time of First Successful Submission: 2026-03-13 13:28:39

Redirecting errors

Time of First Successful Submission: 2026-03-13 13:30:53

Redirecting input

Time of First Successful Submission: 2026-03-13 13:32:15

Grepping stored results

Time of First Successful Submission: 2026-03-13 13:34:00

Grepping live output

Time of First Successful Submission: 2026-03-13 13:35:10

Grepping errors

Time of First Successful Submission: 2026-03-13 13:37:19

Filtering with grep -v

Time of First Successful Submission: 2026-03-13 13:38:05

Filtering with sed

Time of First Successful Submission: 2026-03-13 13:39:10

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-13 13:44:46

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-03-13 13:54:50

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-13 14:32:03

Named pipes

Time of First Successful Submission: 2026-03-13 14:39:13

Printing Variables

Time of First Successful Submission: 2026-03-13 15:10:27

Setting Variables

Time of First Successful Submission: 2026-03-13 15:13:13

Multi-word Variables

Time of First Successful Submission: 2026-03-13 15:13:55

Exporting Variables

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

Printing Exported Variables

Time of First Successful Submission: 2026-03-13 15:18:27

Storing Command Output

Time of First Successful Submission: 2026-03-13 15:19:45

Reading Input

Time of First Successful Submission: 2026-03-13 15:20:59

Reading Files

Time of First Successful Submission: 2026-03-13 15:23:09

Translating characters

Time of First Successful Submission: 2026-03-13 15:26:29

Deleting characters

Time of First Successful Submission: 2026-03-13 15:27:12

Deleting newlines

Time of First Successful Submission: 2026-03-13 15:28:35

Extracting the first lines with head

Time of First Successful Submission: 2026-03-13 15:29:39

Extracting specific sections of text

Time of First Successful Submission: 2026-03-13 15:32:46

Sorting data

Time of First Successful Submission: 2026-03-13 15:35:02

Listing Processes

Time of First Successful Submission: 2026-03-13 17:11:48

Killing Processes

Time of First Successful Submission: 2026-03-13 17:13:14

Interrupting Processes

Time of First Successful Submission: 2026-03-13 17:17:52

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-13 17:20:50

Suspending Processes

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

Resuming Processes

Time of First Successful Submission: 2026-03-13 17:25:11

Backgrounding Processes

Time of First Successful Submission: 2026-03-13 17:26:59

Foregrounding Processes

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

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-03-13 17:34:25

Other users with su

Time of First Successful Submission: 2026-03-13 17:35:45

Cracking passwords

Time of First Successful Submission: 2026-03-13 17:40:41

Using sudo

Time of First Successful Submission: 2026-03-13 17:42:54

Changing File Ownership

Time of First Successful Submission: 2026-03-13 18:43:44

Groups and Files

Time of First Successful Submission: 2026-03-13 18:46:29

Fun With Groups Names

Time of First Successful Submission: 2026-03-13 18:47:52

Changing Permissions

Time of First Successful Submission: 2026-03-13 18:53:46

Executable Files

Time of First Successful Submission: 2026-03-13 18:55:50

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-13 19:03:00

Permissions Setting Practice

Time of First Successful Submission: 2026-03-13 19:08:20

The SUID Bit

Time of First Successful Submission: 2026-03-13 19:10:33

Chaining with Semicolons

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

Building on Success

Time of First Successful Submission: 2026-03-13 19:29:56

Handling Failure

Time of First Successful Submission: 2026-03-13 19:30:46

Your First Shell Script

Time of First Successful Submission: 2026-03-13 19:32:12

Redirecting Script Output

Time of First Successful Submission: 2026-03-13 19:34:16

Executable Shell Scripts

Time of First Successful Submission: 2026-03-13 19:35:33

Understanding Shebangs

Time of First Successful Submission: 2026-03-13 19:39:09

Scripting with Arguments

Time of First Successful Submission: 2026-03-13 19:40:41

Scripting with Conditionals

Time of First Successful Submission: 2026-03-13 19:42:26

Scripting with Default Cases

Time of First Successful Submission: 2026-03-13 19:43:42

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-13 19:45:49

Reading Shell Scripts

Time of First Successful Submission: 2026-03-13 19:47:04

Launching Screen

Time of First Successful Submission: 2026-03-14 12:11:19

Detaching and Attaching

Time of First Successful Submission: 2026-03-14 12:12:31

Finding Sessions

Time of First Successful Submission: 2026-03-14 12:14:58

Switching Windows

Time of First Successful Submission: 2026-03-14 12:16:17

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-14 12:17:42

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-14 12:18:35

The PATH Variable

Time of First Successful Submission: 2026-03-14 12:21:48

Setting PATH

Time of First Successful Submission: 2026-03-14 12:23:10

Finding Commands

Time of First Successful Submission: 2026-03-14 12:25:18

Adding Commands

Time of First Successful Submission: 2026-03-14 12:30:53

Hijacking Commands

Time of First Successful Submission: 2026-03-14 12:32:17

Bashrc Backdoor

Time of First Successful Submission: 2026-03-14 12:37:25

Sniffing Input

Time of First Successful Submission: 2026-03-14 12:49:26

Overshared Directories

Time of First Successful Submission: 2026-03-14 12:53:48

Tricky Linking

Time of First Successful Submission: 2026-03-14 13:01:17

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-14 16:43:04

Snooping on Configurations

Time of First Successful Submission: 2026-03-14 16:44:42

The Fork Bomb

Time of First Successful Submission: 2026-03-14 17:18:34

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-14 22:22:18

rm -rf /

Time of First Successful Submission: 2026-03-14 22:25:08

Life after rm -rf /

Time of First Successful Submission: 2026-03-14 22:29:39

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-14 22:34:46


GCA CTF

11 / 104 8379 / 42282


Using the Terminal

Time of First Successful Submission: 2026-03-12 16:17:51

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-12 16:19:41

Using the GUI Desktop

Time of First Successful Submission: 2026-03-12 16:21:21

Pasting into the Desktop

Time of First Successful Submission: 2026-03-12 16:22:33

Connecting over SSH

Time of First Successful Submission: 2026-03-12 23:53:24

Restarting Challenges

Time of First Successful Submission: 2026-03-12 16:24:21

Challenge Programs

Time of First Successful Submission: 2026-03-12 16:27:50

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-03-12 18:22:52

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-12 16:36:26

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-12 16:37:35