OJ

Intro to Programming Languages

15 / 234 9629 / 33082


Commands

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

Command Arguments

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

Command History

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

The Root Path

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

Absolute Paths

Time of First Successful Submission: 2026-04-01 14:40:09

Changing position

Time of First Successful Submission: 2026-04-01 14:44:59

Changing to an Absolute Path

Time of First Successful Submission: 2026-04-01 14:47:06

Relative Paths

Time of First Successful Submission: 2026-04-01 14:54:53

Cat

Time of First Successful Submission: 2026-04-02 14:33:36

Ls

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

Ls All

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

Find

Time of First Successful Submission: 2026-04-03 13:49:33

Piping Echo

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

Piping Stdout

Time of First Successful Submission: 2026-04-04 13:20:01

Piping Stdin

Time of First Successful Submission: 2026-04-04 15:07:42


Start Here

11 / 12 9154 / 44758


Using the Terminal

Time of First Successful Submission: 2026-03-31 13:17:38

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-31 13:40:24

Using the GUI Desktop

Time of First Successful Submission: 2026-03-31 13:45:37

Pasting into the Desktop

Time of First Successful Submission: 2026-03-31 13:47:41

Restarting Challenges

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

Challenge Programs

Time of First Successful Submission: 2026-04-09 05:18:57

The Flag File

Time of First Successful Submission: 2026-04-09 05:20:07

Using Privileged Mode

Time of First Successful Submission: 2026-04-09 05:23:16

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-09 05:26:21

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-09 05:27:10


Linux Luminarium

119 / 128 4952 / 33513


Intro to Commands

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

Intro to Arguments

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

Command History

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

The Root

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

Program and absolute paths

Time of First Successful Submission: 2026-04-01 14:40:09

Position thy self

Time of First Successful Submission: 2026-04-01 14:44:59

Position elsewhere

Time of First Successful Submission: 2026-04-01 14:47:06

implicit relative paths, from /

Time of First Successful Submission: 2026-04-01 14:54:53

explicit relative paths, from /

Time of First Successful Submission: 2026-04-01 15:04:23

implicit relative path

Time of First Successful Submission: 2026-04-01 15:07:31

home sweet home

Time of First Successful Submission: 2026-04-01 15:17:46

cat: not the pet, but the command!

Time of First Successful Submission: 2026-04-02 14:33:36

catting absolute paths

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

more catting practice

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

grepping for a needle in a haystack

Time of First Successful Submission: 2026-04-02 14:41:29

comparing files

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

listing files

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

touching files

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

removing files

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

moving files

Time of First Successful Submission: 2026-04-02 15:12:22

copying files

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

hidden files

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

An Epic Filesystem Quest

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

making directories

Time of First Successful Submission: 2026-04-02 15:40:14

finding files

Time of First Successful Submission: 2026-04-03 13:49:33

linking files

Time of First Successful Submission: 2026-04-03 14:52:56

Learning From Documentation

Time of First Successful Submission: 2026-04-03 17:33:09

Learning Complex Usage

Time of First Successful Submission: 2026-04-04 05:44:49

Reading Manuals

Time of First Successful Submission: 2026-04-04 06:23:13

Searching Manuals

Time of First Successful Submission: 2026-04-04 06:26:09

Searching For Manuals

Time of First Successful Submission: 2026-04-04 07:57:26

Helpful Programs

Time of First Successful Submission: 2026-04-04 08:03:54

Help for Builtins

Time of First Successful Submission: 2026-04-04 08:07:26

Matching with *

Time of First Successful Submission: 2026-04-04 10:43:45

Matching with ?

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

Matching with []

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

Matching paths with []

Time of First Successful Submission: 2026-04-04 12:07:03

Multiple globs

Time of First Successful Submission: 2026-04-04 12:12:59

Mixing globs

Time of First Successful Submission: 2026-04-04 12:51:16

Exclusionary globbing

Time of First Successful Submission: 2026-04-04 12:55:52

Tab completion

Time of First Successful Submission: 2026-04-04 12:59:12

Multiple options for tab completion

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

Tab completion on commands

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

Redirecting output

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

Redirecting more output

Time of First Successful Submission: 2026-04-04 13:20:01

Appending output

Time of First Successful Submission: 2026-04-04 13:37:20

Redirecting errors

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

Redirecting input

Time of First Successful Submission: 2026-04-04 15:07:42

Grepping stored results

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

Grepping live output

Time of First Successful Submission: 2026-04-06 05:04:15

Grepping errors

Time of First Successful Submission: 2026-04-06 05:09:24

Filtering with grep -v

Time of First Successful Submission: 2026-04-06 05:15:46

Filtering with sed

Time of First Successful Submission: 2026-04-06 05:38:58

Duplicating piped data with tee

Time of First Successful Submission: 2026-04-07 15:22:49

Process substitution for input

Time of First Successful Submission: 2026-04-07 15:39:52

Writing to multiple programs

Time of First Successful Submission: 2026-04-07 16:29:21

Split-piping stderr and stdout

Time of First Successful Submission: 2026-04-08 14:47:18

Named pipes

Time of First Successful Submission: 2026-04-08 15:03:25

Printing Variables

Time of First Successful Submission: 2026-04-09 05:29:56

Setting Variables

Time of First Successful Submission: 2026-04-09 05:56:48

Multi-word Variables

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

Exporting Variables

