9ed

🐧

Intro to Programming Languages

15 / 234 8735 / 32002


Commands

Time of First Successful Submission: 2026-02-19 14:55:56

Command Arguments

Time of First Successful Submission: 2026-02-19 14:57:35

Command History

Time of First Successful Submission: 2026-02-19 14:58:20

The Root Path

Time of First Successful Submission: 2026-02-19 15:17:26

Absolute Paths

Time of First Successful Submission: 2026-02-19 15:18:13

Changing position

Time of First Successful Submission: 2026-02-19 15:19:38

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-19 15:22:02

Relative Paths

Time of First Successful Submission: 2026-02-19 15:41:07

Cat

Time of First Successful Submission: 2026-02-19 15:53:31

Ls

Time of First Successful Submission: 2026-02-19 16:35:13

Ls All

Time of First Successful Submission: 2026-02-19 16:40:55

Find

Time of First Successful Submission: 2026-02-19 16:55:32

Piping Echo

Time of First Successful Submission: 2026-02-21 10:17:56

Piping Stdout

Time of First Successful Submission: 2026-02-21 10:19:00

Piping Stdin

Time of First Successful Submission: 2026-02-21 10:26:12


Start Here

11 / 12 8245 / 43378


Using the Terminal

Time of First Successful Submission: 2026-02-19 14:13:00

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-19 14:26:40

Using the GUI Desktop

Time of First Successful Submission: 2026-02-19 14:28:27

Pasting into the Desktop

Time of First Successful Submission: 2026-02-19 14:30:44

Restarting Challenges

Time of First Successful Submission: 2026-02-19 14:33:28

Challenge Programs

Time of First Successful Submission: 2026-02-19 14:34:46

The Flag File

Time of First Successful Submission: 2026-02-19 14:39:14

Using Privileged Mode

Time of First Successful Submission: 2026-02-19 14:45:34

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-19 14:47:58

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-19 14:48:32


Linux Luminarium

128 / 128 2208 / 32411


Intro to Commands

Time of First Successful Submission: 2026-02-19 14:55:56

Intro to Arguments

Time of First Successful Submission: 2026-02-19 14:57:35

Command History

Time of First Successful Submission: 2026-02-19 14:58:20

The Root

Time of First Successful Submission: 2026-02-19 15:17:26

Program and absolute paths

Time of First Successful Submission: 2026-02-19 15:18:13

Position thy self

Time of First Successful Submission: 2026-02-19 15:19:38

Position elsewhere

Time of First Successful Submission: 2026-02-19 15:22:02

implicit relative paths, from /

Time of First Successful Submission: 2026-02-19 15:41:07

explicit relative paths, from /

Time of First Successful Submission: 2026-02-19 15:43:38

implicit relative path

Time of First Successful Submission: 2026-02-19 15:46:11

home sweet home

Time of First Successful Submission: 2026-02-19 15:49:34

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-19 15:53:31

catting absolute paths

Time of First Successful Submission: 2026-02-19 15:54:20

more catting practice

Time of First Successful Submission: 2026-02-19 16:27:40

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-19 16:30:09

comparing files

Time of First Successful Submission: 2026-02-19 16:33:45

listing files

Time of First Successful Submission: 2026-02-19 16:35:13

touching files

Time of First Successful Submission: 2026-02-19 16:37:21

removing files

Time of First Successful Submission: 2026-02-19 16:38:16

moving files

Time of First Successful Submission: 2026-02-19 16:39:11

copying files

Time of First Successful Submission: 2026-02-19 16:39:59

hidden files

Time of First Successful Submission: 2026-02-19 16:40:55

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-19 16:51:13

making directories

Time of First Successful Submission: 2026-02-19 16:52:36

finding files

Time of First Successful Submission: 2026-02-19 16:55:32

linking files

Time of First Successful Submission: 2026-02-20 11:09:36

Learning From Documentation

Time of First Successful Submission: 2026-02-20 11:18:27

Learning Complex Usage

Time of First Successful Submission: 2026-02-20 11:20:59

