sh@c0

🐧

Intro to Programming Languages

15 / 234 6385 / 31914


Commands

Time of First Successful Submission: 2025-11-24 13:23:25

Command Arguments

Time of First Successful Submission: 2025-11-24 13:28:47

Command History

Time of First Successful Submission: 2025-11-24 13:29:46

The Root Path

Time of First Successful Submission: 2025-11-24 19:58:43

Absolute Paths

Time of First Successful Submission: 2025-11-24 20:00:18

Changing position

Time of First Successful Submission: 2025-11-24 20:04:22

Changing to an Absolute Path

Time of First Successful Submission: 2025-11-24 20:07:29

Relative Paths

Time of First Successful Submission: 2025-11-24 20:11:16

Cat

Time of First Successful Submission: 2025-11-24 20:23:43

Ls

Time of First Successful Submission: 2025-11-24 20:34:20

Ls All

Time of First Successful Submission: 2025-11-24 20:42:07

Find

Time of First Successful Submission: 2025-11-24 21:01:19

Piping Echo

Time of First Successful Submission: 2025-11-27 11:32:24

Piping Stdout

Time of First Successful Submission: 2025-11-27 11:35:11

Piping Stdin

Time of First Successful Submission: 2025-11-27 12:15:04


Start Here

12 / 12 172 / 43231


Using the Terminal

Time of First Successful Submission: 2025-11-24 11:30:56

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-24 11:35:54

Using the GUI Desktop

Time of First Successful Submission: 2025-11-24 11:39:52

Pasting into the Desktop

Time of First Successful Submission: 2025-11-24 11:43:22

Restarting Challenges

Time of First Successful Submission: 2025-11-24 11:55:29

Challenge Programs

Time of First Successful Submission: 2025-11-24 12:47:25

The Flag File

Time of First Successful Submission: 2025-11-24 12:58:41

Using Privileged Mode

Time of First Successful Submission: 2025-11-24 13:09:36

Persistent Home Directories - One

Time of First Successful Submission: 2025-11-24 13:12:07

Persistent Home Directories - Two

Time of First Successful Submission: 2025-11-24 13:13:31


Linux Luminarium

128 / 128 2166 / 32324


Intro to Commands

Time of First Successful Submission: 2025-11-24 13:23:25

Intro to Arguments

Time of First Successful Submission: 2025-11-24 13:28:47

Command History

Time of First Successful Submission: 2025-11-24 13:29:46

The Root

Time of First Successful Submission: 2025-11-24 19:58:43

Program and absolute paths

Time of First Successful Submission: 2025-11-24 20:00:18

Position thy self

Time of First Successful Submission: 2025-11-24 20:04:22

Position elsewhere

Time of First Successful Submission: 2025-11-24 20:07:29

implicit relative paths, from /

Time of First Successful Submission: 2025-11-24 20:11:16

explicit relative paths, from /

Time of First Successful Submission: 2025-11-24 20:14:14

implicit relative path

Time of First Successful Submission: 2025-11-24 20:16:48

home sweet home

Time of First Successful Submission: 2025-11-24 20:20:36

cat: not the pet, but the command!

Time of First Successful Submission: 2025-11-24 20:23:43

catting absolute paths

Time of First Successful Submission: 2025-11-24 20:24:41

more catting practice

Time of First Successful Submission: 2025-11-24 20:25:59

grepping for a needle in a haystack

Time of First Successful Submission: 2025-11-24 20:27:57

comparing files

Time of First Successful Submission: 2025-11-24 20:31:43

listing files

Time of First Successful Submission: 2025-11-24 20:34:20

touching files

Time of First Successful Submission: 2025-11-24 20:35:44

removing files

Time of First Successful Submission: 2025-11-24 20:37:00

moving files

Time of First Successful Submission: 2025-11-24 20:38:43

copying files

Time of First Successful Submission: 2025-11-24 20:40:31

hidden files

Time of First Successful Submission: 2025-11-24 20:42:07

An Epic Filesystem Quest

Time of First Successful Submission: 2025-11-24 20:49:08

making directories

Time of First Successful Submission: 2025-11-24 20:50:50

finding files

Time of First Successful Submission: 2025-11-24 21:01:19

linking files

Time of First Successful Submission: 2025-11-24 21:27:19

Learning From Documentation

Time of First Successful Submission: 2025-11-24 21:31:57

Learning Complex Usage

Time of First Successful Submission: 2025-11-24 21:34:07

