← Back to list

From Windows Hate to Linux Love: The Genesis of Aliashub

The year was 2017, and I was fed up with Windows. My laptop was running Windows 8.1, which I found to be hot garbage compared to the…

David Isakson · 2025-07-15 20:41 · 0 claps · 2.1 min read
#linux #linux-commands #linux-shell #terminal-aliases
Open on Medium ↗
Wiki topics: MAC · Macroeconomics 🔓 · Open Source 💑 · Relationships 🥊 · Combat Sports 🏃 · Running & Endurance

Cmatrix

Cmatrix

From Windows Hate to Linux Love: The Genesis of Aliashub

The year was 2017, and I was fed up with Windows. My laptop was running Windows 8.1, which I found to be hot garbage compared to the Windows XP I had loved. With Microsoft also ending support for Windows 7, I felt trapped. I briefly considered installing Windows XP, but I was done with Microsoft’s bloatware and shadow updates. I was determined to learn Linux, even if it killed me. (Spoiler alert: It didn’t.)

The Search for the Right Distro

My journey began with Ubuntu, as I had some prior exposure to it while helping a friend. However, its new interface was not to my liking, and it ran slowly on my under powered laptop. I searched for a better fit and eventually settled on Linux Mint Cinnamon. Its familiar look and feel made me fall in love with Linux and its powerful command line.

The Problem with the Command Line

Learning the command line was not difficult, but it was tedious. Typing commands like sudo apt install <package> or sudo apt update && sudo apt upgrade was too much for me. While the graphical interfaces were available, they defeated the purpose of mastering the command line. I hated all the extra typing.

The Discovery of Aliases

I don’t remember exactly when I discovered aliases, but it was a game-changer. Suddenly, those long commands disappeared. sudo apt install became install, and sudo apt update && sudo apt upgrade became upgrade. It was heaven.

By default, the bashrc file sourced a bash_aliases file for personal aliases, but it didn't create the file itself. So, I created the bash_aliases file, and for a time, I was on cloud nine.

The Birth of Aliashub

As my list of aliases grew, keeping them organized became a problem. I decided to use multiple files for my aliases and source them the same way bash_aliases was sourced. The only problem was that my bashrc file would get filled with references to all the different alias files. I knew there had to be a better way.

This is Linux, and customization is at its core. I gave bash_aliases a new purpose: it would now source all my alias files, allowing bashrc to simply source bash_aliases, as it always had. This was the beginning of Aliashub.

Aliashub has since evolved to do more than just organize my aliases. It handles any changes to my $PATH and styling, basically any change to my bash shell and environment.

The Repository

While I originally created Aliashub for myself, I’ve decided to share it with the world. You can find it at **github.com/ikeman32/aliashub. It has an install script and currently supports Debian and Arch-based distros. Optionally, you can install Starship** to customize your command line with 11 different configurations that you can change on the fly. There are other features as well, and it’s still a work in progress.

I invite you to explore Aliashub, contribute, or simply give it a try.


메타데이터
post_id
e2b9182e1c1f
slug
from-windows-hate-to-linux-love-the-genesis-of-aliashub-e2b9182e1c1f
url
https://medium.com/@david.isakson.ii/from-windows-hate-to-linux-love-the-genesis-of-aliashub-e2b9182e1c1f
canonical_url
https://medium.com/@david.isakson.ii/from-windows-hate-to-linux-love-the-genesis-of-aliashub-e2b9182e1c1f
author_url
https://medium.com/@david.isakson.ii
status
ok
fetched_at
2026-07-29 23:11:35