gratisNinj4

🐧

Intro to Programming Languages

15 / 234 8728 / 32002


Commands

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

Command Arguments

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

Command History

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

The Root Path

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

Absolute Paths

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

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-20 18:55:36

Relative Paths

Time of First Successful Submission: 2026-02-20 18:56:32

Cat

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

Ls

Time of First Successful Submission: 2026-02-20 19:08:31

Ls All

Time of First Successful Submission: 2026-02-20 19:14:36

Find

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

Piping Echo

Time of First Successful Submission: 2026-02-20 21:32:40

Piping Stdout

Time of First Successful Submission: 2026-02-20 21:33:38

Piping Stdin

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


Start Here

12 / 12 1399 / 43378


Using the Terminal

Time of First Successful Submission: 2026-02-20 17:50:31

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-20 17:52:38

Using the GUI Desktop

Time of First Successful Submission: 2026-02-20 17:55:21

Pasting into the Desktop

Time of First Successful Submission: 2026-02-20 17:57:04

Restarting Challenges

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-02-24 13:05:05

Using Privileged Mode

Time of First Successful Submission: 2026-02-24 13:06:45

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-24 13:08:34


Linux Luminarium

128 / 128 2192 / 32411


Intro to Commands

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

Intro to Arguments

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

Command History

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

The Root

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

Program and absolute paths

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

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-02-20 18:55:36

implicit relative paths, from /

Time of First Successful Submission: 2026-02-20 18:56:32

explicit relative paths, from /

Time of First Successful Submission: 2026-02-20 18:57:31

implicit relative path

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

home sweet home

Time of First Successful Submission: 2026-02-20 19:01:57

cat: not the pet, but the command!

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

catting absolute paths

Time of First Successful Submission: 2026-02-20 19:04:44

more catting practice

Time of First Successful Submission: 2026-02-20 19:05:35

grepping for a needle in a haystack

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

comparing files

Time of First Successful Submission: 2026-02-20 19:07:38

listing files

Time of First Successful Submission: 2026-02-20 19:08:31

touching files

Time of First Successful Submission: 2026-02-20 19:09:26

removing files

Time of First Successful Submission: 2026-02-20 19:10:57

moving files

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

copying files

Time of First Successful Submission: 2026-02-20 19:12:10

hidden files

Time of First Successful Submission: 2026-02-20 19:14:36

An Epic Filesystem Quest

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

making directories

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

finding files

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

linking files

Time of First Successful Submission: 2026-02-20 19:36:56

Learning From Documentation

Time of First Successful Submission: 2026-02-20 19:39:36

Learning Complex Usage

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

Reading Manuals

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

Searching Manuals

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

Searching For Manuals

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

Helpful Programs

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

Help for Builtins

Time of First Successful Submission: 2026-02-20 19:51:31

Matching with *

Time of First Successful Submission: 2026-02-20 19:57:16

Matching with ?

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

Matching with []

Time of First Successful Submission: 2026-02-20 21:07:29

Matching paths with []

Time of First Successful Submission: 2026-02-20 21:09:45

Multiple globs

Time of First Successful Submission: 2026-02-20 21:12:09

Mixing globs

Time of First Successful Submission: 2026-02-20 21:16:22

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-02-20 21:20:52

Multiple options for tab completion

Time of First Successful Submission: 2026-02-20 21:22:33

Tab completion on commands

Time of First Successful Submission: 2026-02-20 21:23:11

Redirecting output

Time of First Successful Submission: 2026-02-20 21:32:40

Redirecting more output

Time of First Successful Submission: 2026-02-20 21:33:38

Appending output

Time of First Successful Submission: 2026-02-20 21:50:02

Redirecting errors

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

Redirecting input

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

Grepping stored results

Time of First Successful Submission: 2026-02-20 21:55:14

Grepping live output

Time of First Successful Submission: 2026-02-20 21:56:10

Grepping errors

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

Filtering with grep -v

Time of First Successful Submission: 2026-02-20 22:00:35

Filtering with sed

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

Duplicating piped data with tee

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

Process substitution for input

Time of First Successful Submission: 2026-02-20 22:13:00

Writing to multiple programs

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

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-20 22:33:06

Named pipes

Time of First Successful Submission: 2026-02-20 22:39:29

Printing Variables

Time of First Successful Submission: 2026-02-22 20:10:25

Setting Variables

Time of First Successful Submission: 2026-02-22 20:11:32

Multi-word Variables

Time of First Successful Submission: 2026-02-22 20:12:00

Exporting Variables