Time of First Successful Submission: 2026-04-09 07:32:29

Printing Exported Variables

Time of First Successful Submission: 2026-04-09 07:33:33

Storing Command Output

Time of First Successful Submission: 2026-04-09 07:36:09

Reading Input

Time of First Successful Submission: 2026-04-09 07:41:03

Reading Files

Time of First Successful Submission: 2026-04-09 07:44:43

Translating characters

Time of First Successful Submission: 2026-04-09 07:49:38

Deleting characters

Time of First Successful Submission: 2026-04-09 07:51:43

Deleting newlines

Time of First Successful Submission: 2026-04-09 07:54:26

Extracting the first lines with head

Time of First Successful Submission: 2026-04-09 07:57:31

Extracting specific sections of text

Time of First Successful Submission: 2026-04-09 08:05:21

Sorting data

Time of First Successful Submission: 2026-04-09 08:07:48

Listing Processes

Time of First Successful Submission: 2026-04-09 08:18:07

Killing Processes

Time of First Successful Submission: 2026-04-09 08:24:57

Interrupting Processes

Time of First Successful Submission: 2026-04-09 08:26:13

Killing Misbehaving Processes

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

Suspending Processes

Time of First Successful Submission: 2026-04-10 04:28:49

Resuming Processes

Time of First Successful Submission: 2026-04-10 04:30:13

Backgrounding Processes

Time of First Successful Submission: 2026-04-10 04:35:15

Foregrounding Processes

Time of First Successful Submission: 2026-04-10 04:37:38

Starting Backgrounded Processes

Time of First Successful Submission: 2026-04-10 04:38:48

Process Exit Codes

Time of First Successful Submission: 2026-04-10 04:41:34

Becoming root with su

Time of First Successful Submission: 2026-04-10 05:01:38

Other users with su

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

Cracking passwords

Time of First Successful Submission: 2026-04-10 05:14:36

Using sudo

Time of First Successful Submission: 2026-04-10 05:23:05

Changing File Ownership

Time of First Successful Submission: 2026-04-12 05:32:40

Groups and Files

Time of First Successful Submission: 2026-04-12 05:40:27

Fun With Groups Names

Time of First Successful Submission: 2026-04-12 05:42:07

Changing Permissions

Time of First Successful Submission: 2026-04-12 06:35:35

Executable Files

Time of First Successful Submission: 2026-04-12 06:41:30

Permission Tweaking Practice

Time of First Successful Submission: 2026-04-12 06:59:52

Permissions Setting Practice

Time of First Successful Submission: 2026-04-13 04:20:58

The SUID Bit

Time of First Successful Submission: 2026-04-13 04:26:10

Chaining with Semicolons

Time of First Successful Submission: 2026-04-18 13:19:08

Building on Success

Time of First Successful Submission: 2026-04-19 03:39:26

Handling Failure

Time of First Successful Submission: 2026-04-19 03:42:30

Your First Shell Script

Time of First Successful Submission: 2026-04-19 03:46:11

Redirecting Script Output

Time of First Successful Submission: 2026-04-21 14:53:08

Executable Shell Scripts

Time of First Successful Submission: 2026-04-21 15:00:00

Understanding Shebangs

Time of First Successful Submission: 2026-04-21 17:23:36

Scripting with Arguments

Time of First Successful Submission: 2026-04-21 17:35:06

Scripting with Conditionals

Time of First Successful Submission: 2026-04-21 17:41:29

Scripting with Default Cases

Time of First Successful Submission: 2026-04-21 17:43:47

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-04-21 17:58:38

Reading Shell Scripts

Time of First Successful Submission: 2026-04-21 18:03:25

Launching Screen

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

Detaching and Attaching

Time of First Successful Submission: 2026-04-24 02:53:55

Finding Sessions

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

Switching Windows

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

Detaching and Attaching (tmux)

Time of First Successful Submission: 2026-04-24 03:05:41

Switching Windows (tmux)

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

The PATH Variable

Time of First Successful Submission: 2026-04-24 03:18:28

Setting PATH

Time of First Successful Submission: 2026-04-24 03:20:40

Finding Commands

Time of First Successful Submission: 2026-04-24 03:25:58

Adding Commands

Time of First Successful Submission: 2026-04-24 04:08:21

Hijacking Commands

Time of First Successful Submission: 2026-04-24 09:29:58

Bashrc Backdoor

Time of First Successful Submission: 2026-04-27 17:31:44

Sniffing Input

Time of First Successful Submission: 2026-04-27 17:51:39


GCA CTF

11 / 104 9296 / 45039


Using the Terminal

Time of First Successful Submission: 2026-03-31 13:17:38

Using the VSCode Workspace

Time of First Successful Submission: 2026-03-31 13:40:24

Using the GUI Desktop

Time of First Successful Submission: 2026-03-31 13:45:37

Pasting into the Desktop

Time of First Successful Submission: 2026-03-31 13:47:41

Restarting Challenges

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

Getting Help

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

Challenge Programs

Time of First Successful Submission: 2026-04-09 05:18:57

The Flag File

Time of First Successful Submission: 2026-04-09 05:20:07

Using Privileged Mode

Time of First Successful Submission: 2026-04-09 05:23:16

Persistent Home Directories - One

Time of First Successful Submission: 2026-04-09 05:26:21

Persistent Home Directories - Two

Time of First Successful Submission: 2026-04-09 05:27:10