fresh

🐧

Intro to Programming Languages

15 / 234 8760 / 32002


Commands

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

Command Arguments

Time of First Successful Submission: 2026-02-20 13:07:10

Command History

Time of First Successful Submission: 2026-02-20 13:07:39

The Root Path

Time of First Successful Submission: 2026-02-20 15:05:06

Absolute Paths

Time of First Successful Submission: 2026-02-20 15:06:18

Changing position

Time of First Successful Submission: 2026-02-20 15:08:34

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-20 15:10:07

Relative Paths

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

Cat

Time of First Successful Submission: 2026-02-20 17:00:18

Ls

Time of First Successful Submission: 2026-02-20 18:50:19

Ls All

Time of First Successful Submission: 2026-02-20 18:54:51

Find

Time of First Successful Submission: 2026-02-20 19:43:41

Piping Echo

Time of First Successful Submission: 2026-02-22 21:08:23

Piping Stdout

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

Piping Stdin

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


Start Here

12 / 12 1326 / 43378


Using the Terminal

Time of First Successful Submission: 2026-02-19 18:42:36

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-19 18:48:33

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-02-19 18:52:53

Restarting Challenges

Time of First Successful Submission: 2026-02-19 18:58:06

Challenge Programs

Time of First Successful Submission: 2026-02-19 20:33:29

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-02-19 21:26:13

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2253 / 32411


Intro to Commands

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

Intro to Arguments

Time of First Successful Submission: 2026-02-20 13:07:10

Command History

Time of First Successful Submission: 2026-02-20 13:07:39

The Root

Time of First Successful Submission: 2026-02-20 15:05:06

Program and absolute paths

Time of First Successful Submission: 2026-02-20 15:06:18

Position thy self

Time of First Successful Submission: 2026-02-20 15:08:34

Position elsewhere

Time of First Successful Submission: 2026-02-20 15:10:07

implicit relative paths, from /

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

explicit relative paths, from /

Time of First Successful Submission: 2026-02-20 15:12:01

implicit relative path

Time of First Successful Submission: 2026-02-20 15:13:05

home sweet home

Time of First Successful Submission: 2026-02-20 16:55:47

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-20 17:00:18

catting absolute paths

Time of First Successful Submission: 2026-02-20 17:01:03

more catting practice

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

grepping for a needle in a haystack

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

comparing files

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

listing files

Time of First Successful Submission: 2026-02-20 18:50:19

touching files

Time of First Successful Submission: 2026-02-20 18:51:14

removing files

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

moving files

Time of First Successful Submission: 2026-02-20 18:53:49

copying files

Time of First Successful Submission: 2026-02-20 18:54:21

hidden files

Time of First Successful Submission: 2026-02-20 18:54:51

An Epic Filesystem Quest

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

making directories

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

finding files

Time of First Successful Submission: 2026-02-20 19:43:41

linking files

Time of First Successful Submission: 2026-02-20 19:52:29

Learning From Documentation

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

Learning Complex Usage

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

Reading Manuals

Time of First Successful Submission: 2026-02-21 23:40:08

Searching Manuals

Time of First Successful Submission: 2026-02-21 23:42:36

Searching For Manuals

Time of First Successful Submission: 2026-02-21 23:55:47

Helpful Programs

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

Help for Builtins

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

Matching with *

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

Matching with ?

Time of First Successful Submission: 2026-02-22 20:04:59

Matching with []

Time of First Successful Submission: 2026-02-22 20:08:57

Matching paths with []

Time of First Successful Submission: 2026-02-22 20:09:40

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-02-22 20:42:18

Exclusionary globbing

Time of First Successful Submission: 2026-02-22 20:44:57

Tab completion

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

Multiple options for tab completion

Time of First Successful Submission: 2026-02-22 21:05:22

Tab completion on commands

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

Redirecting output

Time of First Successful Submission: 2026-02-22 21:08:23

Redirecting more output

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

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-02-22 21:36:13

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-02-22 21:41:28