Reading Manuals

Time of First Successful Submission: 2026-02-20 11:24:58

Searching Manuals

Time of First Successful Submission: 2026-02-20 11:29:20

Searching For Manuals

Time of First Successful Submission: 2026-02-20 20:03:24

Helpful Programs

Time of First Successful Submission: 2026-02-20 20:07:47

Help for Builtins

Time of First Successful Submission: 2026-02-20 20:10:09

Matching with *

Time of First Successful Submission: 2026-02-20 20:19:06

Matching with ?

Time of First Successful Submission: 2026-02-20 20:20:45

Matching with []

Time of First Successful Submission: 2026-02-20 20:24:18

Matching paths with []

Time of First Successful Submission: 2026-02-21 08:33:42

Multiple globs

Time of First Successful Submission: 2026-02-21 08:38:06

Mixing globs

Time of First Successful Submission: 2026-02-21 08:45:45

Exclusionary globbing

Time of First Successful Submission: 2026-02-21 08:48:01

Tab completion

Time of First Successful Submission: 2026-02-21 08:49:42

Multiple options for tab completion

Time of First Successful Submission: 2026-02-21 08:52:26

Tab completion on commands

Time of First Successful Submission: 2026-02-21 08:53:47

Redirecting output

Time of First Successful Submission: 2026-02-21 10:17:56

Redirecting more output

Time of First Successful Submission: 2026-02-21 10:19:00

Appending output

Time of First Successful Submission: 2026-02-21 10:20:32

Redirecting errors

Time of First Successful Submission: 2026-02-21 10:23:48

Redirecting input

Time of First Successful Submission: 2026-02-21 10:26:12

Grepping stored results

Time of First Successful Submission: 2026-02-21 10:28:54

Grepping live output

Time of First Successful Submission: 2026-02-21 10:29:44

Grepping errors

Time of First Successful Submission: 2026-02-21 10:34:40

Filtering with grep -v

Time of First Successful Submission: 2026-02-21 10:37:05

Filtering with sed

Time of First Successful Submission: 2026-02-21 10:39:51

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-21 10:48:15

Process substitution for input

Time of First Successful Submission: 2026-02-21 10:56:30

Writing to multiple programs

Time of First Successful Submission: 2026-02-21 11:31:24

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-21 11:42:37

Named pipes

Time of First Successful Submission: 2026-02-21 11:51:05

Printing Variables

Time of First Successful Submission: 2026-02-21 11:58:01

Setting Variables

Time of First Successful Submission: 2026-02-21 12:00:34

Multi-word Variables

Time of First Successful Submission: 2026-02-21 12:01:53

Exporting Variables

Time of First Successful Submission: 2026-02-21 12:05:52

Printing Exported Variables

Time of First Successful Submission: 2026-02-21 12:06:24

Storing Command Output

Time of First Successful Submission: 2026-02-21 12:09:11

Reading Input

Time of First Successful Submission: 2026-02-21 12:12:11

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-02-22 02:49:07

Deleting characters

Time of First Successful Submission: 2026-02-22 02:50:28

Deleting newlines

Time of First Successful Submission: 2026-02-22 02:53:49

Extracting the first lines with head

Time of First Successful Submission: 2026-02-22 02:56:52

Extracting specific sections of text

Time of First Successful Submission: 2026-02-22 03:01:53

Sorting data

Time of First Successful Submission: 2026-02-22 03:04:26

Listing Processes

Time of First Successful Submission: 2026-02-22 03:28:14

Killing Processes

Time of First Successful Submission: 2026-02-22 03:30:09

Interrupting Processes

Time of First Successful Submission: 2026-02-22 03:31:14

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-22 03:41:10

Suspending Processes

Time of First Successful Submission: 2026-02-22 03:42:26

Resuming Processes

Time of First Successful Submission: 2026-02-22 03:43:10

Backgrounding Processes

Time of First Successful Submission: 2026-02-22 03:45:21

Foregrounding Processes

Time of First Successful Submission: 2026-02-22 03:45:53