Time of First Successful Submission: 2026-02-22 20:13:53

Printing Exported Variables

Time of First Successful Submission: 2026-02-22 20:14:38

Storing Command Output

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

Reading Input

Time of First Successful Submission: 2026-02-22 20:17:31

Reading Files

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

Translating characters

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

Deleting characters

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

Deleting newlines

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

Extracting the first lines with head

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

Extracting specific sections of text

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

Sorting data

Time of First Successful Submission: 2026-02-22 20:29:32

Listing Processes

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

Killing Processes

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

Interrupting Processes

Time of First Successful Submission: 2026-02-22 20:45:26

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-22 20:48:16

Suspending Processes

Time of First Successful Submission: 2026-02-22 20:49:45

Resuming Processes

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

Backgrounding Processes

Time of First Successful Submission: 2026-02-22 20:52:28

Foregrounding Processes

Time of First Successful Submission: 2026-02-22 20:53:14

Starting Backgrounded Processes

Time of First Successful Submission: 2026-02-22 20:53:46

Process Exit Codes

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

Becoming root with su

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

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-02-22 21:24:37

Using sudo

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

Changing File Ownership

Time of First Successful Submission: 2026-02-22 21:35:30

Groups and Files

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

Fun With Groups Names

Time of First Successful Submission: 2026-02-22 21:44:33

Changing Permissions

Time of First Successful Submission: 2026-02-22 21:46:49

Executable Files

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

Permission Tweaking Practice

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

Permissions Setting Practice

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

The SUID Bit

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

Chaining with Semicolons

Time of First Successful Submission: 2026-02-23 15:08:19

Building on Success

Time of First Successful Submission: 2026-02-23 15:09:26

Handling Failure

Time of First Successful Submission: 2026-02-23 15:10:34

Your First Shell Script

Time of First Successful Submission: 2026-02-23 15:14:37

Redirecting Script Output

Time of First Successful Submission: 2026-02-23 15:17:07

Executable Shell Scripts

Time of First Successful Submission: 2026-02-23 15:18:12

Understanding Shebangs

Time of First Successful Submission: 2026-02-23 15:26:30

Scripting with Arguments

Time of First Successful Submission: 2026-02-23 15:30:17

Scripting with Conditionals

Time of First Successful Submission: 2026-02-23 15:39:25

Scripting with Default Cases

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

Scripting with Multiple Conditions

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

Reading Shell Scripts

Time of First Successful Submission: 2026-02-23 15:45:58

Launching Screen

Time of First Successful Submission: 2026-02-23 15:48:32

Detaching and Attaching

Time of First Successful Submission: 2026-02-23 16:36:32

Finding Sessions

Time of First Successful Submission: 2026-02-23 16:38:27

Switching Windows

Time of First Successful Submission: 2026-02-23 16:39:28

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-23 16:42:47

The PATH Variable

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

Setting PATH

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

Finding Commands

Time of First Successful Submission: 2026-02-23 17:19:24

Adding Commands

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

Hijacking Commands

Time of First Successful Submission: 2026-02-23 17:30:31

Bashrc Backdoor

Time of First Successful Submission: 2026-02-23 17:37:31

Sniffing Input

Time of First Successful Submission: 2026-02-23 17:51:56

Overshared Directories

Time of First Successful Submission: 2026-02-23 21:16:51

Tricky Linking

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

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-23 21:27:38

Snooping on Configurations

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

The Fork Bomb

Time of First Successful Submission: 2026-02-23 22:26:11

Disk-Space Doomsday

Time of First Successful Submission: 2026-02-24 12:48:01

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-02-24 12:55:43

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-24 13:00:38


Computing 101

5 / 94 18855 / 21536


Your First Register

Time of First Successful Submission: 2026-02-24 14:08:45

Your First Syscall

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

Exit Codes

Time of First Successful Submission: 2026-02-24 14:15:22

Building Executables

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

Moving Between Registers

Time of First Successful Submission: 2026-02-24 14:23:57


GCA CTF

12 / 104 1636 / 43655


Using the Terminal

Time of First Successful Submission: 2026-02-20 17:50:31

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-20 17:52:38

Using the GUI Desktop

Time of First Successful Submission: 2026-02-20 17:55:21

Pasting into the Desktop

Time of First Successful Submission: 2026-02-20 17:57:04

Connecting over SSH

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

Restarting Challenges

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

Getting Help

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

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-02-24 13:05:05

Using Privileged Mode

Time of First Successful Submission: 2026-02-24 13:06:45

Persistent Home Directories - One

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

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-24 13:08:34