wntiv

🐧

Intro to Programming Languages

15 / 234 8330 / 31955


Commands

Time of First Successful Submission: 2026-02-04 03:48:33

Command Arguments

Time of First Successful Submission: 2026-02-04 03:49:01

Command History

Time of First Successful Submission: 2026-02-04 03:49:23

The Root Path

Time of First Successful Submission: 2026-02-04 03:50:21

Absolute Paths

Time of First Successful Submission: 2026-02-04 03:50:48

Changing position

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

Changing to an Absolute Path

Time of First Successful Submission: 2026-02-04 03:52:15

Relative Paths

Time of First Successful Submission: 2026-02-04 03:53:30

Cat

Time of First Successful Submission: 2026-02-04 03:56:06

Ls

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

Ls All

Time of First Successful Submission: 2026-02-04 04:01:30

Find

Time of First Successful Submission: 2026-02-04 04:08:13

Piping Echo

Time of First Successful Submission: 2026-02-04 04:31:43

Piping Stdout

Time of First Successful Submission: 2026-02-04 04:33:10

Piping Stdin

Time of First Successful Submission: 2026-02-04 04:37:04


Start Here

12 / 12 1094 / 43302


Using the Terminal

Time of First Successful Submission: 2026-02-04 03:25:41

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-04 03:26:58

Using the GUI Desktop

Time of First Successful Submission: 2026-02-04 03:28:37

Pasting into the Desktop

Time of First Successful Submission: 2026-02-04 03:29:35

Restarting Challenges

Time of First Successful Submission: 2026-02-04 03:36:45

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-02-04 03:44:02

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-04 03:47:02

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-04 03:47:27


Linux Luminarium

128 / 128 1896 / 32363


Intro to Commands

Time of First Successful Submission: 2026-02-04 03:48:33

Intro to Arguments

Time of First Successful Submission: 2026-02-04 03:49:01

Command History

Time of First Successful Submission: 2026-02-04 03:49:23

The Root

Time of First Successful Submission: 2026-02-04 03:50:21

Program and absolute paths

Time of First Successful Submission: 2026-02-04 03:50:48

Position thy self

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

Position elsewhere

Time of First Successful Submission: 2026-02-04 03:52:15

implicit relative paths, from /

Time of First Successful Submission: 2026-02-04 03:53:30

explicit relative paths, from /

Time of First Successful Submission: 2026-02-04 03:53:53

implicit relative path

Time of First Successful Submission: 2026-02-04 03:54:29

home sweet home

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

cat: not the pet, but the command!

Time of First Successful Submission: 2026-02-04 03:56:06

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-02-04 03:57:00

grepping for a needle in a haystack

Time of First Successful Submission: 2026-02-04 03:57:41

comparing files

Time of First Successful Submission: 2026-02-04 03:58:29

listing files

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

touching files

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

removing files

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

moving files

Time of First Successful Submission: 2026-02-04 04:00:43

copying files

Time of First Successful Submission: 2026-02-04 04:01:02

hidden files

Time of First Successful Submission: 2026-02-04 04:01:30

An Epic Filesystem Quest

Time of First Successful Submission: 2026-02-04 04:04:34

making directories

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

finding files

Time of First Successful Submission: 2026-02-04 04:08:13

linking files

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

Learning From Documentation

Time of First Successful Submission: 2026-02-04 04:10:08

Learning Complex Usage

Time of First Successful Submission: 2026-02-04 04:10:39

Reading Manuals

Time of First Successful Submission: 2026-02-04 04:11:38

Searching Manuals

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

Searching For Manuals

Time of First Successful Submission: 2026-02-04 04:15:27

Helpful Programs

Time of First Successful Submission: 2026-02-04 04:16:15

Help for Builtins

Time of First Successful Submission: 2026-02-04 04:16:54

Matching with *

Time of First Successful Submission: 2026-02-04 04:17:48

Matching with ?

Time of First Successful Submission: 2026-02-04 04:18:37

Matching with []

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

Matching paths with []

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

Multiple globs

Time of First Successful Submission: 2026-02-04 04:21:13

Mixing globs

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

Exclusionary globbing

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

Tab completion

Time of First Successful Submission: 2026-02-04 04:29:42

