Moklesur Rahman Siam

🐧

Intro to Programming Languages

15 / 234 10411 / 34762


Commands

Time of First Successful Submission: 2026-05-07 20:02:45

Command Arguments

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

Command History

Time of First Successful Submission: 2026-05-07 20:17:01

The Root Path

Time of First Successful Submission: 2026-05-07 21:10:07

Absolute Paths

Time of First Successful Submission: 2026-05-07 21:13:25

Changing position

Time of First Successful Submission: 2026-05-07 21:28:10

Changing to an Absolute Path

Time of First Successful Submission: 2026-05-08 08:46:01

Relative Paths

Time of First Successful Submission: 2026-05-08 09:14:29

Cat

Time of First Successful Submission: 2026-05-08 12:39:59

Ls

Time of First Successful Submission: 2026-05-08 13:17:49

Ls All

Time of First Successful Submission: 2026-05-08 16:51:50

Find

Time of First Successful Submission: 2026-05-09 10:08:44

Piping Echo

Time of First Successful Submission: 2026-05-13 13:21:31

Piping Stdout

Time of First Successful Submission: 2026-05-13 13:33:03

Piping Stdin

Time of First Successful Submission: 2026-05-13 15:06:00


Start Here

11 / 12 9949 / 47166


Using the Terminal

Time of First Successful Submission: 2026-05-06 22:10:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-06 22:18:17

Using the GUI Desktop

Time of First Successful Submission: 2026-05-06 22:25:20

Pasting into the Desktop

Time of First Successful Submission: 2026-05-06 22:31:55

Restarting Challenges

Time of First Successful Submission: 2026-05-06 22:41:27

Challenge Programs

Time of First Successful Submission: 2026-05-06 22:49:09

The Flag File

Time of First Successful Submission: 2026-05-06 23:18:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-07 00:11:05

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-07 11:20:20

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-07 11:29:24


Linux Luminarium

128 / 128 3205 / 35235


Intro to Commands

Time of First Successful Submission: 2026-05-07 20:02:45

Intro to Arguments

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

Command History

Time of First Successful Submission: 2026-05-07 20:17:01

The Root

Time of First Successful Submission: 2026-05-07 21:10:07

Program and absolute paths

Time of First Successful Submission: 2026-05-07 21:13:25

Position thy self

Time of First Successful Submission: 2026-05-07 21:28:10

Position elsewhere

Time of First Successful Submission: 2026-05-08 08:46:01

implicit relative paths, from /

Time of First Successful Submission: 2026-05-08 09:14:29

explicit relative paths, from /

Time of First Successful Submission: 2026-05-08 11:38:39

implicit relative path

Time of First Successful Submission: 2026-05-08 11:49:45

home sweet home

Time of First Successful Submission: 2026-05-08 12:30:18

cat: not the pet, but the command!

Time of First Successful Submission: 2026-05-08 12:39:59

catting absolute paths

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

more catting practice

Time of First Successful Submission: 2026-05-08 12:46:59

grepping for a needle in a haystack

Time of First Successful Submission: 2026-05-08 12:50:22

comparing files

Time of First Successful Submission: 2026-05-08 13:08:23

listing files

Time of First Successful Submission: 2026-05-08 13:17:49

touching files

Time of First Successful Submission: 2026-05-08 13:32:32

removing files

Time of First Successful Submission: 2026-05-08 15:40:41

moving files

Time of First Successful Submission: 2026-05-08 16:36:59

copying files

Time of First Successful Submission: 2026-05-08 16:40:29

hidden files

Time of First Successful Submission: 2026-05-08 16:51:50

An Epic Filesystem Quest

Time of First Successful Submission: 2026-05-08 17:19:51

making directories

Time of First Successful Submission: 2026-05-08 17:27:06

finding files

Time of First Successful Submission: 2026-05-09 10:08:44

linking files

Time of First Successful Submission: 2026-05-09 20:25:31

Learning From Documentation

Time of First Successful Submission: 2026-05-10 08:32:13

Learning Complex Usage

Time of First Successful Submission: 2026-05-10 08:50:45

Reading Manuals

Time of First Successful Submission: 2026-05-10 13:08:55

Searching Manuals

Time of First Successful Submission: 2026-05-10 18:48:57

Searching For Manuals

Time of First Successful Submission: 2026-05-10 21:05:06

Helpful Programs

Time of First Successful Submission: 2026-05-10 21:27:50

Help for Builtins

