justsolveit

🐧

Intro to Programming Languages

15 / 234 8897 / 32002


Commands

Time of First Successful Submission: 2026-03-01 10:46:57

Command Arguments

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

Command History

Time of First Successful Submission: 2026-03-01 10:48:27

The Root Path

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

Absolute Paths

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

Changing position

Time of First Successful Submission: 2026-03-01 10:52:46

Changing to an Absolute Path

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

Relative Paths

Time of First Successful Submission: 2026-03-01 10:57:51

Cat

Time of First Successful Submission: 2026-03-01 11:08:32

Ls

Time of First Successful Submission: 2026-03-01 11:27:08

Ls All

Time of First Successful Submission: 2026-03-01 11:35:13

Find

Time of First Successful Submission: 2026-03-01 11:47:21

Piping Echo

Time of First Successful Submission: 2026-03-01 13:11:05

Piping Stdout

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

Piping Stdin

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


Start Here

10 / 12 19607 / 43378


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-03-01 10:27:45

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-03-01 10:32:58

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

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


Linux Luminarium

128 / 128 2261 / 32411


Intro to Commands

Time of First Successful Submission: 2026-03-01 10:46:57

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-03-01 10:48:27

The Root

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

Program and absolute paths

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

Position thy self

Time of First Successful Submission: 2026-03-01 10:52:46

Position elsewhere

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

implicit relative paths, from /

Time of First Successful Submission: 2026-03-01 10:57:51

explicit relative paths, from /

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

implicit relative path

Time of First Successful Submission: 2026-03-01 11:00:33

home sweet home

Time of First Successful Submission: 2026-03-01 11:07:21

cat: not the pet, but the command!

Time of First Successful Submission: 2026-03-01 11:08:32

catting absolute paths

Time of First Successful Submission: 2026-03-01 11:09:09

more catting practice

Time of First Successful Submission: 2026-03-01 11:16:44

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-03-01 11:23:46

listing files

Time of First Successful Submission: 2026-03-01 11:27:08

touching files

Time of First Successful Submission: 2026-03-01 11:28:47

removing files

Time of First Successful Submission: 2026-03-01 11:31:11

moving files

Time of First Successful Submission: 2026-03-01 11:32:56

copying files

Time of First Successful Submission: 2026-03-01 11:34:08

hidden files

Time of First Successful Submission: 2026-03-01 11:35:13

An Epic Filesystem Quest

Time of First Successful Submission: 2026-03-01 11:40:42

making directories

Time of First Successful Submission: 2026-03-01 11:42:08

finding files

Time of First Successful Submission: 2026-03-01 11:47:21

linking files

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

Learning From Documentation

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

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

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

Searching For Manuals

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

Helpful Programs

Time of First Successful Submission: 2026-03-01 12:30:48

Help for Builtins

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

Matching with *

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

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-03-01 12:47:52

Matching paths with []

Time of First Successful Submission: 2026-03-01 12:56:15

Multiple globs

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

Mixing globs

Time of First Successful Submission: 2026-03-01 13:04:57

Exclusionary globbing

Time of First Successful Submission: 2026-03-01 13:06:04

Tab completion

Time of First Successful Submission: 2026-03-01 13:06:57

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-03-01 13:09:02

Redirecting output

Time of First Successful Submission: 2026-03-01 13:11:05

Redirecting more output

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

Appending output

Time of First Successful Submission: 2026-03-01 13:13:45

Redirecting errors

Time of First Successful Submission: 2026-03-01 13:16:41

Redirecting input

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

Grepping stored results

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

Grepping live output

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

Grepping errors

Time of First Successful Submission: 2026-03-01 13:27:29

Filtering with grep -v

Time of First Successful Submission: 2026-03-01 13:28:47

Filtering with sed

Time of First Successful Submission: 2026-03-01 13:31:53

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-03-01 13:47:27

Writing to multiple programs

Time of First Successful Submission: 2026-03-01 13:54:59

Split-piping stderr and stdout

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

Named pipes

Time of First Successful Submission: 2026-03-01 17:17:45

Printing Variables

Time of First Successful Submission: 2026-03-01 17:19:58

Setting Variables

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

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-03-01 17:28:32

Printing Exported Variables

Time of First Successful Submission: 2026-03-01 17:29:51

Storing Command Output

Time of First Successful Submission: 2026-03-01 17:36:37

Reading Input

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

Reading Files

Time of First Successful Submission: 2026-03-01 17:47:08

Translating characters

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

Deleting characters

Time of First Successful Submission: 2026-03-01 17:56:43

Deleting newlines

Time of First Successful Submission: 2026-03-01 17:59:04

Extracting the first lines with head

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

Extracting specific sections of text

Time of First Successful Submission: 2026-03-01 18:11:21

Sorting data

