shem

🐧

Intro to Programming Languages

15 / 234 9099 / 30970


Commands

Time of First Successful Submission: 2026-03-09 22:40:21

Command Arguments

Time of First Successful Submission: 2026-03-09 22:41:20

Command History

Time of First Successful Submission: 2026-03-09 22:42:08

The Root Path

Time of First Successful Submission: 2026-03-09 23:03:52

Absolute Paths

Time of First Successful Submission: 2026-03-09 23:06:26

Changing position

Time of First Successful Submission: 2026-03-09 23:09:25

Changing to an Absolute Path

Time of First Successful Submission: 2026-03-09 23:10:37

Relative Paths

Time of First Successful Submission: 2026-03-09 23:14:34

Cat

Time of First Successful Submission: 2026-03-10 01:06:49

Ls

Time of First Successful Submission: 2026-03-10 01:18:47

Ls All

Time of First Successful Submission: 2026-03-10 01:25:28

Find

Time of First Successful Submission: 2026-03-10 01:36:36

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-03-11 03:12:37

Piping Stdin

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


Start Here

12 / 12 1592 / 41985


Using the Terminal

Time of First Successful Submission: 2026-03-08 16:25:49

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-08 16:34:46

Using the GUI Desktop

Time of First Successful Submission: 2026-03-08 16:36:40

Pasting into the Desktop

Time of First Successful Submission: 2026-03-08 16:38:24

Restarting Challenges

Time of First Successful Submission: 2026-03-08 17:15:31

Challenge Programs

Time of First Successful Submission: 2026-03-08 17:22:35

The Flag File

Time of First Successful Submission: 2026-03-08 17:27:07

Using Privileged Mode

Time of First Successful Submission: 2026-03-08 17:33:20

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-08 17:39:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-08 17:40:14


Linux Luminarium

127 / 128 2529 / 31362


Intro to Commands

Time of First Successful Submission: 2026-03-09 22:40:21

Intro to Arguments

Time of First Successful Submission: 2026-03-09 22:41:20

Command History

Time of First Successful Submission: 2026-03-09 22:42:08

The Root

Time of First Successful Submission: 2026-03-09 23:03:52

Program and absolute paths

Time of First Successful Submission: 2026-03-09 23:06:26

Position thy self

Time of First Successful Submission: 2026-03-09 23:09:25

Position elsewhere

Time of First Successful Submission: 2026-03-09 23:10:37

implicit relative paths, from /

Time of First Successful Submission: 2026-03-09 23:14:34

explicit relative paths, from /

Time of First Successful Submission: 2026-03-09 23:17:21

implicit relative path

Time of First Successful Submission: 2026-03-09 23:20:04

home sweet home

Time of First Successful Submission: 2026-03-09 23:26:45

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-10 01:06:49

catting absolute paths

Time of First Successful Submission: 2026-03-10 01:07:17

more catting practice

Time of First Successful Submission: 2026-03-10 01:11:24

grepping for a needle in a haystack

Time of First Successful Submission: 2026-03-10 01:13:24

comparing files

Time of First Successful Submission: 2026-03-10 01:15:41

listing files

Time of First Successful Submission: 2026-03-10 01:18:47

touching files

Time of First Successful Submission: 2026-03-10 01:19:26

removing files

Time of First Successful Submission: 2026-03-10 01:20:04

moving files

Time of First Successful Submission: 2026-03-10 01:22:40

copying files

Time of First Successful Submission: 2026-03-10 01:23:23

hidden files

Time of First Successful Submission: 2026-03-10 01:25:28

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-10 01:30:09

making directories

Time of First Successful Submission: 2026-03-10 01:30:53

finding files

Time of First Successful Submission: 2026-03-10 01:36:36

linking files

Time of First Successful Submission: 2026-03-10 01:55:59

Learning From Documentation

Time of First Successful Submission: 2026-03-11 02:18:44

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-03-11 02:29:43

Helpful Programs

Time of First Successful Submission: 2026-03-11 02:33:19

Help for Builtins

Time of First Successful Submission: 2026-03-11 02:35:44

Matching with *

Time of First Successful Submission: 2026-03-11 02:40:22

Matching with ?

Time of First Successful Submission: 2026-03-11 02:43:17

Matching with []

Time of First Successful Submission: 2026-03-11 02:45:49

Matching paths with []

Time of First Successful Submission: 2026-03-11 02:47:53

Multiple globs

Time of First Successful Submission: 2026-03-11 02:50:55

Mixing globs

Time of First Successful Submission: 2026-03-11 02:53:40

Exclusionary globbing

Time of First Successful Submission: 2026-03-11 02:55:05

Tab completion

Time of First Successful Submission: 2026-03-11 02:56:38

Multiple options for tab completion

Time of First Successful Submission: 2026-03-11 02:59:54

Tab completion on commands

Time of First Successful Submission: 2026-03-11 03:00:42

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-03-11 03:12:37

Appending output

Time of First Successful Submission: 2026-03-11 03:14:16

Redirecting errors

Time of First Successful Submission: 2026-03-11 03:16:54

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-03-11 03:20:43

Grepping live output

Time of First Successful Submission: 2026-03-11 03:23:56

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-03-11 03:35:42

Filtering with sed

Time of First Successful Submission: 2026-03-11 03:38:41

