Riky

🐧

Intro to Programming Languages

15 / 234 8815 / 32002


Commands

Time of First Successful Submission: 2026-02-24 17:21:23

Command Arguments

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

Command History

Time of First Successful Submission: 2026-02-24 17:23:30

The Root Path

Time of First Successful Submission: 2026-02-24 18:19:47

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-02-24 18:22:16

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-02-24 18:26:55

Cat

Time of First Successful Submission: 2026-02-24 18:44:15

Ls

Time of First Successful Submission: 2026-02-24 18:52:50

Ls All

Time of First Successful Submission: 2026-02-24 19:02:37

Find

Time of First Successful Submission: 2026-02-24 19:24:43

Piping Echo

Time of First Successful Submission: 2026-02-25 09:29:28

Piping Stdout

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

Piping Stdin

Time of First Successful Submission: 2026-02-25 09:40:57


Start Here

10 / 12 19567 / 43378


Using the Terminal

Time of First Successful Submission: 2026-02-24 16:22:07

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-24 16:24:40

Using the GUI Desktop

Time of First Successful Submission: 2026-02-24 16:30:39

Pasting into the Desktop

Time of First Successful Submission: 2026-02-24 16:36:13

Restarting Challenges

Time of First Successful Submission: 2026-02-24 16:39:39

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-02-24 16:45:29

Using Privileged Mode

Time of First Successful Submission: 2026-02-24 16:58:03

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-24 17:05:45


Linux Luminarium

128 / 128 2232 / 32411


Intro to Commands

Time of First Successful Submission: 2026-02-24 17:21:23

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-02-24 17:23:30

The Root

Time of First Successful Submission: 2026-02-24 18:19:47

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-02-24 18:22:16

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-02-24 18:26:55

explicit relative paths, from /

Time of First Successful Submission: 2026-02-24 18:28:32

implicit relative path

Time of First Successful Submission: 2026-02-24 18:29:55

home sweet home

Time of First Successful Submission: 2026-02-24 18:42:04

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-24 18:44:15

catting absolute paths

Time of First Successful Submission: 2026-02-24 18:45:06

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-24 18:49:47

comparing files

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

listing files

Time of First Successful Submission: 2026-02-24 18:52:50

touching files

Time of First Successful Submission: 2026-02-24 18:56:28

removing files

Time of First Successful Submission: 2026-02-24 18:57:36

moving files

Time of First Successful Submission: 2026-02-24 19:00:06

copying files

Time of First Successful Submission: 2026-02-24 19:01:20

hidden files

Time of First Successful Submission: 2026-02-24 19:02:37

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-24 19:14:11

making directories

Time of First Successful Submission: 2026-02-24 19:16:01

finding files

Time of First Successful Submission: 2026-02-24 19:24:43

linking files

Time of First Successful Submission: 2026-02-24 19:51:18

Learning From Documentation

Time of First Successful Submission: 2026-02-25 07:57:34

Learning Complex Usage

Time of First Successful Submission: 2026-02-25 08:03:03

Reading Manuals

Time of First Successful Submission: 2026-02-25 08:07:34

Searching Manuals

Time of First Successful Submission: 2026-02-25 08:12:09

Searching For Manuals

Time of First Successful Submission: 2026-02-25 08:22:26

Helpful Programs

Time of First Successful Submission: 2026-02-25 08:29:16

Help for Builtins

Time of First Successful Submission: 2026-02-25 08:33:51

Matching with *

Time of First Successful Submission: 2026-02-25 08:36:41

Matching with ?

Time of First Successful Submission: 2026-02-25 08:37:51

Matching with []

Time of First Successful Submission: 2026-02-25 08:39:52

Matching paths with []

Time of First Successful Submission: 2026-02-25 08:42:53

Multiple globs

Time of First Successful Submission: 2026-02-25 08:44:48

Mixing globs

Time of First Successful Submission: 2026-02-25 08:49:51

Exclusionary globbing

Time of First Successful Submission: 2026-02-25 09:18:50

Tab completion

Time of First Successful Submission: 2026-02-25 09:20:51

Multiple options for tab completion

Time of First Successful Submission: 2026-02-25 09:26:28

Tab completion on commands

Time of First Successful Submission: 2026-02-25 09:27:26

Redirecting output

Time of First Successful Submission: 2026-02-25 09:29:28

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-02-25 09:35:41

Redirecting errors

Time of First Successful Submission: 2026-02-25 09:38:55

Redirecting input

Time of First Successful Submission: 2026-02-25 09:40:57

Grepping stored results

Time of First Successful Submission: 2026-02-25 09:47:43

Grepping live output

Time of First Successful Submission: 2026-02-25 09:49:15

Grepping errors

Time of First Successful Submission: 2026-02-25 09:53:35

Filtering with grep -v

Time of First Successful Submission: 2026-02-25 09:55:15

Filtering with sed

Time of First Successful Submission: 2026-02-25 09:58:17

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-25 10:19:59

Process substitution for input

Time of First Successful Submission: 2026-02-25 10:26:11

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-25 10:43:55

Named pipes

Time of First Successful Submission: 2026-02-25 10:51:45

Printing Variables

Time of First Successful Submission: 2026-02-25 19:22:51

