Alex Tang

🐧

China

Intro to Programming Languages

15 / 234 5834 / 31849


Commands

Time of First Successful Submission: 2025-10-27 05:23:38

Command Arguments

Time of First Successful Submission: 2025-10-27 05:24:28

Command History

Time of First Successful Submission: 2025-10-27 05:24:58

The Root Path

Time of First Successful Submission: 2025-10-27 05:26:12

Absolute Paths

Time of First Successful Submission: 2025-10-27 05:30:05

Changing position

Time of First Successful Submission: 2025-10-27 05:31:18

Changing to an Absolute Path

Time of First Successful Submission: 2025-10-27 05:32:18

Relative Paths

Time of First Successful Submission: 2025-10-27 05:37:28

Cat

Time of First Successful Submission: 2025-10-27 05:43:28

Ls

Time of First Successful Submission: 2025-10-27 05:56:45

Ls All

Time of First Successful Submission: 2025-10-27 05:59:27

Find

Time of First Successful Submission: 2025-10-27 06:12:48

Piping Echo

Time of First Successful Submission: 2025-10-31 01:27:02

Piping Stdout

Time of First Successful Submission: 2025-10-31 01:35:43

Piping Stdin

Time of First Successful Submission: 2025-11-02 05:12:10


Start Here

11 / 12 6315 / 43127


Using the Terminal

Time of First Successful Submission: 2025-10-27 04:53:43

Using the VSCode Workspace

Time of First Successful Submission: 2025-10-27 04:58:05

Using the GUI Desktop

Time of First Successful Submission: 2025-10-27 05:02:31

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2025-10-27 05:05:36

Challenge Programs

Time of First Successful Submission: 2025-10-27 05:11:57

The Flag File

Time of First Successful Submission: 2025-10-27 05:14:08

Using Privileged Mode

Time of First Successful Submission: 2025-10-27 05:18:11

Persistent Home Directories - One

Time of First Successful Submission: 2025-10-27 05:20:35

Persistent Home Directories - Two

Time of First Successful Submission: 2025-10-27 05:21:40


Linux Luminarium

128 / 128 90 / 32256


Intro to Commands

Time of First Successful Submission: 2025-10-27 05:23:38

Intro to Arguments

Time of First Successful Submission: 2025-10-27 05:24:28

Command History

Time of First Successful Submission: 2025-10-27 05:24:58

The Root

Time of First Successful Submission: 2025-10-27 05:26:12

Program and absolute paths

Time of First Successful Submission: 2025-10-27 05:30:05

Position thy self

Time of First Successful Submission: 2025-10-27 05:31:18

Position elsewhere

Time of First Successful Submission: 2025-10-27 05:32:18

implicit relative paths, from /

Time of First Successful Submission: 2025-10-27 05:37:28

explicit relative paths, from /

Time of First Successful Submission: 2025-10-27 05:38:04

implicit relative path

Time of First Successful Submission: 2025-10-27 05:38:40

home sweet home

Time of First Successful Submission: 2025-10-27 05:40:54

cat: not the pet, but the command!

Time of First Successful Submission: 2025-10-27 05:43:28

catting absolute paths

Time of First Successful Submission: 2025-10-27 05:43:48

more catting practice

Time of First Successful Submission: 2025-10-27 05:47:38

grepping for a needle in a haystack

Time of First Successful Submission: 2025-10-27 05:49:01

comparing files

Time of First Successful Submission: 2025-10-27 05:50:01

listing files

Time of First Successful Submission: 2025-10-27 05:56:45

touching files

Time of First Successful Submission: 2025-10-27 05:57:51

removing files

Time of First Successful Submission: 2025-10-27 05:58:16

moving files

Time of First Successful Submission: 2025-10-27 05:58:56

copying files

Time of First Successful Submission: 2025-11-07 10:31:23

hidden files

Time of First Successful Submission: 2025-10-27 05:59:27

An Epic Filesystem Quest

Time of First Successful Submission: 2025-10-27 06:03:16

making directories

Time of First Successful Submission: 2025-10-27 06:04:02

finding files

Time of First Successful Submission: 2025-10-27 06:12:48

linking files

Time of First Successful Submission: 2025-10-27 06:15:19

Learning From Documentation

Time of First Successful Submission: 2025-10-27 06:16:35

Learning Complex Usage

Time of First Successful Submission: 2025-10-27 06:18:21

Reading Manuals

Time of First Successful Submission: 2025-10-27 10:17:56

Searching Manuals

Time of First Successful Submission: 2025-10-27 10:21:05

Searching For Manuals

Time of First Successful Submission: 2025-10-27 11:38:35

Helpful Programs