Starting Backgrounded Processes

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

Process Exit Codes

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

Becoming root with su

Time of First Successful Submission: 2026-02-22 04:17:37

Other users with su

Time of First Successful Submission: 2026-02-22 04:18:30

Cracking passwords

Time of First Successful Submission: 2026-02-22 04:42:53

Using sudo

Time of First Successful Submission: 2026-02-22 04:46:09

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-02-22 15:16:49

Fun With Groups Names

Time of First Successful Submission: 2026-02-22 15:19:20

Changing Permissions

Time of First Successful Submission: 2026-02-22 16:00:44

Executable Files

Time of First Successful Submission: 2026-02-22 16:51:57

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-23 14:51:19

Permissions Setting Practice

Time of First Successful Submission: 2026-02-23 14:58:29

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-02-23 15:21:02

Building on Success

Time of First Successful Submission: 2026-02-23 15:21:37

Handling Failure

Time of First Successful Submission: 2026-02-23 15:23:24

Your First Shell Script

Time of First Successful Submission: 2026-02-23 15:25:32

Redirecting Script Output

Time of First Successful Submission: 2026-02-23 15:30:48

Executable Shell Scripts

Time of First Successful Submission: 2026-02-23 15:32:46

Understanding Shebangs

Time of First Successful Submission: 2026-02-23 15:39:13

Scripting with Arguments

Time of First Successful Submission: 2026-02-23 15:43:07

Scripting with Conditionals

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

Scripting with Default Cases

Time of First Successful Submission: 2026-02-23 15:47:22

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-23 15:52:11

Reading Shell Scripts

Time of First Successful Submission: 2026-02-23 15:53:46

Launching Screen

Time of First Successful Submission: 2026-02-23 15:55:43

Detaching and Attaching

Time of First Successful Submission: 2026-02-23 15:58:00

Finding Sessions

Time of First Successful Submission: 2026-02-23 16:07:21

Switching Windows

Time of First Successful Submission: 2026-02-23 16:10:39

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-23 16:12:56

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-23 16:14:40

The PATH Variable

Time of First Successful Submission: 2026-02-23 16:18:38

Setting PATH

Time of First Successful Submission: 2026-02-23 16:21:59

Finding Commands

Time of First Successful Submission: 2026-02-23 16:24:00

Adding Commands

Time of First Successful Submission: 2026-02-23 16:35:14

Hijacking Commands

Time of First Successful Submission: 2026-02-23 16:45:30

Bashrc Backdoor

Time of First Successful Submission: 2026-02-23 17:46:48

Sniffing Input

Time of First Successful Submission: 2026-02-25 15:24:33

Overshared Directories

Time of First Successful Submission: 2026-02-25 15:32:52

Tricky Linking

Time of First Successful Submission: 2026-02-25 16:25:53

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-25 16:33:26

Snooping on Configurations

Time of First Successful Submission: 2026-02-25 16:39:42

The Fork Bomb

Time of First Successful Submission: 2026-02-25 17:18:35

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-25 17:28:15

rm -rf /

Time of First Successful Submission: 2026-02-25 17:30:36

Life after rm -rf /

Time of First Successful Submission: 2026-02-25 17:37:39

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-25 17:42:31


GCA CTF

11 / 104 8378 / 43655


Using the Terminal

Time of First Successful Submission: 2026-02-19 14:13:00

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-19 14:26:40

Using the GUI Desktop

Time of First Successful Submission: 2026-02-19 14:28:27

Pasting into the Desktop

Time of First Successful Submission: 2026-02-19 14:30:44

Connecting over SSH

Time of First Successful Submission: 2026-02-19 14:31:41

Restarting Challenges

Time of First Successful Submission: 2026-02-19 14:33:28

Challenge Programs

Time of First Successful Submission: 2026-02-19 14:34:46

The Flag File

Time of First Successful Submission: 2026-02-19 14:39:14

Using Privileged Mode

Time of First Successful Submission: 2026-02-19 14:45:34

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-19 14:47:58

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-19 14:48:32