Goobs Slush Motorsports Festival Coverage
Basic Linux Administration
Howdy everyone! If you know me, you know I love Raspberry Pi’s. Not the food, but the little wallet sized computers. I have a bunch of them all doing small things like Pi-Hole and even running local gameservers. Here at my home, Debian 11 is my Operating Systems of choice. While I am not a Linux SysAdmin; I often get to manage a large fleet of Red Hat Enterprise Linux (RHEL) servers. Most of them running containers on Podman. Anyways, lets get started!
Linux really just refers to the kernel. A kernel is the low-level code that manages memory, storage, and communication with the underlying PC hardware. There are countless ‘flavours’ of Linux also known as Distros’. Each with slightly different packages that when configured together create a cohesive Operating System.
The Larger Differences
I assume you are familiar with Windows 7 or 10.
Package Managers - Using apt
Debian uses the apt package manager and Red Hat Enterprise Linux (RHEL) uses the yum package manager. They function the same way with slightly different syntax. Even with a Desktop Enviroment (DE), it is best practice to let your package manager handle everything storage related. Using your package manager, you streamline updating, patching, uninstalling, and storage clean up. Here are a few of my most used apt commands.
~ apt update
~ apt upgrade
~ apt install
~ apt remove
~ apt purge
~ apt autoremove
~ apt list --installed
~ apt list --upgradeable
Useful Terminal Commands
It seems to be a common misconception that the Command Line Interface is hard to use and time consuming. However there are many shortcuts just like the Windows GUI. Below are a few commands I think everyone should know how and why to use…
- touch - Create a new file.
- cat - Display the content of a file.
- cd ~ - Return to the users home directory.
- pwd - Print the working directory.
- which - Displays the $PATH to the requested execuateable command.
- tail - Can be used to display the last X number of lines from a file. Similar to cat.
- cd .. - Go back one directory.
- sudo su - - Shell into the root user.
The ~
always represents the logged in users Home Directory. This folder is read protected from other users. Treat it like your Windows User profile folder. This is where Windows would store your “Documents”, “Pictures”, “Downloads”…. You get the idea.
Then the .
(period) represents “here” or the current working directory.
Anatomy of a Command
The following command will update the known packages and then install neofetch and speedtest-cli and the pydf.
sudo apt update && sudo apt install neofetch speedtest-cli pydf -y
sudo [Super User Do] apt (executes the package manager) update (checks the upstream repo for new package versions) && [AND THEN DO] install neofetch, speedtest-cli, and then pydf. -y [Yes flag].
Fun Fact - Ubuntu Desktop and Ubuntu Server are the same. The Desktop version simply has the required packages to display a full Desktop Enviroment (DE). They can both be converted into each other since the underlying Distro is the same.
File Structures
Fun Fact - Unlike Windows, Linux does not require file extentions such as .txt or .exe to operate. Another fun fact is that files starting with a period (.) are hidden files and directory.
The file path / is called “root”. It is the equivilent of “C:". Log files most often land in the “/var/log” directory.
The file path /etc/ typically contains host configuration files. Network interfaces, motd, and other items can be configured here. Similar to “C:\Windows\System32” within Windows.
The file path /home/ is the default home directory for user profiles. Much like “C:\Users" in Windows.
2025
I Created GoobyDesk
Reflecting on my open-source project GoobyDesk.
Images from the Greece DLC
Screenshots from exploring Greece, In the southern Balkan Peninsula.
Importing a custom Minecraft Bedrock world into Realms.
How-To Import a custom world into Singleplayer, then Realms using Minecraft Bedrock Edition.
My Brother Alex
Remebering Alex
2024
Alondra and Aaliyah Obituary
Remebering Alondra and Aaliyah
Guide to ADS-B
Matt’s Guide to ADS-B and PiAware.
Around The Sun 2024
I had something to say, until I didn’t.
Guide to FRS Radio
Matt’s Guide to FRS and GRMS Radio.
Guide to CB Radio - 11 Meter
Matt’s Guide to CB Radio
Secure Your Linux Box
Matt’s Guide to Securing a Linux Box for Production.
Deploying NextCloud AIO at Home
My Experience deploying the NextCloud AIO Docker Image at Home.
My Website Architecture
Quick overview of my websites architecture.
Exploring Glacier National Park
One Night in Glacier NP - 2024
Images from the Nebraska DLC
Exploring and capturing the scenery in American Truck Simulator, Nebraska DLC
Sail High Seas Safely!
how-to be safe while downloading linux isos.
Jackson-Faulkner Family Trip 2024
Exploring South Dakota with the Jacksons.
Serving Up WebP instead of PNG
How I reduced my home page 610 percent.
Javascript Cat!
how-to add oneko.js to the minimal-mistakes jekyll template.
Growing Cannabis Notes
My personal running notes for growing cannabis.
SMB Mount Errors found in dmesg
Dealing with CIFS errors between TrueNAS and Debian.
Bounce a Juniper Switchport
how-to bounce a Juniper JunOS switchport.
Fixing apt error, ‘list of sources could not be read’
how-to fix ‘the list of sources could not be read.’ when using apt.
Basic Network Troubleshooting
how-to troubleshoot a home network, by a Network Engineer.
Moving to Caddy
Moving my webserver from OpenLiteSpeed to Caddy
Could Not Resolve Error in apt
how-to resolve, could not resolve packages.adoptium.net
Responding to XZ-Utils Vulnerability
how-to validate XZ-Utils impact.
Ninite is Awesome
How and Why I use Ninite
Certbot Renewal on OpenLiteSpeed
Manually renewing Certbot on OpenLiteSpeed
YABS Results
Yet Another Benchmark Results
Basic Linux Administration
Linux Basics and Core Concepts by Matt F.
How to Setup and Manage a Web Domain
how-to Buy and Manage a Web Domain
Learn Linux in 5 Days
My Udemy Course Completion Certification.
2013 Scion FRS Service Manual
Scion FRS Service Manual Download and Sources
My Discord Server
My Discord Server Widget
Migrating to BunnyCDN
How I moved from QUIC.Cloud to BunnyNet CDN.
2023
99.99% Uptime Goal for 2024
My High Uptime Plan for 2024.
Magic The Gathering Notes
Personal notes for Magic the Gathering
HTML Hobbiest Webring
HTML Hobbiest Webring Landing Page/Post
Ditching WordPress
Method of Procedure for migrating from WordPress to plain HTML.
W900 Tuning Pack
W900 Tuning Pack DLC Review.
Goodbye Google Domains
Google Domains is Ending.
Experience OpenLiteSpeed
Deep dive into OpenLiteSpeed webserver.
Struggles with Jekyll and Cloudflare Pages
how-to resolve my Jekyll/Cloudflare Pages deployment error.
Mom Said Redefine Success
In High School I had one dream that stands out. Own a Porsche by the time I was 26. Looking back, I have no idea where this dream came from; because I was ra...
Cow Town Hoe Down - 2023
Personal ramblings about my new town.
Knowledge Sharing
Knowledge Filled PDF Bundle
Jellyfin Guide for Friends and Family
how-to Jellyfun.
My ProtonMail Review
ProtonMail Review - 1 Year
2022
Managing Pi-Hole - A Guide for Beginners in 2022
how-to manage Pi-Hole.
Matt’s Desktop Build in 2022
My new Gaming PC. Its boring but it’ll do.
Ad-Blocking on the Go using Pi-Hole and Pi-VPN in the Cloud
how-to setup Pi-Hole and Wireguard on Linode.
How To Change The Hostname of a Raspberry Pi
how-to update the hostname of a Raspberry Pi.
2021
Using A Raspberry Pi Zero To Host a VPN Server
Can a Raspberry Pi Zero host a family VPN Server? Yes.
Logitech G413 Carbon - Keyboard Review
Logitech G413 Keyboard review.
Razer Huntsman Mini - My First Keyboard Review
Razer Huntsman Mini review.
Weekend with the Bois - June 2021 Video
YouTube video cruising through Colorado!
PiAware - One Month of Ownership
Ramblings about PiAware after one month of operation.
Setup a Headless Raspberry Pi - For Beginners
Guide to setup a Raspberry Pi from start to finish!
Setting the Timezone on your Raspberry Pi 4
Guide to configuring the Timezone on a Raspberry Pi.