Time of First Successful Submission: 2025-10-27 11:42:38

Help for Builtins

Time of First Successful Submission: 2025-10-27 11:43:21

Matching with *

Time of First Successful Submission: 2025-10-28 00:12:22

Matching with ?

Time of First Successful Submission: 2025-10-28 00:13:02

Matching with []

Time of First Successful Submission: 2025-10-28 00:14:00

Matching paths with []

Time of First Successful Submission: 2025-10-28 00:14:44

Multiple globs

Time of First Successful Submission: 2025-10-28 00:15:59

Mixing globs

Time of First Successful Submission: 2025-10-29 14:29:49

Exclusionary globbing

Time of First Successful Submission: 2025-10-29 14:30:41

Tab completion

Time of First Successful Submission: 2025-10-29 14:31:17

Multiple options for tab completion

Time of First Successful Submission: 2025-10-29 14:36:23

Tab completion on commands

Time of First Successful Submission: 2025-10-29 14:36:45

Redirecting output

Time of First Successful Submission: 2025-10-31 01:27:02

Redirecting more output

Time of First Successful Submission: 2025-10-31 01:35:43

Appending output

Time of First Successful Submission: 2025-10-31 01:32:58

Redirecting errors

Time of First Successful Submission: 2025-11-02 05:10:16

Redirecting input

Time of First Successful Submission: 2025-11-02 05:12:10

Grepping stored results

Time of First Successful Submission: 2025-11-02 05:13:41

Grepping live output

Time of First Successful Submission: 2025-11-02 05:14:29

Grepping errors

Time of First Successful Submission: 2025-11-02 05:16:05

Filtering with grep -v

Time of First Successful Submission: 2025-11-02 05:16:47

Filtering with sed

Time of First Successful Submission: 2025-11-07 10:30:43

Duplicating piped data with tee

Time of First Successful Submission: 2025-11-02 05:19:19

Process substitution for input

Time of First Successful Submission: 2025-11-03 06:05:13

Writing to multiple programs

Time of First Successful Submission: 2025-11-03 06:08:10

Split-piping stderr and stdout

Time of First Successful Submission: 2025-11-03 06:09:41

Named pipes

Time of First Successful Submission: 2025-11-03 06:11:49

Printing Variables

Time of First Successful Submission: 2025-11-03 06:13:33

Setting Variables

Time of First Successful Submission: 2025-11-03 06:14:08

Multi-word Variables

Time of First Successful Submission: 2025-11-03 06:14:36

Exporting Variables

Time of First Successful Submission: 2025-11-03 06:19:11

Printing Exported Variables

Time of First Successful Submission: 2025-11-03 06:19:39

Storing Command Output

Time of First Successful Submission: 2025-11-03 06:20:48

Reading Input

Time of First Successful Submission: 2025-11-03 06:22:05

Reading Files

Time of First Successful Submission: 2025-11-03 06:23:08

Translating characters

Time of First Successful Submission: 2025-11-03 06:25:00

Deleting characters

Time of First Successful Submission: 2025-11-03 06:26:11

Deleting newlines

Time of First Successful Submission: 2025-11-03 06:27:15

Extracting the first lines with head

Time of First Successful Submission: 2025-11-03 06:28:42

Extracting specific sections of text

Time of First Successful Submission: 2025-11-03 06:31:39

Sorting data

Time of First Successful Submission: 2025-11-03 06:32:59

Listing Processes

Time of First Successful Submission: 2025-11-03 07:01:10

Killing Processes

Time of First Successful Submission: 2025-11-03 07:03:26

Interrupting Processes

Time of First Successful Submission: 2025-11-03 07:03:51

Killing Misbehaving Processes

Time of First Successful Submission: 2025-11-03 07:06:04

Suspending Processes

Time of First Successful Submission: 2025-11-03 07:06:35

Resuming Processes

Time of First Successful Submission: 2025-11-03 07:09:16

Backgrounding Processes

Time of First Successful Submission: 2025-11-03 07:10:51

Foregrounding Processes

Time of First Successful Submission: 2025-11-03 07:11:37

Starting Backgrounded Processes

Time of First Successful Submission: 2025-11-03 07:12:04

Process Exit Codes

Time of First Successful Submission: 2025-11-03 07:13:16

Becoming root with su

Time of First Successful Submission: 2025-11-03 08:31:30

Other users with su

Time of First Successful Submission: 2025-11-03 08:32:09

Cracking passwords

Time of First Successful Submission: 2025-11-03 08:34:57

Using sudo

Time of First Successful Submission: 2025-11-03 08:36:00

Changing File Ownership

Time of First Successful Submission: 2025-11-03 09:44:07