Time of First Successful Submission: 2026-05-10 21:31:57

Matching with *

Time of First Successful Submission: 2026-05-11 12:38:14

Matching with ?

Time of First Successful Submission: 2026-05-11 12:45:44

Matching with []

Time of First Successful Submission: 2026-05-11 13:05:44

Matching paths with []

Time of First Successful Submission: 2026-05-11 13:19:22

Multiple globs

Time of First Successful Submission: 2026-05-11 13:38:38

Mixing globs

Time of First Successful Submission: 2026-05-11 18:29:38

Exclusionary globbing

Time of First Successful Submission: 2026-05-11 18:37:38

Tab completion

Time of First Successful Submission: 2026-05-11 18:55:08

Multiple options for tab completion

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

Tab completion on commands

Time of First Successful Submission: 2026-05-11 19:05:20

Redirecting output

Time of First Successful Submission: 2026-05-13 13:21:31

Redirecting more output

Time of First Successful Submission: 2026-05-13 13:33:03

Appending output

Time of First Successful Submission: 2026-05-13 13:44:43

Redirecting errors

Time of First Successful Submission: 2026-05-13 14:07:10

Redirecting input

Time of First Successful Submission: 2026-05-13 15:06:00

Grepping stored results

Time of First Successful Submission: 2026-05-13 15:36:09

Grepping live output

Time of First Successful Submission: 2026-05-13 16:27:23

Grepping errors

Time of First Successful Submission: 2026-05-13 16:47:57

Filtering with grep -v

Time of First Successful Submission: 2026-05-13 17:01:39

Filtering with sed

Time of First Successful Submission: 2026-05-13 17:11:16

Duplicating piped data with tee

Time of First Successful Submission: 2026-05-13 19:17:34

Process substitution for input

Time of First Successful Submission: 2026-05-13 19:52:58

Writing to multiple programs

Time of First Successful Submission: 2026-05-13 20:09:21

Split-piping stderr and stdout

Time of First Successful Submission: 2026-05-13 20:52:06

Named pipes

Time of First Successful Submission: 2026-05-13 21:16:30

Printing Variables

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

Setting Variables

Time of First Successful Submission: 2026-05-14 10:45:33

Multi-word Variables

Time of First Successful Submission: 2026-05-14 10:47:37

Exporting Variables

Time of First Successful Submission: 2026-05-14 14:20:22

Printing Exported Variables

Time of First Successful Submission: 2026-05-14 14:23:55

Storing Command Output

Time of First Successful Submission: 2026-05-14 14:33:14

Reading Input

Time of First Successful Submission: 2026-05-14 14:42:11

Reading Files

Time of First Successful Submission: 2026-05-14 14:52:34

Translating characters

Time of First Successful Submission: 2026-05-15 05:49:05

Deleting characters

Time of First Successful Submission: 2026-05-15 05:53:07

Deleting newlines

Time of First Successful Submission: 2026-05-15 06:37:50

Extracting the first lines with head

Time of First Successful Submission: 2026-05-15 09:23:09

Extracting specific sections of text

Time of First Successful Submission: 2026-05-15 09:34:07

Sorting data

Time of First Successful Submission: 2026-05-15 09:36:42

Listing Processes

Time of First Successful Submission: 2026-05-15 16:11:45

Killing Processes

Time of First Successful Submission: 2026-05-15 16:16:59

Interrupting Processes

Time of First Successful Submission: 2026-05-15 16:21:09

Killing Misbehaving Processes

Time of First Successful Submission: 2026-05-15 16:39:39

Suspending Processes

Time of First Successful Submission: 2026-05-15 17:32:44

Resuming Processes

Time of First Successful Submission: 2026-05-15 18:35:27

Backgrounding Processes

Time of First Successful Submission: 2026-05-15 18:50:44

Foregrounding Processes

Time of First Successful Submission: 2026-05-15 18:53:29

Starting Backgrounded Processes

Time of First Successful Submission: 2026-05-15 19:01:44

Process Exit Codes

Time of First Successful Submission: 2026-05-15 19:33:22

Becoming root with su

Time of First Successful Submission: 2026-05-16 18:04:11

Other users with su

Time of First Successful Submission: 2026-05-16 18:06:03

Cracking passwords

Time of First Successful Submission: 2026-05-16 19:21:11

Using sudo

Time of First Successful Submission: 2026-05-16 19:50:11

Changing File Ownership

Time of First Successful Submission: 2026-05-17 20:03:25

Groups and Files