Reading Manuals

Time of First Successful Submission: 2025-11-24 21:39:40

Searching Manuals

Time of First Successful Submission: 2025-11-24 21:42:09

Searching For Manuals

Time of First Successful Submission: 2025-11-24 22:00:16

Helpful Programs

Time of First Successful Submission: 2025-11-24 22:06:16

Help for Builtins

Time of First Successful Submission: 2025-11-24 22:09:57

Matching with *

Time of First Successful Submission: 2025-11-26 22:57:16

Matching with ?

Time of First Successful Submission: 2025-11-26 22:59:02

Matching with []

Time of First Successful Submission: 2025-11-26 23:01:26

Matching paths with []

Time of First Successful Submission: 2025-11-26 23:04:03

Multiple globs

Time of First Successful Submission: 2025-11-26 23:06:04

Mixing globs

Time of First Successful Submission: 2025-11-26 23:15:42

Exclusionary globbing

Time of First Successful Submission: 2025-11-26 23:21:26

Tab completion

Time of First Successful Submission: 2025-11-26 23:24:48

Multiple options for tab completion

Time of First Successful Submission: 2025-11-26 23:30:44

Tab completion on commands

Time of First Successful Submission: 2025-11-26 23:31:56

Redirecting output

Time of First Successful Submission: 2025-11-27 11:32:24

Redirecting more output

Time of First Successful Submission: 2025-11-27 11:35:11

Appending output

Time of First Successful Submission: 2025-11-27 11:38:57

Redirecting errors

Time of First Successful Submission: 2025-11-27 12:12:31

Redirecting input

Time of First Successful Submission: 2025-11-27 12:15:04

Grepping stored results

Time of First Successful Submission: 2025-11-27 12:17:30

Grepping live output

Time of First Successful Submission: 2025-11-27 12:18:54

Grepping errors

Time of First Successful Submission: 2025-11-27 12:24:16

Filtering with grep -v

Time of First Successful Submission: 2025-11-27 12:26:35

Filtering with sed

Time of First Successful Submission: 2025-11-27 12:29:23

Duplicating piped data with tee

Time of First Successful Submission: 2025-11-27 12:38:37

Process substitution for input

Time of First Successful Submission: 2025-11-27 13:28:00

Writing to multiple programs

Time of First Successful Submission: 2025-11-27 13:45:05

Split-piping stderr and stdout

Time of First Successful Submission: 2025-11-27 14:08:04

Named pipes

Time of First Successful Submission: 2025-11-27 14:17:06

Printing Variables

Time of First Successful Submission: 2025-11-28 19:44:55

Setting Variables

Time of First Successful Submission: 2025-11-28 19:48:46

Multi-word Variables

Time of First Successful Submission: 2025-11-28 19:52:58

Exporting Variables

Time of First Successful Submission: 2025-11-28 19:58:52

Printing Exported Variables

Time of First Successful Submission: 2025-11-28 20:05:36

Storing Command Output

Time of First Successful Submission: 2025-11-28 20:25:13

Reading Input

Time of First Successful Submission: 2025-11-28 20:27:40

Reading Files

Time of First Successful Submission: 2025-11-28 20:33:29

Translating characters

Time of First Successful Submission: 2025-12-03 14:08:59

Deleting characters

Time of First Successful Submission: 2025-12-03 14:10:17

Deleting newlines

Time of First Successful Submission: 2025-12-03 14:12:10

Extracting the first lines with head

Time of First Successful Submission: 2025-12-03 14:14:26

Extracting specific sections of text

Time of First Successful Submission: 2025-12-03 14:16:56

Sorting data

Time of First Successful Submission: 2025-12-03 14:27:22

Listing Processes

Time of First Successful Submission: 2025-12-03 14:46:14

Killing Processes

Time of First Successful Submission: 2025-12-03 14:52:44

Interrupting Processes

Time of First Successful Submission: 2025-12-03 14:54:15

Killing Misbehaving Processes

Time of First Successful Submission: 2025-12-03 15:06:12

Suspending Processes

Time of First Successful Submission: 2025-12-03 15:07:58

Resuming Processes

Time of First Successful Submission: 2025-12-03 15:09:30

Backgrounding Processes

Time of First Successful Submission: 2025-12-03 15:13:15

Foregrounding Processes

Time of First Successful Submission: 2025-12-03 15:15:06

Starting Backgrounded Processes

Time of First Successful Submission: 2025-12-03 15:16:04

Process Exit Codes