Groups and Files

Time of First Successful Submission: 2025-11-03 09:45:14

Fun With Groups Names

Time of First Successful Submission: 2025-11-03 10:17:48

Changing Permissions

Time of First Successful Submission: 2025-11-03 10:23:25

Executable Files

Time of First Successful Submission: 2025-11-03 10:34:20

Permission Tweaking Practice

Time of First Successful Submission: 2025-11-03 10:41:35

Permissions Setting Practice

Time of First Successful Submission: 2025-11-03 10:44:02

The SUID Bit

Time of First Successful Submission: 2025-11-03 10:45:12

Chaining with Semicolons

Time of First Successful Submission: 2025-11-03 10:53:36

Building on Success

Time of First Successful Submission: 2025-11-03 10:54:17

Handling Failure

Time of First Successful Submission: 2025-11-03 10:55:00

Your First Shell Script

Time of First Successful Submission: 2025-11-03 10:56:35

Redirecting Script Output

Time of First Successful Submission: 2025-11-03 11:08:52

Executable Shell Scripts

Time of First Successful Submission: 2025-11-03 11:10:40

Understanding Shebangs

Time of First Successful Submission: 2025-11-03 11:17:59

Scripting with Arguments

Time of First Successful Submission: 2025-11-04 02:10:29

Scripting with Conditionals

Time of First Successful Submission: 2025-11-04 02:13:52

Scripting with Default Cases

Time of First Successful Submission: 2025-11-04 02:14:45

Scripting with Multiple Conditions

Time of First Successful Submission: 2025-11-04 02:17:04

Reading Shell Scripts

Time of First Successful Submission: 2025-11-04 02:19:41

Launching Screen

Time of First Successful Submission: 2025-11-04 02:20:24

Detaching and Attaching

Time of First Successful Submission: 2025-11-04 02:23:42

Finding Sessions

Time of First Successful Submission: 2025-11-04 02:24:55

Switching Windows

Time of First Successful Submission: 2025-11-04 02:25:45

Detaching and Attaching (tmux)

Time of First Successful Submission: 2025-11-04 02:26:33

Switching Windows (tmux)

Time of First Successful Submission: 2025-11-04 02:27:01

The PATH Variable

Time of First Successful Submission: 2025-11-04 02:28:59

Setting PATH

Time of First Successful Submission: 2025-11-04 02:29:48

Finding Commands

Time of First Successful Submission: 2025-11-04 02:30:28

Adding Commands

Time of First Successful Submission: 2025-11-04 02:36:42

Hijacking Commands

Time of First Successful Submission: 2025-11-04 02:39:33

Bashrc Backdoor

Time of First Successful Submission: 2025-11-04 02:43:24

Sniffing Input

Time of First Successful Submission: 2025-11-04 02:58:28

Overshared Directories

Time of First Successful Submission: 2025-11-05 13:17:25

Tricky Linking

Time of First Successful Submission: 2025-11-06 00:25:16

Sniffing Process Arguments

Time of First Successful Submission: 2025-11-06 00:27:31

Snooping on Configurations

Time of First Successful Submission: 2025-11-06 00:29:20

The Fork Bomb

Time of First Successful Submission: 2025-11-06 00:56:12

Disk-Space Doomsday

Time of First Successful Submission: 2025-11-06 00:42:01

rm -rf /

Time of First Successful Submission: 2025-11-06 00:32:15

Life after rm -rf /

Time of First Successful Submission: 2025-11-06 00:36:22

Finding meaning after rm -rf /

Time of First Successful Submission: 2025-11-06 00:39:20


Computing 101

1 / 94 21336 / 21464


Your First Register

Time of First Successful Submission: 2025-11-06 01:06:05


GCA CTF

11 / 104 6475 / 43404


Using the Terminal

Time of First Successful Submission: 2025-10-27 04:53:43

Using the VSCode Workspace

Time of First Successful Submission: 2025-10-27 04:58:05

Using the GUI Desktop

Time of First Successful Submission: 2025-10-27 05:02:31

Pasting into the Desktop

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

Restarting Challenges

Time of First Successful Submission: 2025-10-27 05:05:36

Getting Help

Time of First Successful Submission: 2025-10-27 05:08:50

Challenge Programs

Time of First Successful Submission: 2025-10-27 05:11:57

The Flag File

Time of First Successful Submission: 2025-10-27 05:14:08

Using Privileged Mode

Time of First Successful Submission: 2025-10-27 05:18:11

Persistent Home Directories - One

Time of First Successful Submission: 2025-10-27 05:20:35

Persistent Home Directories - Two

Time of First Successful Submission: 2025-10-27 05:21:40