2ndknjoroge

🐧

Intro to Programming Languages

15 / 234 9606 / 32495


Commands

Time of First Successful Submission: 2026-03-29 18:26:20

Command Arguments

Time of First Successful Submission: 2026-03-29 18:28:19

Command History

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

The Root Path

Time of First Successful Submission: 2026-03-30 14:47:30

Absolute Paths

Time of First Successful Submission: 2026-03-30 14:48:44

Changing position

Time of First Successful Submission: 2026-03-30 14:52:40

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-30 14:56:10

Relative Paths

Time of First Successful Submission: 2026-03-30 16:49:54

Cat

Time of First Successful Submission: 2026-03-30 17:53:24

Ls

Time of First Successful Submission: 2026-03-30 18:14:52

Ls All

Time of First Successful Submission: 2026-03-30 18:27:18

Find

Time of First Successful Submission: 2026-03-31 05:01:42

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-04-03 18:36:47

Piping Stdin

Time of First Successful Submission: 2026-04-03 19:16:30


Start Here

11 / 12 9040 / 43907


Using the Terminal

Time of First Successful Submission: 2026-03-29 17:20:35

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-29 17:23:02

Using the GUI Desktop

Time of First Successful Submission: 2026-03-29 17:25:12

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-03-29 17:41:58

Challenge Programs

Time of First Successful Submission: 2026-04-17 06:30:29

The Flag File

Time of First Successful Submission: 2026-04-17 06:32:04

Using Privileged Mode

Time of First Successful Submission: 2026-04-17 06:34:14

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-17 06:43:27

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-17 06:45:29


Linux Luminarium

127 / 128 2899 / 32915


Intro to Commands

Time of First Successful Submission: 2026-03-29 18:26:20

Intro to Arguments

Time of First Successful Submission: 2026-03-29 18:28:19

Command History

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

The Root

Time of First Successful Submission: 2026-03-30 14:47:30

Program and absolute paths

Time of First Successful Submission: 2026-03-30 14:48:44

Position thy self

Time of First Successful Submission: 2026-03-30 14:52:40

Position elsewhere

Time of First Successful Submission: 2026-03-30 14:56:10

implicit relative paths, from /

Time of First Successful Submission: 2026-03-30 16:49:54

explicit relative paths, from /

Time of First Successful Submission: 2026-03-30 16:57:07

implicit relative path

Time of First Successful Submission: 2026-03-30 16:58:50

home sweet home

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

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-30 17:53:24

catting absolute paths

Time of First Successful Submission: 2026-03-30 17:54:55

more catting practice

Time of First Successful Submission: 2026-03-30 17:58:07

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-30 18:01:28

comparing files

Time of First Successful Submission: 2026-03-30 18:08:37

listing files

Time of First Successful Submission: 2026-03-30 18:14:52

touching files

Time of First Successful Submission: 2026-03-30 18:16:38

removing files

Time of First Successful Submission: 2026-03-30 18:18:08

moving files

Time of First Successful Submission: 2026-03-30 18:19:56

copying files

Time of First Successful Submission: 2026-03-30 18:23:14

hidden files

Time of First Successful Submission: 2026-03-30 18:27:18

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-31 04:16:24

making directories

Time of First Successful Submission: 2026-03-31 04:18:41

finding files

Time of First Successful Submission: 2026-03-31 05:01:42

linking files

Time of First Successful Submission: 2026-03-31 18:45:32

Learning From Documentation

Time of First Successful Submission: 2026-03-31 18:51:43

Learning Complex Usage

Time of First Successful Submission: 2026-03-31 18:56:05

Reading Manuals

Time of First Successful Submission: 2026-03-31 19:01:57

Searching Manuals

Time of First Successful Submission: 2026-03-31 19:05:12

Searching For Manuals

Time of First Successful Submission: 2026-03-31 19:12:37

Helpful Programs

Time of First Successful Submission: 2026-03-31 19:15:48

Help for Builtins

Time of First Successful Submission: 2026-03-31 19:20:29

Matching with *

Time of First Successful Submission: 2026-04-03 10:52:38

Matching with ?

Time of First Successful Submission: 2026-04-03 10:56:10

Matching with []

Time of First Successful Submission: 2026-04-03 11:02:02

Matching paths with []

Time of First Successful Submission: 2026-04-03 12:10:13

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-04-03 12:49:19

Exclusionary globbing

Time of First Successful Submission: 2026-04-03 13:12:16

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-04-03 13:22:40

Tab completion on commands

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

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-04-03 18:36:47

Appending output

Time of First Successful Submission: 2026-04-03 18:42:30

Redirecting errors

Time of First Successful Submission: 2026-04-03 18:51:22

Redirecting input

Time of First Successful Submission: 2026-04-03 19:16:30

Grepping stored results

Time of First Successful Submission: 2026-04-03 19:26:24

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-04-04 09:10:21

Filtering with grep -v

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

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-04 09:59:46

Process substitution for input

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

Writing to multiple programs

Time of First Successful Submission: 2026-04-04 18:22:07

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-04-05 06:12:02

Printing Variables

Time of First Successful Submission: 2026-04-05 06:18:00

Setting Variables

Time of First Successful Submission: 2026-04-05 06:22:48

Multi-word Variables

Time of First Successful Submission: 2026-04-05 06:26:10

Exporting Variables

Time of First Successful Submission: 2026-04-05 06:32:50

Printing Exported Variables

Time of First Successful Submission: 2026-04-05 06:34:39

Storing Command Output

