Skip to content

Instantly share code, notes, and snippets.

Great choice! Learning the Linux command line will give you much more control and flexibility with Ubuntu. Here’s a structured overview of the most important commands you’ll want to know as you get started:


🔎 System Navigation & File Management

  • pwd → Show your current directory (print working directory).

  • ls → List files and folders in the current directory.

  • Options: ls -l (detailed), ls -a (show hidden), ls -lh (human-readable sizes).

f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAAwAZAAAAAAABAAAAAAAAAAMAaAAAAAAAAAAAAAEAAOAAJ
AEAAHQAcAAYAAAAFAAAAQAAAAAAAAABAAEAAAAAAAEAAQAAAAAAA+AEAAAAAAAD4AQAAAAAAAAgA
AAAAAAAAAwAAAAQAAAA4AgAAAAAAADgCQAAAAAAAOAJAAAAAAAAcAAAAAAAAABwAAAAAAAAAAQAA
AAAAAAABAAAABQAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAANgLAAAAAAAA2AsAAAAAAAAAACAA
AAAAAAEAAAAGAAAAAA4AAAAAAAAADmAAAAAAAAAOYAAAAAAAaQIAAAAAAACQAgAAAAAAAAAAIAAA
AAAAAgAAAAYAAAAQDgAAAAAAABAOYAAAAAAAEA5gAAAAAADgAQAAAAAAAOABAAAAAAAACAAAAAAA
AAAEAAAABAAAAFQCAAAAAAAAVAJAAAAAAABUAkAAAAAAAEQAAAAAAAAARAAAAAAAAAAEAAAAAAAA
AFDldGQEAAAAhAoAAAAAAACECkAAAAAAAIQKQAAAAAAAPAAAAAAAAAA8AAAAAAAAAAQAAAAAAAAA
UeV0ZAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABS
5XRkBAAAAAAOAAAAAAAAAA5gAAAAAAAADmAAAAAAAAACAAAAAAAAAAIAAAAAAAABAAAAAAAAAC9s
// Build: gcc -O0 -fno-pie -no-pie totp.c -o totp -lcrypto
// Notes:
// -O0 keeps simple branches
// -fno-pie -no-pie makes addresses stable & easy to map to file offsets
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <time.h>
#include <inttypes.h>
@jdmedeiros
jdmedeiros / override_dhcp.md
Last active April 16, 2024 00:27
How to override the DHCP offered default gateway on Amazon Linux 2023

Network Configuration Management on Amazon Linux 2023

This guide details how to override the default gateway assigned by DHCP.

Opening and Editing Network Configuration

  1. Open the Network Configuration File Use nano (or any text editor of your choice) to open the network configuration file:

sudo nano /usr/lib/systemd/network/80-ec2.network

@jdmedeiros
jdmedeiros / RAID6_LVM_LUKS.sh
Created March 23, 2024 00:42
Configure RAID6 with and without LVM and encrypt with LUKS
sudo apt update && sudo apt -y upgrade
sudo apt -y install lvm2 mdadm gdisk raidutils cryptsetup
lsblk
: <<'END'
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 24.9M 1 loop /snap/amazon-ssm-agent/7628
loop1 7:1 0 55.7M 1 loop /snap/core18/2812
loop2 7:2 0 87M 1 loop /snap/lxd/27037
loop3 7:3 0 63.9M 1 loop /snap/core20/2182
@jdmedeiros
jdmedeiros / crypto-mount-lvm.service
Created March 22, 2024 23:34
Open-Mount and Unmount-Close LVM LUKS RAID6 Volume
[Unit]
Description=Open-Mount and Unmount-Close LVM LUKS RAID6 Volume
After=local-fs-pre.targe
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=-/bin/mkdir -p /mnt/raid6LVM
ExecStartPre=-/bin/umount /mnt/raid6LVM
ExecStart=/usr/lib/systemd/systemd-cryptsetup attach lv1_crypt /dev/vg1/lv1
@jdmedeiros
jdmedeiros / crypto-mount.service
Created March 22, 2024 23:33
Open-Mount and Unmount-Close LUKS RAID6 Volume
[Unit]
Description=Open-Mount and Unmount-Close LUKS RAID6 Volume
After=local-fs-pre.targe
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=-/bin/mkdir -p /mnt/raid6NoLVM
ExecStartPre=-/bin/umount /mnt/raid6NoLVM
ExecStart=/usr/lib/systemd/systemd-cryptsetup attach md0_crypt /dev/md0
@jdmedeiros
jdmedeiros / superset_config.py
Created March 5, 2024 12:27
superset_config.py with https://auth0.com/ authentication
from flask_appbuilder.security.manager import AUTH_OAUTH
SECRET_KEY = 'A1B4E2F0C3D7FE98456AC0BD34EF1234'
AUTH_TYPE = AUTH_OAUTH
AUTH_USER_REGISTRATION = True
AUTH_USER_REGISTRATION_ROLE = "Admin"
OAUTH_PROVIDERS = [
{
'name': 'auth0',
@jdmedeiros
jdmedeiros / resdata.txt
Last active February 26, 2024 17:58
Resdata for CCNA 200-301
1: "AC", 2: "A", 3: "C", 4: "DE", 5: "B", 6: "B", 7: "B", 8: "AB", 9: "B", 10: "BD",
11: "D", 12: "D", 13: "AB", 14: "C", 15: "D", 16: "D", 17: "D", 18: "AD", 19: "B", 20: "A",
21: "DE", 22: "D", 23: "C", 24: "C", 25: "D", 26: "C", 27: "C", 28: "A", 29: "D", 30: "D",
31: "BC", 32: "C", 33: "C", 34: "C", 35: "BE", 36: "BC", 37: "B", 38: "B", 39: "B", 40: "D",
41: "D", 42: "D", 43: "D", 44: "DE", 45: "BC", 46: "B", 47: "C", 48: "C", 49: "C", 50: "BC",
51: "B", 52: "D", 53: "B", 54: "D", 55: "B", 56: "D", 57: "A", 58: "C", 59: "D", 60: "C",
61: "D", 62: "B", 63: "C", 64: "AE", 65: "D", 66: "AB", 67: "D", 68: "A", 69: "AD", 70: "DE",
71: "A", 72: "A", 73: "A", 74: "C", 75: "B", 76: "C", 77: "C", 78: "C", 79: "BC", 80: "A",
81: "C", 82: "C", 83: "A", 84: "D", 85: "C", 86: "C", 87: "A", 88: "A", 89: "C", 90: "D",
91: "AE", 92: "D", 93: "C", 94: "C", 95: "BD", 96: "D", 97: "BEF", 98: "AD", 99: "D", 100: "D",
#!/usr/bin/python3
import argparse
import hashlib
import json
import os
import socket
import sys
import time