Time of First Successful Submission: 2026-03-01 18:15:20

Listing Processes

Time of First Successful Submission: 2026-03-01 18:19:59

Killing Processes

Time of First Successful Submission: 2026-03-01 18:21:52

Interrupting Processes

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

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-03-01 18:44:25

Resuming Processes

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

Backgrounding Processes

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

Foregrounding Processes

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

Starting Backgrounded Processes

Time of First Successful Submission: 2026-03-01 18:51:17

Process Exit Codes

Time of First Successful Submission: 2026-03-01 18:53:13

Becoming root with su

Time of First Successful Submission: 2026-03-01 19:41:51

Other users with su

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

Cracking passwords

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

Using sudo

Time of First Successful Submission: 2026-03-01 19:55:50

Changing File Ownership

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

Groups and Files

Time of First Successful Submission: 2026-03-01 20:01:54

Fun With Groups Names

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

Changing Permissions

Time of First Successful Submission: 2026-03-01 20:08:34

Executable Files

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

Permission Tweaking Practice

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

Permissions Setting Practice

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

The SUID Bit

Time of First Successful Submission: 2026-03-01 20:49:29

Chaining with Semicolons

Time of First Successful Submission: 2026-03-01 20:51:31

Building on Success

Time of First Successful Submission: 2026-03-02 06:32:55

Handling Failure

Time of First Successful Submission: 2026-03-02 06:34:10

Your First Shell Script

Time of First Successful Submission: 2026-03-02 06:42:27

Redirecting Script Output

Time of First Successful Submission: 2026-03-02 06:48:09

Executable Shell Scripts

Time of First Successful Submission: 2026-03-02 06:50:52

Understanding Shebangs

Time of First Successful Submission: 2026-03-02 06:55:35

Scripting with Arguments

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

Scripting with Conditionals

Time of First Successful Submission: 2026-03-02 07:04:59

Scripting with Default Cases

Time of First Successful Submission: 2026-03-02 07:06:55

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-03-02 07:13:44

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-03-02 07:18:02

Finding Sessions

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

Switching Windows

Time of First Successful Submission: 2026-03-02 07:22:19

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-03-02 07:24:44

Switching Windows (tmux)

Time of First Successful Submission: 2026-03-02 07:37:06

The PATH Variable

Time of First Successful Submission: 2026-03-02 07:39:10

Setting PATH

Time of First Successful Submission: 2026-03-02 07:40:44

Finding Commands

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

Adding Commands

Time of First Successful Submission: 2026-03-02 07:59:18

Hijacking Commands

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

Bashrc Backdoor

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

Sniffing Input

Time of First Successful Submission: 2026-03-02 09:30:27

Overshared Directories

Time of First Successful Submission: 2026-03-02 09:39:24

Tricky Linking

Time of First Successful Submission: 2026-03-02 09:50:54

Sniffing Process Arguments

Time of First Successful Submission: 2026-03-02 09:54:33

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-03-02 10:09:39

Disk-Space Doomsday

Time of First Successful Submission: 2026-03-02 10:14:04

rm -rf /

Time of First Successful Submission: 2026-03-02 10:17:45

Life after rm -rf /

Time of First Successful Submission: 2026-03-02 10:24:56

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-03-02 10:32:54


Computing 101

28 / 94 12777 / 21536


Your First Register

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

Your First Syscall

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

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-03-02 14:07:19

Moving Between Registers

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

Loading From Memory

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

More Loading Practice

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

Dereferencing Pointers

Time of First Successful Submission: 2026-03-02 14:24:06

Dereferencing Yourself

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

Dereferencing with Offsets

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

Stored Addresses

Time of First Successful Submission: 2026-03-02 15:06:42

Double Dereference

Time of First Successful Submission: 2026-03-02 15:13:24

The Stack

Time of First Successful Submission: 2026-03-02 15:17:33

Stack Offsets

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

Program Arguments on the Stack

Time of First Successful Submission: 2026-03-02 15:23:56

Popping From the Stack

Time of First Successful Submission: 2026-03-02 15:27:48

Disassembling Programs

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

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-03-02 16:17:04

Quitting GDB

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

Starting Programs in GDB

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

Disassembling in GDB

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

Stepping Through Instructions

Time of First Successful Submission: 2026-03-02 16:27:05

Reading Register Values

Time of First Successful Submission: 2026-03-02 16:28:43

Popping Stack Values

Time of First Successful Submission: 2026-03-02 16:31:46

Examining Memory

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

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-03-02 16:42:25


GCA CTF

10 / 104 19732 / 43655


Using the Terminal

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

Using the VSCode Workspace

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

Using the GUI Desktop

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

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2026-03-01 10:27:45

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-03-01 10:32:58

Using Privileged Mode

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

Persistent Home Directories - One

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

Persistent Home Directories - Two

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