We select and review products independently. When you purchase through our links we may earn a commission. Learn more.
The Best Tech Newsletter Anywhere

Join 425,000 subscribers and get a daily digest of news, geek trivia, and our feature articles.

How to Run a Linux Program at Startup with systemd

Need to launch a Linux program at boot? The systemd software provides a way to do it on any Linux distro with systemd—which is most of them these days, including Ubuntu. We’ll walk you through the process of creating an in…

How to Manage Startup Programs on Ubuntu Linux

Many applications automatically set themselves to start when you sign into your Linux desktop. You might want to add your own favorite programs to the startup process, too. Here’s how to control what Ubuntu starts when you si…

How to Launch a Terminal Window on Ubuntu Linux

If you’re using Ubuntu Linux, you’ll often see articles recommend you run commands. To do this, you need to type these commands into a Terminal window. Here are several ways to open one—including a quick keyboard shortcut…

A Brief History of Unix

Despite powering over 90% of cloud workloads today, Unix (and Linux with it) had humble beginnings. Jim Hall discusses how Unix from Bell Labs in the 1970s became the backbone of many modern operating systems….

What Are Unix Sockets and How Do They Work?

Unix sockets are a form of communication between two processes that appears as a file on disk. This file can be used by other programs to establish very fast connections between two or more processes without any network overh…

What Are Unix PIDs and How Do They Work?

Whenever a process is created in a Linux system, it is given a new number that identifies it to other applications. This is the process ID, or PID, and it is used throughout the system to manage running processes….

How to Encrypt Files with gocryptfs on Linux

Do you want to encrypt important files, but not your Linux system’s entire hard drive? If so, we recommend gocryptfs. You’ll get a directory that, essentially, encrypts and decrypts everything you store….

How to Install phpMyAdmin Securely

phpMyAdmin is a great tool for managing a MySQL database, but putting access to your database behind a web interface is an major security problem. Here are a few ways to mitigate the risks involved with runing phpMyAdmin….

How to Set Up a Private Git Server

If you want to set up source control for a project, but prefer not to host it on a service like GitHub, you can run your own git server on a VPS to store your code and act as a master repository for any collaborators….

How to Check Spelling the Old School Unix Way

Before word processors had a spell check function, you had to run your own spell check against a document. And in the very early Unix days, systems didn’t have a dedicated “spell check” program, but instead required a set of …
How-To Geek is where you turn when you want experts to explain technology. Since we launched in 2006, our articles have been read more than 1 billion times. Want to know more?