Time of First Successful Submission: 2026-05-17 20:16:33

Fun With Groups Names

Time of First Successful Submission: 2026-05-17 20:30:10

Changing Permissions

Time of First Successful Submission: 2026-05-17 20:48:48

Executable Files

Time of First Successful Submission: 2026-05-17 20:53:00

Permission Tweaking Practice

Time of First Successful Submission: 2026-05-17 21:15:32

Permissions Setting Practice

Time of First Successful Submission: 2026-05-17 21:24:54

The SUID Bit

Time of First Successful Submission: 2026-05-17 21:35:42

Chaining with Semicolons

Time of First Successful Submission: 2026-05-17 21:51:39

Building on Success

Time of First Successful Submission: 2026-05-17 21:57:54

Handling Failure

Time of First Successful Submission: 2026-05-17 21:59:50

Your First Shell Script

Time of First Successful Submission: 2026-05-18 10:05:34

Redirecting Script Output

Time of First Successful Submission: 2026-05-18 11:02:15

Executable Shell Scripts

Time of First Successful Submission: 2026-05-18 13:24:35

Understanding Shebangs

Time of First Successful Submission: 2026-05-18 18:27:35

Scripting with Arguments

Time of First Successful Submission: 2026-05-18 21:55:06

Scripting with Conditionals

Time of First Successful Submission: 2026-05-19 06:45:51

Scripting with Default Cases

Time of First Successful Submission: 2026-05-19 07:37:01

Scripting with Multiple Conditions

Time of First Successful Submission: 2026-05-19 14:15:44

Reading Shell Scripts

Time of First Successful Submission: 2026-05-19 15:21:09

Launching Screen

Time of First Successful Submission: 2026-05-19 21:10:23

Detaching and Attaching

Time of First Successful Submission: 2026-05-19 21:14:32

Finding Sessions

Time of First Successful Submission: 2026-05-19 21:18:09

Switching Windows

Time of First Successful Submission: 2026-05-19 21:25:11

Detaching and Attaching (tmux)

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

Switching Windows (tmux)

Time of First Successful Submission: 2026-05-21 09:21:56

The PATH Variable

Time of First Successful Submission: 2026-05-21 09:51:00

Setting PATH

Time of First Successful Submission: 2026-05-21 09:57:39

Finding Commands

Time of First Successful Submission: 2026-05-21 10:02:12

Adding Commands

Time of First Successful Submission: 2026-05-21 15:10:51

Hijacking Commands

Time of First Successful Submission: 2026-05-21 16:16:44

Bashrc Backdoor

Time of First Successful Submission: 2026-05-22 12:54:16

Sniffing Input

Time of First Successful Submission: 2026-05-22 18:44:21

Overshared Directories

Time of First Successful Submission: 2026-05-22 20:47:56

Tricky Linking

Time of First Successful Submission: 2026-05-24 09:56:12

Sniffing Process Arguments

Time of First Successful Submission: 2026-05-24 10:06:38

Snooping on Configurations

Time of First Successful Submission: 2026-05-24 16:52:08

The Fork Bomb

Time of First Successful Submission: 2026-05-23 07:59:00

Disk-Space Doomsday

Time of First Successful Submission: 2026-05-23 08:31:56

rm -rf /

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

Life after rm -rf /

Time of First Successful Submission: 2026-05-23 10:57:59

Finding meaning after rm -rf /

Time of First Successful Submission: 2026-05-23 16:15:34


Computing 101

48 / 126 7324 / 22844


Your First Register

Time of First Successful Submission: 2026-05-25 17:22:15

Your First Syscall

Time of First Successful Submission: 2026-05-26 23:57:16

Exit Codes

Time of First Successful Submission: 2026-05-27 00:03:36

Building Executables

Time of First Successful Submission: 2026-05-27 06:46:28

Moving Between Registers

Time of First Successful Submission: 2026-06-01 15:05:44

Loading From Memory

Time of First Successful Submission: 2026-06-01 18:43:40

More Loading Practice

Time of First Successful Submission: 2026-06-01 18:48:42

Dereferencing Pointers

Time of First Successful Submission: 2026-06-01 19:23:49

Dereferencing Yourself

Time of First Successful Submission: 2026-06-01 19:52:50

Dereferencing with Offsets

Time of First Successful Submission: 2026-06-01 20:06:08

Stored Addresses

Time of First Successful Submission: 2026-06-01 20:17:48

Double Dereference

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

The Stack

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