Grepping live output

Time of First Successful Submission: 2026-02-22 21:47:39

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-02-22 21:58:47

Filtering with sed

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

Duplicating piped data with tee

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

Process substitution for input

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

Writing to multiple programs

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

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-02-22 22:47:59

Printing Variables

Time of First Successful Submission: 2026-02-23 19:20:42

Setting Variables

Time of First Successful Submission: 2026-02-23 19:23:28

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-02-23 19:41:16

Printing Exported Variables

Time of First Successful Submission: 2026-02-23 19:41:55

Storing Command Output

Time of First Successful Submission: 2026-02-23 19:44:32

Reading Input

Time of First Successful Submission: 2026-02-23 19:57:34

Reading Files

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

Translating characters

Time of First Successful Submission: 2026-02-23 20:06:30

Deleting characters

Time of First Successful Submission: 2026-02-23 20:08:42

Deleting newlines

Time of First Successful Submission: 2026-02-23 20:10:24

Extracting the first lines with head

Time of First Successful Submission: 2026-02-23 20:13:07

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-02-23 20:18:53

Listing Processes

Time of First Successful Submission: 2026-02-25 18:05:28

Killing Processes

Time of First Successful Submission: 2026-02-25 18:06:30

Interrupting Processes

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

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-25 18:30:49

Suspending Processes

Time of First Successful Submission: 2026-02-25 18:32:29

Resuming Processes

Time of First Successful Submission: 2026-02-25 18:34:25

Backgrounding Processes

Time of First Successful Submission: 2026-02-25 18:37:53

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-25 18:40:45

Process Exit Codes

Time of First Successful Submission: 2026-02-25 18:42:38

Becoming root with su

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

Other users with su

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

Cracking passwords

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

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-02-28 20:31:54

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-02-28 20:11:04

Changing Permissions

Time of First Successful Submission: 2026-02-28 20:14:40

Executable Files

Time of First Successful Submission: 2026-02-28 20:19:34

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-28 20:24:08

Permissions Setting Practice

Time of First Successful Submission: 2026-02-28 20:28:05

The SUID Bit

Time of First Successful Submission: 2026-02-28 20:31:15

Chaining with Semicolons

Time of First Successful Submission: 2026-02-28 21:18:18

Building on Success

Time of First Successful Submission: 2026-02-28 21:23:50

Handling Failure

Time of First Successful Submission: 2026-02-28 21:27:03

Your First Shell Script

Time of First Successful Submission: 2026-02-28 21:32:21

Redirecting Script Output

Time of First Successful Submission: 2026-02-28 21:37:25

Executable Shell Scripts

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

Understanding Shebangs

Time of First Successful Submission: 2026-02-28 21:43:14

Scripting with Arguments

Time of First Successful Submission: 2026-02-28 21:48:31

Scripting with Conditionals

Time of First Successful Submission: 2026-02-28 21:52:32

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-03-01 00:28:09

Launching Screen

Time of First Successful Submission: 2026-03-01 00:30:06

Detaching and Attaching

Time of First Successful Submission: 2026-03-01 00:35:08

Finding Sessions

Time of First Successful Submission: 2026-03-01 00:37:13

Switching Windows

Time of First Successful Submission: 2026-03-01 00:39:08

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-01 00:41:12

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-01 00:45:19

The PATH Variable

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

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-03-01 06:34:39

Adding Commands

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

Hijacking Commands

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

Bashrc Backdoor

Time of First Successful Submission: 2026-03-01 13:25:56

Sniffing Input

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

Overshared Directories

Time of First Successful Submission: 2026-03-01 15:39:48

Tricky Linking

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

Sniffing Process Arguments

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

Snooping on Configurations

Time of First Successful Submission: 2026-03-01 16:34:22

The Fork Bomb

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

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-01 20:27:02

rm -rf /

Time of First Successful Submission: 2026-03-01 20:32:12

Life after rm -rf /

Time of First Successful Submission: 2026-03-01 20:38:21

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-01 20:45:16