Multiple options for tab completion

Time of First Successful Submission: 2026-02-04 04:30:31

Tab completion on commands

Time of First Successful Submission: 2026-02-04 04:30:54

Redirecting output

Time of First Successful Submission: 2026-02-04 04:31:43

Redirecting more output

Time of First Successful Submission: 2026-02-04 04:33:10

Appending output

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

Redirecting errors

Time of First Successful Submission: 2026-02-04 04:35:27

Redirecting input

Time of First Successful Submission: 2026-02-04 04:37:04

Grepping stored results

Time of First Successful Submission: 2026-02-04 04:38:14

Grepping live output

Time of First Successful Submission: 2026-02-04 04:38:41

Grepping errors

Time of First Successful Submission: 2026-02-04 04:39:24

Filtering with grep -v

Time of First Successful Submission: 2026-02-04 04:41:42

Filtering with sed

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

Duplicating piped data with tee

Time of First Successful Submission: 2026-02-04 04:43:57

Process substitution for input

Time of First Successful Submission: 2026-02-04 04:44:31

Writing to multiple programs

Time of First Successful Submission: 2026-02-04 04:47:05

Split-piping stderr and stdout

Time of First Successful Submission: 2026-02-04 04:48:07

Named pipes

Time of First Successful Submission: 2026-02-04 04:53:08

Printing Variables

Time of First Successful Submission: 2026-02-04 04:53:40

Setting Variables

Time of First Successful Submission: 2026-02-04 04:54:04

Multi-word Variables

Time of First Successful Submission: 2026-02-04 04:54:36

Exporting Variables

Time of First Successful Submission: 2026-02-04 04:55:40

Printing Exported Variables

Time of First Successful Submission: 2026-02-04 04:56:14

Storing Command Output

Time of First Successful Submission: 2026-02-04 04:57:45

Reading Input

Time of First Successful Submission: 2026-02-04 04:58:43

Reading Files

Time of First Successful Submission: 2026-02-04 05:00:27

Translating characters

Time of First Successful Submission: 2026-02-04 05:02:07

Deleting characters

Time of First Successful Submission: 2026-02-04 05:02:47

Deleting newlines

Time of First Successful Submission: 2026-02-04 05:03:38

Extracting the first lines with head

Time of First Successful Submission: 2026-02-04 05:04:12

Extracting specific sections of text

Time of First Successful Submission: 2026-02-04 05:06:00

Sorting data

Time of First Successful Submission: 2026-02-04 05:07:21

Listing Processes

Time of First Successful Submission: 2026-02-04 05:08:47

Killing Processes

Time of First Successful Submission: 2026-02-04 05:10:28

Interrupting Processes

Time of First Successful Submission: 2026-02-04 05:10:58

Killing Misbehaving Processes

Time of First Successful Submission: 2026-02-04 05:12:30

Suspending Processes

Time of First Successful Submission: 2026-02-04 05:13:22

Resuming Processes

Time of First Successful Submission: 2026-02-04 05:14:22

Backgrounding Processes

Time of First Successful Submission: 2026-02-04 05:16:15

Foregrounding Processes

Time of First Successful Submission: 2026-02-04 05:17:09

Starting Backgrounded Processes

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

Process Exit Codes

Time of First Successful Submission: 2026-02-04 05:19:00

Becoming root with su

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

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-02-04 05:25:38

Using sudo

Time of First Successful Submission: 2026-02-04 05:26:04

Changing File Ownership

Time of First Successful Submission: 2026-02-04 05:38:15

Groups and Files

Time of First Successful Submission: 2026-02-04 05:39:18

Fun With Groups Names

Time of First Successful Submission: 2026-02-04 05:40:04

Changing Permissions

Time of First Successful Submission: 2026-02-04 05:40:57

Executable Files

Time of First Successful Submission: 2026-02-04 05:41:26

Permission Tweaking Practice

Time of First Successful Submission: 2026-02-04 05:44:22

Permissions Setting Practice

Time of First Successful Submission: 2026-02-04 05:48:11

The SUID Bit

Time of First Successful Submission: 2026-02-04 05:49:13

Chaining with Semicolons