Time of First Successful Submission: 2025-12-03 15:19:43

Becoming root with su

Time of First Successful Submission: 2026-02-05 22:58:46

Other users with su

Time of First Successful Submission: 2026-02-05 23:00:34

Cracking passwords

Time of First Successful Submission: 2026-02-05 23:05:45

Using sudo

Time of First Successful Submission: 2026-02-05 23:10:00

Changing File Ownership

Time of First Successful Submission: 2026-02-05 23:17:32

Groups and Files

Time of First Successful Submission: 2026-02-05 23:23:17

Fun With Groups Names

Time of First Successful Submission: 2026-02-05 23:25:14

Changing Permissions

Time of First Successful Submission: 2026-02-05 23:30:40

Executable Files

Time of First Successful Submission: 2026-02-05 23:34:03

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-05 23:42:05

Permissions Setting Practice

Time of First Successful Submission: 2026-02-06 00:15:10

The SUID Bit

Time of First Successful Submission: 2026-02-06 00:18:34

Chaining with Semicolons

Time of First Successful Submission: 2026-02-07 00:03:08

Building on Success

Time of First Successful Submission: 2026-02-07 00:08:15

Handling Failure

Time of First Successful Submission: 2026-02-07 00:09:46

Your First Shell Script

Time of First Successful Submission: 2026-02-07 00:49:09

Redirecting Script Output

Time of First Successful Submission: 2026-02-07 00:55:11

Executable Shell Scripts

Time of First Successful Submission: 2026-02-07 00:58:04

Understanding Shebangs

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

Scripting with Arguments

Time of First Successful Submission: 2026-02-07 01:15:42

Scripting with Conditionals

Time of First Successful Submission: 2026-02-07 01:19:02

Scripting with Default Cases

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

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-07 01:29:46

Reading Shell Scripts

Time of First Successful Submission: 2026-02-07 01:36:27

Launching Screen

Time of First Successful Submission: 2026-02-07 01:39:48

Detaching and Attaching

Time of First Successful Submission: 2026-02-07 01:42:39

Finding Sessions

Time of First Successful Submission: 2026-02-07 01:47:14

Switching Windows

Time of First Successful Submission: 2026-02-07 01:50:58

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-07 01:53:29

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-07 01:56:43

The PATH Variable

Time of First Successful Submission: 2026-02-07 02:00:06

Setting PATH

Time of First Successful Submission: 2026-02-10 02:34:29

Finding Commands

Time of First Successful Submission: 2026-02-10 02:37:13

Adding Commands

Time of First Successful Submission: 2026-02-18 19:34:43

Hijacking Commands

Time of First Successful Submission: 2026-02-22 00:59:15

Bashrc Backdoor

Time of First Successful Submission: 2026-02-22 00:53:30

Sniffing Input

Time of First Successful Submission: 2026-02-22 01:14:10

Overshared Directories

Time of First Successful Submission: 2026-02-22 01:31:59

Tricky Linking

Time of First Successful Submission: 2026-02-22 01:50:59

Sniffing Process Arguments

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

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-02-22 02:31:24

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-22 02:38:51

rm -rf /

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

Life after rm -rf /

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

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-22 02:54:46


Computing 101

4 / 94 19449 / 21486


Your First Register

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

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-02-10 22:13:08

Building Executables

Time of First Successful Submission: 2026-02-10 22:35:34


GCA CTF

12 / 104 478 / 43508


Using the Terminal

Time of First Successful Submission: 2025-11-24 11:30:56

Using the VSCode Workspace

Time of First Successful Submission: 2025-11-24 11:35:54

Using the GUI Desktop

Time of First Successful Submission: 2025-11-24 11:39:52

Pasting into the Desktop

Time of First Successful Submission: 2025-11-24 11:43:22

Connecting over SSH

Time of First Successful Submission: 2025-11-24 11:47:45

Restarting Challenges

Time of First Successful Submission: 2025-11-24 11:55:29

Getting Help

Time of First Successful Submission: 2025-11-24 11:59:36

Challenge Programs

Time of First Successful Submission: 2025-11-24 12:47:25

The Flag File

Time of First Successful Submission: 2025-11-24 12:58:41

Using Privileged Mode

Time of First Successful Submission: 2025-11-24 13:09:36

Persistent Home Directories - One

Time of First Successful Submission: 2025-11-24 13:12:07

Persistent Home Directories - Two

Time of First Successful Submission: 2025-11-24 13:13:31