Setting Variables

Time of First Successful Submission: 2026-02-25 19:24:24

Multi-word Variables

Time of First Successful Submission: 2026-02-25 19:26:19

Exporting Variables

Time of First Successful Submission: 2026-02-25 19:29:26

Printing Exported Variables

Time of First Successful Submission: 2026-02-25 19:30:43

Storing Command Output

Time of First Successful Submission: 2026-02-25 19:32:21

Reading Input

Time of First Successful Submission: 2026-02-25 19:34:01

Reading Files

Time of First Successful Submission: 2026-02-25 19:36:13

Translating characters

Time of First Successful Submission: 2026-02-25 19:39:32

Deleting characters

Time of First Successful Submission: 2026-02-25 19:40:39

Deleting newlines

Time of First Successful Submission: 2026-02-25 19:42:15

Extracting the first lines with head

Time of First Successful Submission: 2026-02-25 19:43:30

Extracting specific sections of text

Time of First Successful Submission: 2026-02-25 19:48:50

Sorting data

Time of First Successful Submission: 2026-02-25 19:49:59

Listing Processes

Time of First Successful Submission: 2026-02-25 19:54:47

Killing Processes

Time of First Successful Submission: 2026-02-25 19:57:46

Interrupting Processes

Time of First Successful Submission: 2026-02-25 19:58:31

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-25 20:04:31

Suspending Processes

Time of First Successful Submission: 2026-02-25 20:05:53

Resuming Processes

Time of First Successful Submission: 2026-02-25 20:06:43

Backgrounding Processes

Time of First Successful Submission: 2026-02-25 20:08:21

Foregrounding Processes

Time of First Successful Submission: 2026-02-25 20:09:53

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-25 20:11:03

Process Exit Codes

Time of First Successful Submission: 2026-02-25 20:14:37

Becoming root with su

Time of First Successful Submission: 2026-02-25 20:20:38

Other users with su

Time of First Successful Submission: 2026-02-25 20:21:39

Cracking passwords

Time of First Successful Submission: 2026-02-25 20:29:41

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-02-26 09:01:40

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-02-26 09:05:47

Changing Permissions

Time of First Successful Submission: 2026-02-26 09:11:08

Executable Files

Time of First Successful Submission: 2026-02-26 09:14:02

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-26 09:20:25

Permissions Setting Practice

Time of First Successful Submission: 2026-02-26 09:26:09

The SUID Bit

Time of First Successful Submission: 2026-02-26 09:28:39

Chaining with Semicolons

Time of First Successful Submission: 2026-02-26 09:30:10

Building on Success

Time of First Successful Submission: 2026-02-26 09:31:36

Handling Failure

Time of First Successful Submission: 2026-02-26 09:32:45

Your First Shell Script

Time of First Successful Submission: 2026-02-26 09:35:29

Redirecting Script Output

Time of First Successful Submission: 2026-02-26 09:57:49

Executable Shell Scripts

Time of First Successful Submission: 2026-02-26 10:00:10

Understanding Shebangs

Time of First Successful Submission: 2026-02-26 10:04:23

Scripting with Arguments

Time of First Successful Submission: 2026-02-26 10:07:45

Scripting with Conditionals

Time of First Successful Submission: 2026-02-26 10:11:17

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-26 10:15:22

Reading Shell Scripts

Time of First Successful Submission: 2026-02-26 10:17:43

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-02-26 16:27:46

Finding Sessions

Time of First Successful Submission: 2026-02-26 16:29:29

Switching Windows

Time of First Successful Submission: 2026-02-26 16:31:15

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-26 16:32:40

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-02-26 16:37:09

Setting PATH

Time of First Successful Submission: 2026-02-26 16:41:11

Finding Commands

Time of First Successful Submission: 2026-02-26 16:43:36

Adding Commands

Time of First Successful Submission: 2026-02-26 16:59:42

Hijacking Commands

Time of First Successful Submission: 2026-02-26 17:04:23

Bashrc Backdoor

Time of First Successful Submission: 2026-02-26 17:11:46

Sniffing Input

Time of First Successful Submission: 2026-02-26 17:34:34

Overshared Directories

Time of First Successful Submission: 2026-02-26 17:40:42

Tricky Linking

Time of First Successful Submission: 2026-02-27 08:35:08

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-27 08:37:35

Snooping on Configurations

Time of First Successful Submission: 2026-02-27 08:40:24

The Fork Bomb

Time of First Successful Submission: 2026-02-27 08:52:36

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-27 08:55:01

rm -rf /

Time of First Successful Submission: 2026-02-27 08:59:53

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-27 09:08:42


GCA CTF

10 / 104 19689 / 43655


Using the Terminal

Time of First Successful Submission: 2026-02-24 16:22:07

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-24 16:24:40

Using the GUI Desktop

Time of First Successful Submission: 2026-02-24 16:30:39

Pasting into the Desktop

Time of First Successful Submission: 2026-02-24 16:36:13

Restarting Challenges

Time of First Successful Submission: 2026-02-24 16:39:39

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-02-24 16:45:29

Using Privileged Mode

Time of First Successful Submission: 2026-02-24 16:58:03

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-24 17:05:45