Computing 101

46 / 94 7277 / 21536


Your First Register

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

Your First Syscall

Time of First Successful Submission: 2026-03-13 22:00:46

Exit Codes

Time of First Successful Submission: 2026-03-13 22:03:16

Building Executables

Time of First Successful Submission: 2026-03-13 22:19:09

Moving Between Registers

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

Loading From Memory

Time of First Successful Submission: 2026-03-16 21:00:06

More Loading Practice

Time of First Successful Submission: 2026-03-16 21:02:09

Dereferencing Pointers

Time of First Successful Submission: 2026-03-16 21:35:13

Dereferencing Yourself

Time of First Successful Submission: 2026-03-16 21:56:52

Dereferencing with Offsets

Time of First Successful Submission: 2026-03-16 22:36:50

Stored Addresses

Time of First Successful Submission: 2026-03-17 19:43:12

Double Dereference

Time of First Successful Submission: 2026-03-17 19:52:06

The Stack

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

Stack Offsets

Time of First Successful Submission: 2026-03-17 21:55:01

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-17 22:02:38

Popping From the Stack

Time of First Successful Submission: 2026-03-17 22:07:21

Disassembling Programs

Time of First Successful Submission: 2026-03-18 21:57:42

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-03-18 22:11:26

Quitting GDB

Time of First Successful Submission: 2026-03-19 00:35:55

Starting Programs in GDB

Time of First Successful Submission: 2026-03-19 00:39:34

Disassembling in GDB

Time of First Successful Submission: 2026-03-19 00:42:44

Stepping Through Instructions

Time of First Successful Submission: 2026-03-19 00:46:46

Reading Register Values

Time of First Successful Submission: 2026-03-19 00:49:30

Popping Stack Values

Time of First Successful Submission: 2026-03-19 00:57:25

Examining Memory

Time of First Successful Submission: 2026-03-19 11:54:50

Examining Stack Pointers

Time of First Successful Submission: 2026-03-19 12:17:09

Cooperative Debugging

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

Writing Output

Time of First Successful Submission: 2026-03-20 17:03:13

Chaining Syscalls

Time of First Successful Submission: 2026-03-20 17:13:40

Writing Strings

Time of First Successful Submission: 2026-03-20 17:36:34

Reading Data

Time of First Successful Submission: 2026-03-20 17:57:59

Opening Files

Time of First Successful Submission: 2026-03-21 17:01:34

Hardcoding the Filename

Time of First Successful Submission: 2026-03-21 16:38:17

Comparing Values

Time of First Successful Submission: 2026-03-28 05:57:02

Comparing Characters

Time of First Successful Submission: 2026-03-28 20:02:57

Conditional Control Flow

Time of First Successful Submission: 2026-03-28 20:30:33

Comparing Strings

Time of First Successful Submission: 2026-03-29 11:33:48

Reverse the Password

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

Conditionals Without Conditionals

Time of First Successful Submission: 2026-03-29 16:02:07

Looping

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

Reverse the Calculation

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

Reverse the Reverse

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

Dealing with Bitwise Operations

Time of First Successful Submission: 2026-03-29 19:21:00

Loops on Data

Time of First Successful Submission: 2026-03-29 19:32:42

set-register

Time of First Successful Submission: 2026-03-31 20:26:32


GCA CTF

12 / 104 1566 / 43655


Using the Terminal

Time of First Successful Submission: 2026-02-19 18:42:36

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-19 18:48:33

Using the GUI Desktop

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

Pasting into the Desktop

Time of First Successful Submission: 2026-02-19 18:52:53

Connecting over SSH

Time of First Successful Submission: 2026-02-19 18:53:58

Restarting Challenges

Time of First Successful Submission: 2026-02-19 18:58:06

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-02-19 20:33:29

The Flag File

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

Using Privileged Mode

Time of First Successful Submission: 2026-02-19 21:26:13

Persistent Home Directories - One

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

Persistent Home Directories - Two

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