Time of First Successful Submission: 2026-02-04 05:49:56

Building on Success

Time of First Successful Submission: 2026-02-04 05:50:35

Handling Failure

Time of First Successful Submission: 2026-02-04 05:51:10

Your First Shell Script

Time of First Successful Submission: 2026-02-04 05:53:41

Redirecting Script Output

Time of First Successful Submission: 2026-02-04 05:54:44

Executable Shell Scripts

Time of First Successful Submission: 2026-02-04 05:56:47

Understanding Shebangs

Time of First Successful Submission: 2026-02-04 05:59:33

Scripting with Arguments

Time of First Successful Submission: 2026-02-04 06:00:41

Scripting with Conditionals

Time of First Successful Submission: 2026-02-04 06:05:42

Scripting with Default Cases

Time of First Successful Submission: 2026-02-04 06:06:42

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-02-04 06:11:22

Reading Shell Scripts

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

Launching Screen

Time of First Successful Submission: 2026-02-04 06:15:17

Detaching and Attaching

Time of First Successful Submission: 2026-02-04 06:16:11

Finding Sessions

Time of First Successful Submission: 2026-02-04 06:17:34

Switching Windows

Time of First Successful Submission: 2026-02-04 06:18:11

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-02-04 06:24:38

Switching Windows (tmux)

Time of First Successful Submission: 2026-02-04 06:25:15

The PATH Variable

Time of First Successful Submission: 2026-02-04 06:28:03

Setting PATH

Time of First Successful Submission: 2026-02-04 06:29:13

Finding Commands

Time of First Successful Submission: 2026-02-04 06:30:10

Adding Commands

Time of First Successful Submission: 2026-02-04 06:32:16

Hijacking Commands

Time of First Successful Submission: 2026-02-04 06:33:50

Bashrc Backdoor

Time of First Successful Submission: 2026-02-04 06:38:13

Sniffing Input

Time of First Successful Submission: 2026-02-04 06:45:08

Overshared Directories

Time of First Successful Submission: 2026-02-04 06:48:47

Tricky Linking

Time of First Successful Submission: 2026-02-04 06:52:21

Sniffing Process Arguments

Time of First Successful Submission: 2026-02-04 06:54:40

Snooping on Configurations

Time of First Successful Submission: 2026-02-04 06:56:20

The Fork Bomb

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

Disk-Space Doomsday

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

rm -rf /

Time of First Successful Submission: 2026-02-04 07:06:22

Life after rm -rf /

Time of First Successful Submission: 2026-02-04 07:08:47

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-02-04 07:11:02


Computing 101

8 / 94 17649 / 21516


Your First Register

Time of First Successful Submission: 2026-02-04 07:16:28

Your First Syscall

Time of First Successful Submission: 2026-02-04 07:17:53

Exit Codes

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

Building Executables

Time of First Successful Submission: 2026-02-04 07:23:43

Moving Between Registers

Time of First Successful Submission: 2026-02-04 07:37:17

Tracing Syscalls

Time of First Successful Submission: 2026-02-04 07:38:56

Starting GDB

Time of First Successful Submission: 2026-02-04 07:39:56

Starting Programs in GDB

Time of First Successful Submission: 2026-02-04 07:40:46


GCA CTF

12 / 104 1341 / 43579


Using the Terminal

Time of First Successful Submission: 2026-02-04 03:25:41

Using the VSCode Workspace

Time of First Successful Submission: 2026-02-04 03:26:58

Using the GUI Desktop

Time of First Successful Submission: 2026-02-04 03:28:37

Pasting into the Desktop

Time of First Successful Submission: 2026-02-04 03:29:35

Connecting over SSH

Time of First Successful Submission: 2026-02-04 03:34:18

Restarting Challenges

Time of First Successful Submission: 2026-02-04 03:36:45

Getting Help

Time of First Successful Submission: 2026-02-04 03:40:04

Challenge Programs

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

The Flag File

Time of First Successful Submission: 2026-02-04 03:44:02

Using Privileged Mode

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

Persistent Home Directories - One

Time of First Successful Submission: 2026-02-04 03:47:02

Persistent Home Directories - Two

Time of First Successful Submission: 2026-02-04 03:47:27