Time of First Successful Submission: 2026-04-05 06:40:32

Reading Input

Time of First Successful Submission: 2026-04-05 06:44:06

Reading Files

Time of First Successful Submission: 2026-04-05 06:50:03

Translating characters

Time of First Successful Submission: 2026-04-06 18:02:41

Deleting characters

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

Deleting newlines

Time of First Successful Submission: 2026-04-06 18:11:59

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-04-06 18:47:40

Sorting data

Time of First Successful Submission: 2026-04-06 18:52:19

Listing Processes

Time of First Successful Submission: 2026-04-06 19:16:25

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-04-06 19:24:50

Killing Misbehaving Processes

Time of First Successful Submission: 2026-04-07 09:53:05

Suspending Processes

Time of First Successful Submission: 2026-04-07 09:55:11

Resuming Processes

Time of First Successful Submission: 2026-04-07 09:57:36

Backgrounding Processes

Time of First Successful Submission: 2026-04-07 10:03:23

Foregrounding Processes

Time of First Successful Submission: 2026-04-08 12:38:06

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-08 12:41:21

Process Exit Codes

Time of First Successful Submission: 2026-04-08 13:04:06

Becoming root with su

Time of First Successful Submission: 2026-04-08 13:18:39

Other users with su

Time of First Successful Submission: 2026-04-08 13:20:57

Cracking passwords

Time of First Successful Submission: 2026-04-08 13:35:55

Using sudo

Time of First Successful Submission: 2026-04-08 13:40:58

Changing File Ownership

Time of First Successful Submission: 2026-04-10 08:36:54

Groups and Files

Time of First Successful Submission: 2026-04-10 08:43:45

Fun With Groups Names

Time of First Successful Submission: 2026-04-10 08:49:49

Changing Permissions

Time of First Successful Submission: 2026-04-10 10:57:16

Executable Files

Time of First Successful Submission: 2026-04-10 11:00:09

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-10 11:17:39

Permissions Setting Practice

Time of First Successful Submission: 2026-04-10 11:27:23

The SUID Bit

Time of First Successful Submission: 2026-04-10 11:40:40

Chaining with Semicolons

Time of First Successful Submission: 2026-04-11 15:17:11

Building on Success

Time of First Successful Submission: 2026-04-11 15:23:22

Handling Failure

Time of First Successful Submission: 2026-04-11 15:27:57

Your First Shell Script

Time of First Successful Submission: 2026-04-11 15:37:05

Redirecting Script Output

Time of First Successful Submission: 2026-04-12 18:12:14

Executable Shell Scripts

Time of First Successful Submission: 2026-04-12 18:17:58

Understanding Shebangs

Time of First Successful Submission: 2026-04-12 19:09:50

Scripting with Arguments

Time of First Successful Submission: 2026-04-12 19:38:36

Scripting with Conditionals

Time of First Successful Submission: 2026-04-12 19:45:19

Scripting with Default Cases

Time of First Successful Submission: 2026-04-12 19:47:08

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-12 19:54:58

Reading Shell Scripts

Time of First Successful Submission: 2026-04-12 19:56:58

Launching Screen

Time of First Successful Submission: 2026-04-13 13:08:39

Detaching and Attaching

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

Finding Sessions

Time of First Successful Submission: 2026-04-13 13:44:45

Switching Windows

Time of First Successful Submission: 2026-04-13 13:48:41

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-13 13:52:02

Switching Windows (tmux)

Time of First Successful Submission: 2026-04-13 16:45:52

The PATH Variable

Time of First Successful Submission: 2026-04-13 17:28:11

Setting PATH

Time of First Successful Submission: 2026-04-13 17:32:48

Finding Commands

Time of First Successful Submission: 2026-04-13 17:36:34

Adding Commands

Time of First Successful Submission: 2026-04-13 18:35:42

Hijacking Commands

Time of First Successful Submission: 2026-04-13 18:51:34

Bashrc Backdoor

Time of First Successful Submission: 2026-04-13 19:07:13

Sniffing Input

Time of First Successful Submission: 2026-04-16 18:40:39

Overshared Directories

Time of First Successful Submission: 2026-04-16 18:53:31

Tricky Linking

Time of First Successful Submission: 2026-04-16 19:21:58

Sniffing Process Arguments

Time of First Successful Submission: 2026-04-16 19:35:39

Snooping on Configurations

Time of First Successful Submission: 2026-04-16 19:42:41

The Fork Bomb

Time of First Successful Submission: 2026-04-17 06:28:41

Disk-Space Doomsday

Time of First Successful Submission: 2026-04-17 05:41:46

rm -rf /

Time of First Successful Submission: 2026-04-17 05:46:50

Life after rm -rf /

Time of First Successful Submission: 2026-04-17 05:57:23

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-04-17 06:16:21


GCA CTF

11 / 104 9179 / 44187


Using the Terminal

Time of First Successful Submission: 2026-03-29 17:20:35

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-29 17:23:02

Using the GUI Desktop

Time of First Successful Submission: 2026-03-29 17:25:12

Pasting into the Desktop

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

Connecting over SSH

Time of First Successful Submission: 2026-03-29 17:39:33

Restarting Challenges

Time of First Successful Submission: 2026-03-29 17:41:58

Challenge Programs

Time of First Successful Submission: 2026-04-17 06:30:29

The Flag File

Time of First Successful Submission: 2026-04-17 06:32:04

Using Privileged Mode

Time of First Successful Submission: 2026-04-17 06:34:14

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-17 06:43:27

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-17 06:45:29