Stack Offsets

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

Program Arguments on the Stack

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

Popping From the Stack

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

Negative Numbers

Time of First Successful Submission: 2026-06-06 20:15:11

Negative Numbers (16-bit)

Time of First Successful Submission: 2026-06-06 20:29:47

Negative Numbers (32-bit)

Time of First Successful Submission: 2026-06-06 20:38:31

Encoding Negatives

Time of First Successful Submission: 2026-06-06 21:03:58

Binary and Hex Encoding

Time of First Successful Submission: 2026-06-06 21:06:25

More Hex

Time of First Successful Submission: 2026-06-06 21:08:33

Decoding Hex

Time of First Successful Submission: 2026-06-06 21:10:21

Mixed Conversions

Time of First Successful Submission: 2026-06-06 21:21:40

Disassembling Programs

Time of First Successful Submission: 2026-06-02 17:24:25

Tracing Syscalls

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

Starting GDB

Time of First Successful Submission: 2026-06-02 17:38:40

Quitting GDB

Time of First Successful Submission: 2026-06-02 17:41:09

Starting Programs in GDB

Time of First Successful Submission: 2026-06-02 17:46:14

Disassembling in GDB

Time of First Successful Submission: 2026-06-02 17:48:13

Stepping Through Instructions

Time of First Successful Submission: 2026-06-02 17:52:18

Reading Register Values

Time of First Successful Submission: 2026-06-02 17:55:57

Popping Stack Values

Time of First Successful Submission: 2026-06-02 18:00:35

Examining Memory

Time of First Successful Submission: 2026-06-02 18:08:30

Examining Stack Pointers

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

Cooperative Debugging

Time of First Successful Submission: 2026-06-02 19:12:14

Running with Arguments

Time of First Successful Submission: 2026-06-02 19:54:10

Writing Output

Time of First Successful Submission: 2026-06-03 05:53:30

Chaining Syscalls

Time of First Successful Submission: 2026-06-03 05:59:05

Writing Strings

Time of First Successful Submission: 2026-06-03 06:01:58

Reading Data

Time of First Successful Submission: 2026-06-03 06:50:35

Opening Files

Time of First Successful Submission: 2026-06-03 11:15:18

Hardcoding the Filename

Time of First Successful Submission: 2026-06-04 16:30:08

Comparing Values

Time of First Successful Submission: 2026-06-07 08:58:20

Comparing Characters

Time of First Successful Submission: 2026-06-07 09:14:59

Conditional Control Flow

Time of First Successful Submission: 2026-06-07 19:01:26

Comparing Strings

Time of First Successful Submission: 2026-06-07 19:21:56

Reverse the Password

Time of First Successful Submission: 2026-06-07 20:02:45


DSU Cyber Camps

11 / 104 10116 / 47461


Using the Terminal

Time of First Successful Submission: 2026-05-06 22:10:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-06 22:18:17

Using the GUI Desktop

Time of First Successful Submission: 2026-05-06 22:25:20

Pasting into the Desktop

Time of First Successful Submission: 2026-05-06 22:31:55

Restarting Challenges

Time of First Successful Submission: 2026-05-06 22:41:27

Getting Help

Time of First Successful Submission: 2026-05-06 22:46:46

Challenge Programs

Time of First Successful Submission: 2026-05-06 22:49:09

The Flag File

Time of First Successful Submission: 2026-05-06 23:18:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-07 00:11:05

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-07 11:20:20

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-07 11:29:24


GCA CTF

11 / 104 10116 / 47461


Using the Terminal

Time of First Successful Submission: 2026-05-06 22:10:12

Using the VSCode Workspace

Time of First Successful Submission: 2026-05-06 22:18:17

Using the GUI Desktop

Time of First Successful Submission: 2026-05-06 22:25:20

Pasting into the Desktop

Time of First Successful Submission: 2026-05-06 22:31:55

Restarting Challenges

Time of First Successful Submission: 2026-05-06 22:41:27

Getting Help

Time of First Successful Submission: 2026-05-06 22:46:46

Challenge Programs

Time of First Successful Submission: 2026-05-06 22:49:09

The Flag File

Time of First Successful Submission: 2026-05-06 23:18:45

Using Privileged Mode

Time of First Successful Submission: 2026-05-07 00:11:05

Persistent Home Directories - One

Time of First Successful Submission: 2026-05-07 11:20:20

Persistent Home Directories - Two

Time of First Successful Submission: 2026-05-07 11:29:24