Duplicating piped data with tee

Time of First Successful Submission: 2026-03-11 03:46:10

Process substitution for input

Time of First Successful Submission: 2026-03-11 03:59:14

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-03-11 04:38:45

Named pipes

Time of First Successful Submission: 2026-03-11 04:33:50

Printing Variables

Time of First Successful Submission: 2026-03-12 01:16:43

Setting Variables

Time of First Successful Submission: 2026-03-12 01:17:46

Multi-word Variables

Time of First Successful Submission: 2026-03-12 01:19:10

Exporting Variables

Time of First Successful Submission: 2026-03-12 01:22:06

Printing Exported Variables

Time of First Successful Submission: 2026-03-12 01:24:19

Storing Command Output

Time of First Successful Submission: 2026-03-12 01:26:51

Reading Input

Time of First Successful Submission: 2026-03-12 01:31:04

Reading Files

Time of First Successful Submission: 2026-03-12 01:38:05

Translating characters

Time of First Successful Submission: 2026-03-12 01:43:54

Deleting characters

Time of First Successful Submission: 2026-03-12 01:46:38

Deleting newlines

Time of First Successful Submission: 2026-03-12 01:49:05

Extracting the first lines with head

Time of First Successful Submission: 2026-03-12 01:50:50

Extracting specific sections of text

Time of First Successful Submission: 2026-03-12 01:53:28

Sorting data

Time of First Successful Submission: 2026-03-12 01:55:36

Listing Processes

Time of First Successful Submission: 2026-03-12 02:05:45

Killing Processes

Time of First Successful Submission: 2026-03-12 02:07:23

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-03-12 02:10:02

Suspending Processes

Time of First Successful Submission: 2026-03-12 02:10:47

Resuming Processes

Time of First Successful Submission: 2026-03-12 02:12:03

Backgrounding Processes

Time of First Successful Submission: 2026-03-12 02:15:30

Foregrounding Processes

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

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-03-12 02:18:36

Becoming root with su

Time of First Successful Submission: 2026-03-12 02:24:31

Other users with su

Time of First Successful Submission: 2026-03-12 02:25:46

Cracking passwords

Time of First Successful Submission: 2026-03-12 02:30:45

Using sudo

Time of First Successful Submission: 2026-03-12 02:34:01

Changing File Ownership

Time of First Successful Submission: 2026-03-13 00:57:27

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-03-13 01:50:48

Changing Permissions

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

Executable Files

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

Permission Tweaking Practice

Time of First Successful Submission: 2026-03-13 02:14:08

Permissions Setting Practice

Time of First Successful Submission: 2026-03-13 02:25:06

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-03-13 05:16:45

Building on Success

Time of First Successful Submission: 2026-03-13 05:18:36

Handling Failure

Time of First Successful Submission: 2026-03-13 05:19:18

Your First Shell Script

Time of First Successful Submission: 2026-03-13 05:23:44

Redirecting Script Output

Time of First Successful Submission: 2026-03-13 05:27:08

Executable Shell Scripts

Time of First Successful Submission: 2026-03-13 05:28:50

Understanding Shebangs

Time of First Successful Submission: 2026-03-14 02:43:00

Scripting with Arguments

Time of First Successful Submission: 2026-03-14 02:45:01

Scripting with Conditionals

Time of First Successful Submission: 2026-03-14 02:47:48

Scripting with Default Cases

Time of First Successful Submission: 2026-03-14 02:49:46

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-03-14 02:52:11

Reading Shell Scripts

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

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-03-14 03:08:46

Finding Sessions

Time of First Successful Submission: 2026-03-14 03:10:40

Switching Windows

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

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-03-14 03:20:16

Setting PATH

Time of First Successful Submission: 2026-03-14 03:23:09

Finding Commands

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

Adding Commands

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

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-03-14 03:45:11

Sniffing Input

Time of First Successful Submission: 2026-03-14 07:22:59

Overshared Directories

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

Tricky Linking

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

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-03-14 08:11:43

The Fork Bomb

Time of First Successful Submission: 2026-03-15 01:15:19

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-15 01:17:38

rm -rf /

Time of First Successful Submission: 2026-03-15 01:25:26

Life after rm -rf /

Time of First Successful Submission: 2026-03-15 01:38:15

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-15 01:41:06


GCA CTF

12 / 104 1815 / 42262


Using the Terminal

Time of First Successful Submission: 2026-03-08 16:25:49

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-08 16:34:46

Using the GUI Desktop

Time of First Successful Submission: 2026-03-08 16:36:40

Pasting into the Desktop

Time of First Successful Submission: 2026-03-08 16:38:24

Connecting over SSH

Time of First Successful Submission: 2026-03-08 17:18:07

Restarting Challenges

Time of First Successful Submission: 2026-03-08 17:15:31

Getting Help

Time of First Successful Submission: 2026-03-08 17:45:51

Challenge Programs

Time of First Successful Submission: 2026-03-08 17:22:35

The Flag File

Time of First Successful Submission: 2026-03-08 17:27:07

Using Privileged Mode

Time of First Successful Submission: 2026-03-08 17:33:20

Persistent Home Directories - One

Time of First Successful Submission: 2026-03-08 17:39:31

Persistent Home Directories - Two

Time of First Successful Submission: 2026-03-08 17:40:14